Dear GiNaC developpers, with GiNaC V0.8.2 and V0.8.3, there is a problem when one wants to print a formula with print_csrc_context and a mul into: #include <iostream.h> #include <ginac/ginac.h> using namespace GiNaC; int main(int argc, char *argv[]) { symbol x("x"),y("y"); ex expr=x*y; expr.print(print_csrc_double(cout)); return EXIT_SUCCESS; } gives : (y*x ( and not y*x ) It becomes better when in mul.cpp, line 139, we had if (precedence <= level) before c.s << "("; That's all. Best regards and many thanks for your work! PS: I'm actually looking for how to convert GiNaC list of expressions in optimized C code (like "convert to C" in mathlab). I've already begun and my question is : is there anything done in this domain? - Hugo LECLERC L.M.A.R.C. Laboratory of Applied Mechanics R. Chaléat UMR CNRS 6604, UFR Sciences et Techniques 24, chemin de l'Epitaphe 25000 BESANCON - FRANCE Tel : +33 (0)3 81 66 60 11 ou +33 (0)3 81 66 67 21 Fax : +33 (0)3 81 66 67 00