#11705: Port Sage to SUSE Linux Power 7 (ppc64).
---------------------------------------------------+------------------------
       Reporter:  was                              |         Owner:  drkirkby
           Type:  enhancement                      |        Status:  new     
       Priority:  major                            |     Milestone:  sage-5.7
      Component:  porting                          |    Resolution:          
       Keywords:  sd32 sd35.5                      |   Work issues:          
Report Upstream:  N/A                              |     Reviewers:          
        Authors:  Paul Zimmermann, Jeroen Demeyer  |     Merged in:          
   Dependencies:  #12829, #12832, #14098           |      Stopgaps:          
---------------------------------------------------+------------------------

Comment (by fbissey):

 That's repeating from earlier comments but this is now a long thread:
 {{{
 ./sage -t  --long -force_lib devel/sage/sage/functions/special.py
 sage -t --long -force_lib "devel/sage/sage/functions/special.py"

 ;;;
 ;;; Stack overflow.
 ;;; Jumping to the outermost toplevel prompt
 ;;;


 **********************************************************************
 File
 
"/hpc/scratch/frb15/sandbox/sage-5.7.beta4/devel/sage/sage/functions/special.py",
 line 1614:
     sage: elliptic_f(RR(pi/2), 0.5)
 Expected:
     1.8540746773
 Got:
     sage165
 ;;;
 ;;; Stack overflow.
 ;;; Jumping to the outermost toplevel prompt
 ;;;

 **********************************************************************
 File
 
"/hpc/scratch/frb15/sandbox/sage-5.7.beta4/devel/sage/sage/functions/special.py",
 line 1623:
     sage: elliptic_f(RR(pi/2), 0.5)
 Expected:
     1.8540746773
 Got:
     sage167
 **********************************************************************
 2 items had failures:
    1 of   5 in __main__.example_44
    1 of   5 in __main__.example_45
 ***Test Failed*** 2 failures.
 For whitespace errors, see the file
 /hpc/home/frb15/.sage//tmp/special_36988.py
          [31.9 s]

 ----------------------------------------------------------------------
 }}}
 A maxima/ecl problem, I'll try to get more details so we can forward this
 to the ecl people (or maxima but I suspect the fault is in ecl).

 {{{
 sage -t --long -force_lib "devel/sage/doc/en/numerical_sage/cvxopt.rst"
 **********************************************************************
 File
 
"/hpc/scratch/frb15/sandbox/sage-5.7.beta4/devel/sage/doc/en/numerical_sage/cvxopt.rst",
 line 129:
     sage: print sol['x']      # ... below since can get -00 or +00
 depending on architecture
 Expected:
     [ 1.00e...00]
     [ 1.00e+00]
 Got:
     [ 9.87e-01]
     [ 9.92e-01]
     <BLANKLINE>
 **********************************************************************
 }}}
 could be considered noise, but it is of a worrying kind especially when
 combined with the next one:
 {{{
 sage -t -long "devel/sage-main/sage/numerical/optimize.py"
 **********************************************************************
 File "/hpc/scratch/frb15/sandbox/sage-5.7.beta4/devel/sage-
 main/sage/numerical/optimize.py", line 515:
     sage: sol['x']
 Expected:
     (0.999..., 1.000...)
 Got nothing
 **********************************************************************
 File "/hpc/scratch/frb15/sandbox/sage-5.7.beta4/devel/sage-
 main/sage/numerical/optimize.py", line 525:
     sage: sol['x']
 Expected:
     (45.000000..., 6.2499999...3, 1.00000000...)
 Got nothing
 GLPK Simplex Optimizer, v4.44
 6 rows, 3 columns, 8 non-zeros
 Preprocessing...
 2 rows, 2 columns, 4 non-zeros
 Scaling...
  A: min|aij| =  2.400e+01  max|aij| =  5.000e+01  ratio =  2.083e+00
 GM: min|aij| =  8.128e-01  max|aij| =  1.230e+00  ratio =  1.514e+00
 EQ: min|aij| =  6.606e-01  max|aij| =  1.000e+00  ratio =  1.514e+00
 Constructing initial basis...
 Size of triangular part = 2
 *     0: obj =  -5.100000000e+01  infeas =  0.000e+00 (0)
 *     1: obj =  -5.225000000e+01  infeas =  0.000e+00 (0)
 OPTIMAL SOLUTION FOUND
 **********************************************************************
 }}}
 I have digged deeper at what is happening under the hood in the first case
 comparing with 5.6 on my imac.
 The imac run
 {{{
 sage: c=vector(RDF,[-4,-5])
 sage: G=matrix(RDF,[[2,1],[1,2],[-1,0],[0,-1]])
 sage: h=vector(RDF,[3,3,0,0])
 sage: sol=linear_program(c,G,h)
 sage: sol['x']
 (0.999999939767, 1.00000001047)
 sage: from cvxopt.base import matrix as m
 sage: from cvxopt import solvers
 sage: solvers.options['show_progress']=True
 sage: c_=m(c.base_extend(RDF).numpy())
 sage: G_=m(G.base_extend(RDF).numpy())
 sage: h_=m(h.base_extend(RDF).numpy())
 sage: solvers.lp(c_,G_,h_,solver=None)
      pcost       dcost       gap    pres   dres   k/t
  0: -8.1000e+00 -1.8300e+01  4e+00  0e+00  8e-01  1e+00
  1: -8.8055e+00 -9.4357e+00  2e-01  1e-16  4e-02  3e-02
  2: -8.9981e+00 -9.0049e+00  2e-03  1e-16  5e-04  4e-04
  3: -9.0000e+00 -9.0000e+00  2e-05  1e-16  5e-06  4e-06
  4: -9.0000e+00 -9.0000e+00  2e-07  1e-16  5e-08  4e-08
 Optimal solution found.
 {'status': 'optimal', 'dual slack': 2.7986120477842287e-08, 'iterations':
 4, 'residual as primal infeasibility certificate': None, 'relative gap':
 2.7257517543273638e-08, 'dual objective': -9.00000049248484, 'residual as
 dual infeasibility certificate': None, 'gap': 2.453176527488781e-07, 's':
 <4x1 matrix, tc='d'>, 'primal infeasibility': 1.0136264998440638e-16,
 'dual infeasibility': 4.812169483742963e-08, 'primal objective':
 -8.99999981140672, 'primal slack': 3.929722790979621e-08, 'y': <0x1
 matrix, tc='d'>, 'x': <2x1 matrix, tc='d'>, 'z': <4x1 matrix, tc='d'>}
 }}}
 The power7 one
 {{{
 sage: c=vector(RDF,[-4,-5])
 sage: G=matrix(RDF,[[2,1],[1,2],[-1,0],[0,-1]])
 sage: h=vector(RDF,[3,3,0,0])
 sage: sol=linear_program(c,G,h)
 sage: sol['x']
 sage: from cvxopt.base import matrix as m
 sage: from cvxopt import solvers
 sage: solvers.options['show_progress']=True
 sage: c_=m(c.base_extend(RDF).numpy())
 sage: G_=m(G.base_extend(RDF).numpy())
 sage: h_=m(h.base_extend(RDF).numpy())
 sage: solvers.lp(c_,G_,h_,solver=None)
      pcost       dcost       gap    pres   dres   k/t
  0: -8.1000e+00 -1.8300e+01  4e+00  0e+00  8e-01  1e+00
  1: -8.2446e+00 -9.9047e+00  3e-01  8e-02  1e-01  6e-02
  2: -7.6587e+00 -8.5347e+00  9e-02  1e+00  5e-02  2e-02
  3: -7.0226e+00 -7.7110e+00  6e-02  1e+01  1e-01  1e-02
  4: -6.4985e+00 -7.0882e+00  5e-02  2e+01  2e-01  9e-03
  5: -5.5876e+00 -6.0350e+00  4e-02  2e+02  3e-01  5e-03
  6: -4.8663e+00 -5.2180e+00  3e-02  3e+02  4e-01  3e-03
  7: -4.1532e+00 -4.4125e+00  2e-02  2e+03  5e-01  2e-03
  8: -3.6054e+00 -3.8041e+00  2e-02  4e+03  6e-01  1e-03
  9: -3.1924e+00 -3.3415e+00  1e-02  2e+04  6e-01  8e-04
 10: -2.8113e+00 -2.9258e+00  1e-02  4e+04  7e-01  5e-04
 11: -2.5706e+00 -2.6588e+00  8e-03  2e+05  7e-01  4e-04
 12: -2.2854e+00 -2.3535e+00  6e-03  4e+05  7e-01  3e-04
 13: -2.1174e+00 -2.1709e+00  5e-03  2e+06  8e-01  3e-04
 14: -1.9020e+00 -1.9438e+00  4e-03  4e+06  8e-01  2e-04
 15: -1.7759e+00 -1.8093e+00  3e-03  2e+07  8e-01  2e-04
 16: -1.6170e+00 -1.6435e+00  2e-03  4e+07  8e-01  1e-04
 17: -1.5242e+00 -1.5457e+00  2e-03  2e+08  8e-01  1e-04
 18: -1.4088e+00 -1.4261e+00  2e-03  4e+08  8e-01  1e-04
 19: -1.3438e+00 -1.3581e+00  1e-03  2e+09  8e-01  1e-04
 20: -1.2614e+00 -1.2731e+00  1e-03  5e+09  9e-01  8e-05
 21: -1.2205e+00 -1.2303e+00  1e-03  2e+10  9e-01  8e-05
 22: -1.1641e+00 -1.1723e+00  8e-04  5e+10  9e-01  7e-05
 23: -1.1457e+00 -1.1526e+00  7e-04  3e+11  9e-01  6e-05
 24: -1.1120e+00 -1.1178e+00  6e-04  6e+11  9e-01  5e-05
 25: -1.1175e+00 -1.1225e+00  5e-04  3e+12  9e-01  5e-05
 26: -1.1071e+00 -1.1114e+00  4e-04  7e+12  9e-01  5e-05
 27: -1.1440e+00 -1.1477e+00  4e-04  3e+13  9e-01  5e-05
 28: -1.1644e+00 -1.1676e+00  4e-04  8e+13  9e-01  4e-05
 29: -1.2555e+00 -1.2584e+00  3e-04  3e+14  9e-01  4e-05
 30: -1.3345e+00 -1.3370e+00  3e-04  1e+15  9e-01  4e-05
 31: -1.5684e+00 -1.5705e+00  3e-04  4e+15  8e-01  5e-05
 32: -1.8504e+00 -1.8522e+00  3e-04  1e+16  8e-01  5e-05
 33: -3.2927e+00 -3.2940e+00  4e-04  5e+16  6e-01  6e-05
 34: -7.2895e+00 -7.2897e+00  4e-04  1e+17  2e-01  6e-05
 35: -8.2349e+00 -8.2350e+00  2e-04  2e+17  8e-02  3e-05
 36: -8.1449e+00 -8.1450e+00  3e-04  3e+18  9e-02  2e-05
 37: -8.1562e+00 -8.1563e+00  2e-04  5e+18  9e-02  3e-05
 38: -8.5850e+00 -8.5850e+00  2e-04  4e+19  5e-02  1e-05
 39: -8.7398e+00 -8.7398e+00  1e-04  7e+19  3e-02  7e-06
 40: -8.5796e+00 -8.5796e+00  1e-04  2e+21  5e-02  9e-06
 41: -8.5844e+00 -8.5844e+00  9e-05  2e+21  5e-02  1e-05
 42: -8.7635e+00 -8.7635e+00  5e-05  1e+22  3e-02  4e-06
 43: -8.6210e+00 -8.6210e+00  6e-05  3e+23  4e-02  5e-06
 44: -8.6127e+00 -8.6127e+00  4e-05  5e+23  4e-02  6e-06
 45: -8.7308e+00 -8.7308e+00  4e-05  4e+24  3e-02  3e-06
 46: -8.8323e+00 -8.8323e+00  2e-05  7e+24  2e-02  2e-06
 47: -8.7174e+00 -8.7174e+00  3e-05  2e+26  3e-02  2e-06
 48: -8.6973e+00 -8.6973e+00  3e-05  2e+26  3e-02  3e-06
 49: -8.8058e+00 -8.8058e+00  2e-05  2e+27  2e-02  1e-06
 50: -8.8546e+00 -8.8546e+00  1e-05  4e+27  2e-02  9e-07
 51: -8.7514e+00 -8.7514e+00  2e-05  1e+29  3e-02  1e-06
 52: -8.7405e+00 -8.7405e+00  1e-05  1e+29  3e-02  1e-06
 53: -8.8161e+00 -8.8161e+00  1e-05  1e+30  2e-02  7e-07
 54: -8.8781e+00 -8.8781e+00  7e-06  2e+30  1e-02  5e-07
 55: -8.7917e+00 -8.7917e+00  1e-05  5e+31  2e-02  6e-07
 56: -8.7732e+00 -8.7732e+00  7e-06  7e+31  3e-02  8e-07
 57: -8.8288e+00 -8.8288e+00  7e-06  7e+32  2e-02  5e-07
 58: -8.9006e+00 -8.9006e+00  4e-06  1e+33  1e-02  3e-07
 59: -8.8275e+00 -8.8275e+00  6e-06  2e+34  2e-02  3e-07
 60: -8.8035e+00 -8.8035e+00  4e-06  3e+34  2e-02  4e-07
 61: -8.8360e+00 -8.8360e+00  5e-06  3e+35  2e-02  3e-07
 62: -8.9251e+00 -8.9251e+00  1e-06  4e+35  8e-03  1e-07
 63: -8.8661e+00 -8.8661e+00  3e-06  8e+36  1e-02  2e-07
 64: -8.8364e+00 -8.8364e+00  3e-06  1e+37  2e-02  2e-07
 65: -8.8262e+00 -8.8262e+00  4e-06  2e+38  2e-02  2e-07
 66: -8.9471e+00 -8.9471e+00  6e-07  2e+38  6e-03  8e-08
 67: -8.9304e+00 -8.9304e+00  7e-07  3e+38  8e-03  8e-08
 68: -8.8850e+00 -8.8850e+00  1e-06  5e+39  1e-02  9e-08
 69: -8.8583e+00 -8.8583e+00  1e-06  1e+40  2e-02  1e-07
 70: -8.8071e+00 -8.8071e+00  3e-06  2e+41  2e-02  1e-07
 71: -8.9335e+00 -8.9335e+00  6e-07  2e+41  7e-03  1e-07
 72: -8.9106e+00 -8.9106e+00  6e-07  3e+41  1e-02  1e-07
 73: -8.8518e+00 -8.8518e+00  1e-06  5e+42  2e-02  9e-08
 74: -8.8289e+00 -8.8289e+00  9e-07  8e+42  2e-02  1e-07
 75: -8.8343e+00 -8.8343e+00  1e-06  1e+44  2e-02  8e-08
 76: -8.9463e+00 -8.9463e+00  2e-07  1e+44  6e-03  3e-08
 77: -8.9336e+00 -8.9336e+00  2e-07  3e+44  7e-03  3e-08
 78: -8.9035e+00 -8.9035e+00  4e-07  4e+45  1e-02  3e-08
 79: -8.8828e+00 -8.8828e+00  4e-07  8e+45  1e-02  4e-08
 80: -8.8369e+00 -8.8369e+00  8e-07  2e+47  2e-02  4e-08
 81: -8.8225e+00 -8.8225e+00  7e-07  2e+47  2e-02  7e-08
 82: -8.8762e+00 -8.8762e+00  8e-07  3e+48  1e-02  5e-08
 83: -8.9445e+00 -8.9445e+00  2e-07  3e+48  6e-03  2e-08
 84: -8.9062e+00 -8.9062e+00  4e-07  5e+49  1e-02  2e-08
 85: -8.8852e+00 -8.8852e+00  4e-07  9e+49  1e-02  3e-08
 86: -8.8567e+00 -8.8567e+00  9e-07  2e+51  2e-02  4e-08
 87: -8.9491e+00 -8.9491e+00  2e-07  1e+51  6e-03  2e-08
 88: -8.9309e+00 -8.9309e+00  2e-07  2e+51  8e-03  2e-08
 89: -8.8818e+00 -8.8818e+00  5e-07  4e+52  1e-02  3e-08
 90: -8.8660e+00 -8.8660e+00  4e-07  7e+52  1e-02  4e-08
 91: -8.8989e+00 -8.8989e+00  4e-07  7e+53  1e-02  3e-08
 92: -8.9524e+00 -8.9524e+00  1e-07  9e+53  5e-03  1e-08
 93: -8.9187e+00 -8.9187e+00  2e-07  1e+55  9e-03  1e-08
 94: -8.9004e+00 -8.9004e+00  2e-07  3e+55  1e-02  2e-08
 95: -8.8722e+00 -8.8722e+00  5e-07  5e+56  1e-02  2e-08
 96: -8.9530e+00 -8.9530e+00  1e-07  4e+56  5e-03  1e-08
 97: -8.9359e+00 -8.9359e+00  1e-07  6e+56  7e-03  2e-08
 98: -8.8923e+00 -8.8923e+00  3e-07  1e+58  1e-02  2e-08
 99: -8.8786e+00 -8.8786e+00  2e-07  2e+58  1e-02  2e-08
 100: -8.9075e+00 -8.9075e+00  3e-07  2e+59  1e-02  2e-08
 Terminated (maximum number of iterations reached).
 {'dual infeasibility': 0.010220406013259782,
  'dual objective': -8.907506570132597,
  'dual slack': 9.311702859901095e-68,
  'gap': 2.543051531583804e-07,
  'iterations': 100,
  'primal infeasibility': 1.9410386424538202e+59,
  'primal objective': -8.907506586345107,
  'primal slack': 8.257930718191955e-09,
  'relative gap': 2.85495329914458e-08,
  'residual as dual infeasibility certificate': 2.1791043583727054e+58,
  'residual as primal infeasibility certificate': None,
  's': <4x1 matrix, tc='d'>,
  'status': 'unknown',
  'x': <2x1 matrix, tc='d'>,
  'y': <0x1 matrix, tc='d'>,
  'z': <4x1 matrix, tc='d'>}
 }}}
 We have a method that completely fail to converge. I had done some
 exploration in #12832 when I thought it was a problem in scipy and I will
 probably continue to track that one over there after a good editing of the
 issue description.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11705#comment:136>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to