X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Fexam_pseries.cpp;h=8bd785a623ace37925cee58d1e8cda521d7ce9ae;hp=f757d5007ac8fa7e42329462af5f9cf923d121a2;hb=b02e4ddf70144b915a56d91fda791642cf4398fb;hpb=1f5afe37b4c079821de9810435fa9fa11e4ea17b diff --git a/check/exam_pseries.cpp b/check/exam_pseries.cpp index f757d500..8bd785a6 100644 --- a/check/exam_pseries.cpp +++ b/check/exam_pseries.cpp @@ -32,15 +32,17 @@ static unsigned check_series(const ex &e, const ex &point, const ex &d, int orde clog << "series expansion of " << e << " at " << point << " erroneously returned " << ep << " (instead of " << d << ")" << endl; - (ep-d).printtree(clog); + clog << tree << (ep-d) << dflt; return 1; } return 0; } // Series expansion -static unsigned exam_series1(void) +static unsigned exam_series1() { + using GiNaC::log; + unsigned result = 0; ex e, d; @@ -107,7 +109,7 @@ static unsigned exam_series1(void) } // Series addition -static unsigned exam_series2(void) +static unsigned exam_series2() { unsigned result = 0; ex e, d; @@ -120,7 +122,7 @@ static unsigned exam_series2(void) } // Series multiplication -static unsigned exam_series3(void) +static unsigned exam_series3() { unsigned result = 0; ex e, d; @@ -133,7 +135,7 @@ static unsigned exam_series3(void) } // Series exponentiation -static unsigned exam_series4(void) +static unsigned exam_series4() { unsigned result = 0; ex e, d; @@ -150,7 +152,7 @@ static unsigned exam_series4(void) } // Order term handling -static unsigned exam_series5(void) +static unsigned exam_series5() { unsigned result = 0; ex e, d; @@ -170,7 +172,7 @@ static unsigned exam_series5(void) } // Series expansion of tgamma(-1) -static unsigned exam_series6(void) +static unsigned exam_series6() { ex e = tgamma(2*x); ex d = pow(x+1,-1)*numeric(1,4) + @@ -202,7 +204,7 @@ static unsigned exam_series6(void) } // Series expansion of tan(x==Pi/2) -static unsigned exam_series7(void) +static unsigned exam_series7() { ex e = tan(x*Pi/2); ex d = pow(x-1,-1)/Pi*(-2) + pow(x-1,1)*Pi/6 + pow(x-1,3)*pow(Pi,3)/360 @@ -212,7 +214,7 @@ static unsigned exam_series7(void) } // Series expansion of log(sin(x==0)) -static unsigned exam_series8(void) +static unsigned exam_series8() { ex e = log(sin(x)); ex d = log(x) - pow(x,2)/6 - pow(x,4)/180 - pow(x,6)/2835 @@ -221,7 +223,7 @@ static unsigned exam_series8(void) } // Series expansion of Li2(sin(x==0)) -static unsigned exam_series9(void) +static unsigned exam_series9() { ex e = Li2(sin(x)); ex d = x + pow(x,2)/4 - pow(x,3)/18 - pow(x,4)/48 @@ -231,8 +233,10 @@ static unsigned exam_series9(void) } // Series expansion of Li2((x==2)^2), caring about branch-cut -static unsigned exam_series10(void) +static unsigned exam_series10() { + using GiNaC::log; + ex e = Li2(pow(x,2)); ex d = Li2(4) + (-log(3) + I*Pi*csgn(I-I*pow(x,2))) * (x-2) + (numeric(-2,3) + log(3)/4 - I*Pi/4*csgn(I-I*pow(x,2))) * pow(x-2,2) @@ -243,8 +247,10 @@ static unsigned exam_series10(void) } // Series expansion of logarithms around branch points -static unsigned exam_series11(void) +static unsigned exam_series11() { + using GiNaC::log; + unsigned result = 0; ex e, d; symbol a("a"); @@ -283,8 +289,10 @@ static unsigned exam_series11(void) } // Series expansion of other functions around branch points -static unsigned exam_series12(void) +static unsigned exam_series12() { + using GiNaC::log; + unsigned result = 0; ex e, d; @@ -309,7 +317,7 @@ static unsigned exam_series12(void) } -unsigned exam_pseries(void) +unsigned exam_pseries() { unsigned result = 0;