#12437: lcalc defines default values for functions outside of declarations
-------------------------------------+-------------------------------------
       Reporter:  ohanar             |        Owner:  GeorgSWeber
           Type:  defect             |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.7
      Component:  packages:          |   Resolution:
  standard                           |    Merged in:
       Keywords:  C++11 C++14 GCC 5  |    Reviewers:
  clang                              |  Work issues:  Locate patches and
        Authors:                     |  upload them... ;-)
Report Upstream:  N/A                |       Commit:
         Branch:                     |     Stopgaps:
   Dependencies:  #12681             |
-------------------------------------+-------------------------------------

Comment (by leif):

 This looks like the second default parameters patch I mentioned:
 {{{
 #!diff
 --- lcalc-1.23/include/Lgamma.h 2012-08-08 23:21:55.000000000 +0200
 +++ lcalc-1.23/include/Lgamma.h 2014-05-18 21:15:27.786889718 +0200
 @@ -77,7 +77,7 @@
  //n=0 should just give log_GAMMA(z)... thus making log_GAMMA
  //code obsolete. But leave log_GAMMA intact anyways.
  template <class ttype>
 -precise(ttype) log_GAMMA (ttype z,int n=0)
 +precise(ttype) log_GAMMA (ttype z,int n)
  {
      int M;
      precise(ttype) log_G,r,r2,y;
 @@ -230,7 +230,7 @@
  //value exp_w which holds exp(-w)
  //computes G(z,w), so there's an extra w^(-z) factor.
  template <class ttype>
 -Complex inc_GAMMA (ttype z,ttype w, const char *method="temme", ttype
 exp_w = 0, bool recycle=false)
 +Complex inc_GAMMA (ttype z,ttype w, const char *method, ttype exp_w, bool
 recycle)
  {

      Complex G;
 @@ -334,7 +334,7 @@


  template <class ttype>
 -ttype cfrac_GAMMA (ttype z,ttype w, ttype exp_w=0, bool recycle=false)
 //computes G(z,w) via continued fraction
 +ttype cfrac_GAMMA (ttype z,ttype w, ttype exp_w, bool recycle)
 //computes G(z,w) via continued fraction
  {

          ttype G;
 @@ -424,7 +424,7 @@
  }

  template <class ttype>
 -ttype asympt_GAMMA (ttype z,ttype w, ttype exp_w = 0, bool recycle=false)
 //computes G(z,w) via asymptotic series
 +ttype asympt_GAMMA (ttype z,ttype w, ttype exp_w, bool recycle)
 //computes G(z,w) via asymptotic series
  {

          if(my_verbose>3) cout << "called asympt_GAMMA("<<z<<","<<w<<")"<<
 endl;
 @@ -446,7 +446,7 @@


  template <class ttype>
 -ttype comp_inc_GAMMA (ttype z,ttype w,ttype exp_w = 0, bool
 recycle=false)  //computes g(z,w)
 +ttype comp_inc_GAMMA (ttype z,ttype w,ttype exp_w, bool recycle)
 //computes g(z,w)
  {

      ttype g;
 @@ -604,7 +604,7 @@
  }

  template <class ttype>
 -Complex gamma_sum(Complex s, int what_type, ttype *coeff, int N, Double
 g, Complex l, Double Q, Long Period, Complex delta=1, const char
 *method="temme")
 +Complex gamma_sum(Complex s, int what_type, ttype *coeff, int N, Double
 g, Complex l, Double Q, Long Period, Complex delta, const char *method)
  {
      Complex SUM=0;

 }}}
 (Not yet checked whether it's complete/sufficient; the GCC 5.0.1 release
 candidate is on another machine.)

--
Ticket URL: <http://trac.sagemath.org/ticket/12437#comment:26>
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to