Anish Muttreja [Mon, Jan 30, 2006 at 07:56:32PM -0500]: + Isn't the function called "power"? + http://www.ginac.de/reference/classGiNaC_1_1power.html hi ashish, there is a wrapper function called "pow". i have been able to use the following without any problem: ex e3 = pow(x,2); it seems if "pow" is in a string, it does not work. saurav + On Mon, Jan 30, 2006 at 07:31:20PM -0500, Saurav Pathak wrote: + >hi, + > + >i am having trouble turning a string with function "pow" into an + >expression. an example of the code is given below along with the + >output. i cannot figure out what i am doing wrong. + > + >thanks for your help in advance. + >-------- + >#include <iostream> + >#include <string> + >#include <ginac/ginac.h> + >#include <ginac/power.h> + >using namespace std; + >using namespace GiNaC; + > + >int main() + >{ + > lst all; + > all.append(symbol("x")); + > + > // no pow + > string str2 = "x*x"; + > ex e2(str2, all); + > cout << "nopow : " << e2 << endl; + > + > // with pow + > string str = "pow(x, 2)"; + > ex e(str, all); + > cout << "withpow: " << e << endl; + > + > return 0; + >} + > + >the output is: + >nopow : x^2 + >terminate called after throwing an instance of 'std::runtime_error' + > what(): no function 'pow' with 2 parameters defined + >Aborted + >-------------------- + >-- + >saurav + >_______________________________________________ + >GiNaC-list mailing list + >GiNaC-list@ginac.de + >https://www.cebix.net/mailman/listinfo/ginac-list -- saurav