[GiNaC-devel] Add method ex::symbols for obtaining all symbols appearing in an expression

Timo Kluck tkluck at infty.nl
Mon Aug 13 01:19:22 CEST 2012


Hi,

You may know the CAS Sage [1] which uses GiNaC. It wraps ginac
expressions in Python, and it adds some extra methods of its own.

One of those methods is variables(), which returns a list of symbols
appearing in the expression. It does so by recursively walking down
the expression tree. At one point, that was a bottle neck in my
algorithm, and I realized that it would be very easy to cache those
variables at construction time from the subexpressions.

I think the natural place to implement such a thing would be in GiNaC
itself, so that everyone (not only sage users) may benefit. Is this
planned and/or would you accept such a patch?

Best regards,
Timo Kluck

[1] www.sagemath.org



More information about the GiNaC-devel mailing list