23 Sep
2004
23 Sep
'04
6:04 p.m.
Dear all, I found out that the program #include <iostream> #include <ginac/ginac.h> using namespace std; using namespace GiNaC; int main(int argc, char** argv) { symbol x("x"); ex_to<power>(x*x).dbgprint(); return 0; } gives the output [power object] This is because in basic::dbgprint a print_context is constructed from std::cerr and not a print_dflt. Changing, in basic::dbgprint, the line this->print(std::cerr); into this->print(print_dflt(std::cerr)); solves this problem. Now the output is x^2 as expected. Best, Chris