Ticket #11666: trac_11666_fix_random_doctests.patch

File trac_11666_fix_random_doctests.patch, 25.0 KB (added by vbraun, 7 years ago)

Initial patch

  • sage/matrix/constructor.py

    # HG changeset patch
    # User Volker Braun <vbraun@stp.dias.ie>
    # Date 1329868064 28800
    # Node ID 3cd33f0ea633d228b88e131ea91ec0c6b98e57f3
    # Parent  5bbc54360ec5169dd6b3d9be486f58731c64be3a
    Trac #11666: Upgrade MPFR to 3.1.0
    
    This patch fixes doctests depending on random numbers. The handling
    changed in MPFR, so now different sequences of random numbers
    are generated.
    
    diff --git a/sage/matrix/constructor.py b/sage/matrix/constructor.py
    a b  
    10661066        [      a 2*a + 1       0       2       1]
    10671067       
    10681068        sage: random_matrix(RR, 3, 4, density=0.66)
    1069         [ 0.000000000000000  0.566500636438206 0.0870635178173962  0.000000000000000]
    1070         [-0.662290145671671  0.000000000000000  0.475667133865666  0.000000000000000]
    1071         [-0.276405104068647  0.000000000000000  0.000000000000000 -0.636689607643642]
    1072        
     1069        [ 0.000000000000000 -0.806696574554030 -0.693915509972359  0.000000000000000]
     1070        [ 0.629781664418083  0.000000000000000 -0.833709843116637  0.000000000000000]
     1071        [ 0.922346867410064  0.000000000000000  0.000000000000000 -0.940316454178921]
     1072
    10731073        sage: A = random_matrix(ComplexField(32), 3, density=0.8, sparse=True); A
    1074         [                             0   -0.193242896 + 0.460619713*I                              0]
    1075         [   0.909948633 + 0.611092515*I 0.00128001347 + 0.0659103142*I   0.199796580 + 0.0955426861*I]
    1076         [                             0                              0    0.354729790 - 0.184624095*I]
     1074        [                           0  0.399739209 + 0.909948633*I                            0]
     1075        [-0.361911424 - 0.455087671*I -0.687810605 + 0.460619713*I  0.625520058 - 0.360952012*I]
     1076        [                           0                            0 -0.162196416 - 0.193242896*I]
    10771077        sage: A.is_sparse()
    10781078        True
    10791079
  • sage/matrix/matrix2.pyx

    diff --git a/sage/matrix/matrix2.pyx b/sage/matrix/matrix2.pyx
    a b  
    92629262            sage: r = MatrixSpace(ComplexField(100), 6, 6).random_element()
    92639263            sage: m = r * r.conjugate().transpose()
    92649264            sage: m.change_ring(CDF) # for display purposes
    9265             [                      2.5891918451    1.58308081508 - 0.93917354232*I    0.4508660242 - 0.898986215453*I  -0.125366701515 - 1.32575360944*I  -0.161174433016 - 1.92791089094*I -0.852634739628 + 0.592301526741*I]
    9266             [   1.58308081508 + 0.93917354232*I                      3.39096359127  -0.823614467666 - 0.70698381556*I   0.964188058124 - 1.80624774667*I   0.884237835922 - 1.12339941545*I   -1.14625014365 + 0.64233624728*I]
    9267             [   0.4508660242 + 0.898986215453*I  -0.823614467666 + 0.70698381556*I                      4.94253304499  -1.61505575668 - 0.539043412246*I    1.16580777654 - 2.24511228411*I    1.22264068801 + 1.21537124374*I]
    9268             [ -0.125366701515 + 1.32575360944*I   0.964188058124 + 1.80624774667*I  -1.61505575668 + 0.539043412246*I                      3.73381314119   0.30433428398 + 0.852908810051*I  -3.03684690541 - 0.437547321546*I]
    9269             [ -0.161174433016 + 1.92791089094*I   0.884237835922 + 1.12339941545*I    1.16580777654 + 2.24511228411*I   0.30433428398 - 0.852908810051*I                      4.24526168246 -1.03348617777 - 0.0868365809834*I]
    9270             [-0.852634739628 - 0.592301526741*I   -1.14625014365 - 0.64233624728*I    1.22264068801 - 1.21537124374*I  -3.03684690541 + 0.437547321546*I -1.03348617777 + 0.0868365809834*I                      3.95129528414]
     9265            [                     4.03491289478    1.65865229397 + 1.20395241554*I -0.275377464753 - 0.392579363912*I   0.646019176609 - 1.80427378747*I    1.15898675468 + 2.35202344518*I   -1.07920143474 + 1.37815737417*I]
     9266            [   1.65865229397 - 1.20395241554*I                      5.19463366777  0.192784646673 + 0.217539084881*I   -1.24630239913 - 1.00510523556*I    1.65179716714 + 1.27031304403*I   1.17275462994 + 0.565615358757*I]
     9267            [-0.275377464753 + 0.392579363912*I  0.192784646673 - 0.217539084881*I                      2.04647180997 -0.550558880479 + 0.379933796418*I   1.00862850855 + 0.945317139306*I  -0.740344951784 - 0.46578741292*I]
     9268            [  0.646019176609 + 1.80427378747*I   -1.24630239913 + 1.00510523556*I -0.550558880479 - 0.379933796418*I                      4.07227967662   -2.81600845862 - 0.56060176804*I  -2.28695708255 - 0.360066613053*I]
     9269            [   1.15898675468 - 2.35202344518*I    1.65179716714 - 1.27031304403*I   1.00862850855 - 0.945317139306*I   -2.81600845862 + 0.56060176804*I                      5.26892394669  0.964830717551 + 0.111780339251*I]
     9270            [  -1.07920143474 - 1.37815737417*I   1.17275462994 - 0.565615358757*I  -0.740344951784 + 0.46578741292*I  -2.28695708255 + 0.360066613053*I  0.964830717551 - 0.111780339251*I                      3.49912480167]
    92719271            sage: eigs = m.change_ring(CDF).eigenvalues() # again for display purposes
    9272             sage: all(abs(imag(e)) < 1.1e-15 for e in eigs)
     9272            sage: all(abs(imag(e)) < 1.3e-15 for e in eigs)
    92739273            True
    92749274            sage: [real(e) for e in eigs]
    9275             [10.463115298, 7.42365754809, 3.36964641458, 1.25904669699, 0.00689184179485, 0.330700789655]
     9275            [12.1121838768, 5.17714373118, 0.183583821657, 0.798520682956, 2.03399202232, 3.81092266261]
    92769276
    92779277            sage: ( m - m.conjugate().transpose() ).norm(1) < 1e-50
    92789278            True
    92799279            sage: L = m.cholesky_decomposition(); L.change_ring(CDF)
    9280             [                      1.60909659284                                   0                                   0                                   0                                   0                                   0]
    9281             [   0.98383205963 + 0.583665111527*I                       1.44304300258                                   0                                   0                                   0                                   0]
    9282             [  0.280198234342 + 0.558690024857*I  -0.987753204014 + 0.222355529831*I                       1.87797472744                                   0                                   0                                   0]
    9283             [-0.0779112342122 + 0.823911762252*I   0.388034921026 + 0.658457765816*I  -0.967353506777 + 0.533197825056*I                       1.11566210466                                   0                                   0]
    9284             [  -0.100164548065 + 1.19813247975*I  0.196442380181 - 0.0788779556296*I   0.391945946049 + 0.968705709652*I  -0.763918835279 + 0.415837754312*I                      0.952045463612                                   0]
    9285             [ -0.529884124682 - 0.368095693804*I  -0.284183173327 - 0.408488713349*I      0.738503847 - 0.998388403822*I   -1.02976885437 - 0.563208016935*I  -0.521713761022 - 0.245786008887*I                      0.187109707194]
     9280            [                      2.00870926089                                   0                                   0                                   0                                   0                                   0]
     9281            [  0.825730396261 - 0.599366189511*I                       2.03802923221                                   0                                   0                                   0                                   0]
     9282            [ -0.137091748475 + 0.195438618996*I    0.20761467212 - 0.145606613292*I                       1.38750721467                                   0                                   0                                   0]
     9283            [  0.321609099528 + 0.898225453828*I -0.477666770113 + 0.0346666053769*I  -0.416429223553 - 0.094835914364*I                       1.65839194165                                   0                                   0]
     9284            [   0.576980839012 - 1.17091282993*I   0.232362216253 - 0.318581071175*I   0.880672963687 - 0.692440838276*I  -0.920603548686 + 0.566479149373*I                      0.992988116915                                   0]
     9285            [ -0.537261143636 - 0.686091014267*I   0.591339766401 + 0.158450627525*I  -0.561877938537 + 0.106470627954*I  -0.871217053358 + 0.176042897482*I  0.0516893015902 + 0.656402869037*I                      0.902427551681]
    92869286            sage: ( m - L*L.conjugate().transpose() ).norm(1) < 1e-20
    92879287            True
    92889288            sage: L.parent()
     
    92919291            Traceback (most recent call last):
    92929292                ...
    92939293            ValueError: matrix is immutable; please change a copy instead (i.e., use copy(M) to change a copy of M).
    9294            
    92959294
    92969295        Here is an example that returns an incorrect answer, because the input is *not* positive definite::
    92979296
  • sage/matrix/matrix_mpolynomial_dense.pyx

    diff --git a/sage/matrix/matrix_mpolynomial_dense.pyx b/sage/matrix/matrix_mpolynomial_dense.pyx
    a b  
    522522            sage: R.<x,y> = RR[]
    523523            sage: C = random_matrix(R,2,2,terms=2)
    524524            sage: C
    525             [-0.567690934805980*y^2 + 0.527063330456041*x   -0.674707208091499*y^2 + 0.811617365477302]
    526             [   0.457864342548546*y^2 - 0.646443352568505     -0.775440837313686*y + 0.449759718421967]
     525            [0.368965517352886*y^2 + 0.425700773972636*x  -0.800362171389760*y^2 - 0.807635502485287]
     526            [  0.706173539423122*y^2 - 0.915986060298440     0.897165181570476*y + 0.107903328188376]
    527527            sage: C.determinant()
    528             0.308924372245579*y^4 + 0.440210733821338*y^3 - 0.408706430286172*x*y - 1.06309515603509*y^2 + 0.237051855096453*x + 0.524664650741965
     528            0.565194587390682*y^4 + 0.331023015369147*y^3 + 0.381923912175852*x*y - 0.122977163520282*y^2 + 0.0459345303240150*x - 0.739782862078649
    529529
    530530        ALGORITHM: Calls \Singular, libSingular or native
    531531        implementation.
  • sage/misc/randstate.pyx

    diff --git a/sage/misc/randstate.pyx b/sage/misc/randstate.pyx
    a b  
    5555
    5656    sage: set_random_seed(0)
    5757    sage: rtest()
    58     (303, -0.187141682737491, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 963229057, 8045, 0.9661911734708414)  # 32-bit
    59     (303, -0.187141682737491, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 265625921, 8045, 0.9661911734708414)  # 64-bit
     58    (303, -0.266166246380421, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 963229057, 8045, 0.9661911734708414)  # 32-bit
     59    (303, -0.266166246380421, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 265625921, 8045, 0.9661911734708414)  # 64-bit
    6060    sage: set_random_seed(1)
    6161    sage: rtest()
    62     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
    63     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
     62    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
     63    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
    6464    sage: set_random_seed(2)
    6565    sage: rtest()
    66     (207, 0.505364206568040, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ],  637693405, 27695, 0.19982565117278328)  # 32-bit
    67     (207, 0.505364206568040, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ], 1642898426, 27695, 0.19982565117278328)  # 64-bit
     66    (207, -0.0141049486533456, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ],  637693405, 27695, 0.19982565117278328)  # 32-bit
     67    (207, -0.0141049486533456, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ], 1642898426, 27695, 0.19982565117278328)  # 64-bit
    6868    sage: set_random_seed(0)
    6969    sage: rtest()
    70     (303, -0.187141682737491, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 963229057, 8045, 0.9661911734708414)  # 32-bit
    71     (303, -0.187141682737491, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 265625921, 8045, 0.9661911734708414)  # 64-bit
     70    (303, -0.266166246380421, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 963229057, 8045, 0.9661911734708414)  # 32-bit
     71    (303, -0.266166246380421, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 265625921, 8045, 0.9661911734708414)  # 64-bit
    7272    sage: set_random_seed(1)
    7373    sage: rtest()
    74     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
    75     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
     74    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
     75    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
    7676    sage: set_random_seed(2)
    7777    sage: rtest()
    78     (207, 0.505364206568040, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ],  637693405, 27695, 0.19982565117278328)  # 32-bit
    79     (207, 0.505364206568040, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ], 1642898426, 27695, 0.19982565117278328)  # 64-bit
     78    (207, -0.0141049486533456, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ],  637693405, 27695, 0.19982565117278328)  # 32-bit
     79    (207, -0.0141049486533456, 4*x^2 + 1/2, (1,2)(4,5), [ 0, 0, 1, 0, 1 ], 1642898426, 27695, 0.19982565117278328)  # 64-bit
    8080
    8181Once we've set the random number seed, we can check what seed was used.
    8282(This is not the current random number state; it does not change when
     
    8686    sage: initial_seed()
    8787    12345L
    8888    sage: rtest()
    89     (720, 0.0216737401150802, x^2 - x, (), [ 1, 0, 0, 0, 0 ], 912534076, 14005, 0.9205331599518184)   # 32-bit
    90     (720, 0.0216737401150802, x^2 - x, (), [ 1, 0, 0, 0, 0 ], 1911581957, 14005, 0.9205331599518184)  # 64-bit
     89    (720, -0.612180244315804, x^2 - x, (), [ 1, 0, 0, 0, 0 ], 912534076, 14005, 0.9205331599518184)   # 32-bit
     90    (720, -0.612180244315804, x^2 - x, (), [ 1, 0, 0, 0, 0 ], 1911581957, 14005, 0.9205331599518184)  # 64-bit
    9191    sage: initial_seed()
    9292    12345L
    9393
     
    222222
    223223    sage: set_random_seed(0)
    224224    sage: r1 = rtest(); r1
    225     (303, -0.187141682737491, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 963229057, 8045, 0.9661911734708414)  # 32-bit
    226     (303, -0.187141682737491, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 265625921, 8045, 0.9661911734708414)  # 64-bit
     225    (303, -0.266166246380421, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 963229057, 8045, 0.9661911734708414)  # 32-bit
     226    (303, -0.266166246380421, 1/2*x^2 - 1/95*x - 1/2, (1,2,3)(4,5), [ 0, 0, 0, 0, 1 ], 265625921, 8045, 0.9661911734708414)  # 64-bit
    227227    sage: r2 = rtest(); r2
    228     (105, -0.581229341007821, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 14082860, 1271, 0.001767155077382232)  # 32-bit
    229     (105, -0.581229341007821, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 53231108, 1271, 0.001767155077382232)  # 64-bit
     228    (105, 0.642309615982449, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 14082860, 1271, 0.001767155077382232)  # 32-bit
     229    (105, 0.642309615982449, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 53231108, 1271, 0.001767155077382232)  # 64-bit
    230230
    231231We get slightly different results with an intervening ``with seed``. ::
    232232
     
    234234    sage: r1 == rtest()
    235235    True
    236236    sage: with seed(1): rtest()
    237     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
    238     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
     237    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
     238    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
    239239    sage: r2m = rtest(); r2m
    240     (105, -0.581229341007821, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 14082860, 19769, 0.001767155077382232)  # 32-bit
    241     (105, -0.581229341007821, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 53231108, 19769, 0.001767155077382232)  # 64-bit
     240    (105, 0.642309615982449, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 14082860, 19769, 0.001767155077382232)  # 32-bit
     241    (105, 0.642309615982449, -x^2 - x - 6, (1,3), [ 1, 0, 0, 1, 1 ], 53231108, 19769, 0.001767155077382232)  # 64-bit
    242242    sage: r2m == r2
    243243    False
    244244
     
    255255    sage: with seed(1):
    256256    ...       rtest();
    257257    ...       rtest();
    258     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
    259     (138, -0.247578366457583, 2*x - 24, (), [ 1, 1, 1, 0, 1 ], 1966097838, 10234, 0.0033332230808060803)      # 32-bit
    260     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 807447831, 60359, 0.8335077654199736)   # 64-bit
    261     (138, -0.247578366457583, 2*x - 24, (), [ 1, 1, 1, 0, 1 ], 1010791326, 10234, 0.0033332230808060803)      # 64-bit
     258    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
     259    (138, -0.0404945051288503, 2*x - 24, (), [ 1, 1, 1, 0, 1 ], 1966097838, 10234, 0.0033332230808060803)      # 32-bit
     260    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 807447831, 60359, 0.8335077654199736)   # 64-bit
     261    (138, -0.0404945051288503, 2*x - 24, (), [ 1, 1, 1, 0, 1 ], 1010791326, 10234, 0.0033332230808060803)      # 64-bit
    262262    sage: r2m == rtest()
    263263    True
    264264
     
    277277    ... finally:
    278278    ...       ctx.__exit__(None, None, None)
    279279    <sage.misc.randstate.randstate object at 0x...>
    280     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
    281     (978, 0.184109262667515, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
     280    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ], 1161603091, 60359, 0.8335077654199736)  # 32-bit
     281    (978, 0.0557699430711638, -3*x^2 - 1/12, (4,5), [ 0, 1, 1, 0, 0 ],  807447831, 60359, 0.8335077654199736)  # 64-bit
    282282    False
    283283    sage: r2m == rtest()
    284284    True
  • sage/modules/free_module_element.pyx

    diff --git a/sage/modules/free_module_element.pyx b/sage/modules/free_module_element.pyx
    a b  
    735735    :meth:`sage.rings.real_mpfr.RealField_class.random_element` ::
    736736
    737737        sage: random_vector(RR, 5)
    738         (-0.162476075552..., -0.272027441467..., 0.877820717384..., 0.387744557392..., -0.947492937002...)
     738        (0.248997268533725, -0.112200126330480, 0.776829203293064, -0.899146461031406, 0.534465018743125)
    739739
    740740        sage: random_vector(RR, 5, min = 8, max = 14)
    741         (8.64181279757..., 11.7911822725..., 11.5512323803..., 11.4412004296..., 10.5708483184...)
     741        (8.43260944052606, 8.34129413391087, 8.92391495103829, 11.5784799413416, 11.0973561568002)
    742742
    743743    Any ring with a ``random_element()`` method may be used. ::
    744744
  • sage/rings/complex_field.py

    diff --git a/sage/rings/complex_field.py b/sage/rings/complex_field.py
    a b  
    432432        EXAMPLES::
    433433       
    434434            sage: [CC.random_element() for _ in range(5)]
    435             [-0.306077326077253 - 0.0759291930543202*I, -0.838081254900233 - 0.207006276657392*I, -0.757827933063776 - 0.530834220505783*I, 0.918013195263849 - 0.805114150788948*I, 0.116924427170636 + 0.203592757069680*I]
     435            [0.153636193785613 - 0.502987375247518*I,
     436             0.609589964322241 - 0.948854594338216*I,
     437             0.968393085385764 - 0.148483595843485*I,
     438             -0.908976099636549 + 0.126219184235123*I,
     439             0.461226845462901 - 0.0420335212948924*I]
    436440            sage: CC6 = ComplexField(6)
    437441            sage: [CC6.random_element(2^-20) for _ in range(5)]
    438             [-5.7e-7 + 5.4e-7*I, 8.6e-7 + 9.2e-7*I, -5.7e-7 + 6.9e-7*I, -1.2e-7 - 6.9e-7*I, 2.7e-7 + 8.3e-7*I]
     442            [-5.4e-7 - 3.3e-7*I, 2.1e-7 + 8.0e-7*I, -4.8e-7 - 8.6e-7*I, -6.0e-8 + 2.7e-7*I, 6.0e-8 + 1.8e-7*I]
    439443            sage: [CC6.random_element(pi^20) for _ in range(5)]
    440             [-5.0e9*I, 2.8e9 - 5.1e9*I, 2.7e8 + 6.3e9*I, 2.7e8 - 6.4e9*I, 6.7e8 + 1.7e9*I]
     444            [6.7e8 - 5.4e8*I, -9.4e8 + 5.0e9*I, 1.2e9 - 2.7e8*I, -2.3e9 - 4.0e9*I, 7.7e9 + 1.2e9*I]
    441445
    442446        Passes extra positional or keyword arguments through::
    443447
    444448            sage: [CC.random_element(distribution='1/n') for _ in range(5)]
    445             [-0.227352360839242 + 0.589094456851554*I, 0.0750329809397750 + 0.590691975700246*I, -0.128454377918593 + 0.131058245507370*I, -0.409592358398239 - 0.141913124504965*I, -0.998326992750827 + 0.250548278995221*I]
    446 
     449            [-0.900931453455899 - 0.932172283929307*I,
     450             0.327862582226912 + 0.828104487111727*I,
     451             0.246299162813240 + 0.588214960163442*I,
     452             0.892970599589521 - 0.266744694790704*I,
     453             0.878458776600692 - 0.905641181799996*I]
    447454        """
    448455        size = self._real_field()(component_max)
    449456        re = self._real_field().random_element(-size, size, *args, **kwds)
  • sage/rings/complex_interval_field.py

    diff --git a/sage/rings/complex_interval_field.py b/sage/rings/complex_interval_field.py
    a b  
    342342        EXAMPLES::
    343343       
    344344            sage: CIF.random_element()
    345             -0.30607732607725314? - 0.075929193054320221?*I
     345            0.15363619378561300? - 0.50298737524751780?*I
    346346            sage: CIF.random_element(10, 20)
    347             10.809593725498833? + 13.964968616713041?*I
     347            18.047949821611205? + 10.255727028308920?*I
    348348
    349349        Passes extra positional or keyword arguments through::
    350350       
    351351            sage: CIF.random_element(max=0, min=-5)
    352             -4.3945698326594416? - 3.8270855512644575?*I           
     352            -0.079017286535590259? - 2.8712089896087117?*I
    353353        """
    354354        return self._real_field().random_element(*args, **kwds) \
    355355            + self.gen() * self._real_field().random_element(*args, **kwds)
  • sage/rings/real_mpfi.pyx

    diff --git a/sage/rings/real_mpfi.pyx b/sage/rings/real_mpfi.pyx
    a b  
    676676        EXAMPLES::
    677677
    678678            sage: RIF.random_element()
    679             -0.30607732607725314?
     679            0.15363619378561300?
    680680            sage: RIF.random_element()
    681             -0.075929193054320221?
     681            -0.50298737524751780?
    682682            sage: RIF.random_element(-100, 100)
    683             -83.808125490023344?
     683            60.958996432224126?
    684684
    685685        Passes extra positional or keyword arguments through::
    686686
    687687            sage: RIF.random_element(min=0, max=100)
    688             39.649686167130405?
     688            2.5572702830891970?
    689689            sage: RIF.random_element(min=-100, max=0)
    690             -87.891396653188821?
     690            -1.5803457307118123?
    691691        """
    692692        return self(self._middle_field().random_element(*args, **kwds))
    693693
  • sage/rings/real_mpfr.pyx

    diff --git a/sage/rings/real_mpfr.pyx b/sage/rings/real_mpfr.pyx
    a b  
    901901        EXAMPLES::
    902902       
    903903            sage: RealField(100).random_element(-5, 10)
    904             1.9305310520925994224072377281
     904            -1.7093633198207765227646362966
    905905            sage: RealField(10).random_element()
    906             -0.84
     906            -0.11
    907907       
    908908        TESTS::
    909909       
    910910            sage: RealField(31).random_element()
    911             -0.207006278
     911            -0.676162510
    912912            sage: RealField(32).random_element()
    913             -0.757827933
     913            0.689774422
    914914            sage: RealField(33).random_element()
    915             -0.530834221
     915            0.396496861
    916916            sage: RealField(63).random_element()
    917             0.918013195263849341
     917            -0.339980711116375371
    918918            sage: RealField(64).random_element()
    919             -0.805114150788947694
     919            -0.0453049884016705260
    920920            sage: RealField(65).random_element()
    921             0.2035927570696802284
     921            -0.5926714709589708137
    922922            sage: RealField(10).random_element()
    923             -0.59
     923            0.23
    924924            sage: RealField(10).random_element()
    925             0.57
     925            -0.41
    926926            sage: RR.random_element()
    927             0.931242676441124
     927            -0.0420335212948924
    928928            sage: RR.random_element()
    929             0.979095507956490
     929            -0.616678906367394
    930930        """
    931931        cdef RealNumber x = self._new()
    932932        cdef randstate rstate = current_randstate()
  • sage/schemes/elliptic_curves/ell_rational_field.py

    diff --git a/sage/schemes/elliptic_curves/ell_rational_field.py b/sage/schemes/elliptic_curves/ell_rational_field.py
    a b  
    29192919       
    29202920            sage: z = CC.random_element()
    29212921            sage: 2 * E.elliptic_exponential(z)
    2922             (2.04119347066305 - 1.10251372205166*I : 2.23105000976838 - 2.69795281735238*I : 1.00000000000000)
     2922            (-1.52184235874404 - 0.0581413944316544*I : 0.948655866506124 - 0.0381469928565030*I : 1.00000000000000)
    29232923            sage: E.elliptic_exponential(2 * z)
    2924             (2.04119347066305 - 1.10251372205167*I : 2.23105000976839 - 2.69795281735236*I : 1.00000000000000)
     2924            (-1.52184235874404 - 0.0581413944316562*I : 0.948655866506128 - 0.0381469928565034*I : 1.00000000000000)
    29252925        """       
    29262926        return self.period_lattice().elliptic_exponential(z)
    29272927