X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Fexam_inifcns.cpp;h=ba1ba9a6b26acd22044f0ef4e6a7086ea4c52d39;hp=b86b4703cf7306dcc623badebbeebb94cfd05aec;hb=10365850aa3803337bfea1fc201b81b6752096d4;hpb=83a7ee99a947cbbf331018b803ad6be43a9ccd45 diff --git a/check/exam_inifcns.cpp b/check/exam_inifcns.cpp index b86b4703..ba1ba9a6 100644 --- a/check/exam_inifcns.cpp +++ b/check/exam_inifcns.cpp @@ -4,7 +4,7 @@ * functions. */ /* - * GiNaC Copyright (C) 1999-2008 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2011 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,15 +21,17 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include #include "ginac.h" -using namespace std; using namespace GiNaC; +#include +using namespace std; + /* Assorted tests on other transcendental functions. */ static unsigned inifcns_consist_trans() { using GiNaC::asin; using GiNaC::acos; + using GiNaC::asinh; using GiNaC::acosh; using GiNaC::atanh; unsigned result = 0; symbol x("x"); @@ -123,6 +125,7 @@ static unsigned inifcns_consist_trans() * exists in closed form and check if it's ok. */ static unsigned inifcns_consist_gamma() { + using GiNaC::tgamma; unsigned result = 0; ex e; @@ -169,6 +172,7 @@ static unsigned inifcns_consist_gamma() static unsigned inifcns_consist_psi() { using GiNaC::log; + using GiNaC::tgamma; unsigned result = 0; symbol x; @@ -215,6 +219,20 @@ static unsigned inifcns_consist_zeta() return result; } +static unsigned inifcns_consist_various() +{ + unsigned result = 0; + symbol n; + ex e; + + if ( binomial(n, 0) != 1 ) { + clog << "ERROR: binomial(n,0) != 1" << endl; + ++result; + } + + return result; +} + unsigned exam_inifcns() { unsigned result = 0; @@ -225,6 +243,7 @@ unsigned exam_inifcns() result += inifcns_consist_gamma(); cout << '.' << flush; result += inifcns_consist_psi(); cout << '.' << flush; result += inifcns_consist_zeta(); cout << '.' << flush; + result += inifcns_consist_various(); cout << '.' << flush; return result; }