Dear Alejandro, On Mon, 31 Jul 2006, Alejandro Limache wrote:
I have the same type of concern.
As this discussion is at the moment going on two lists at the same time, I decided to answer both Alexeis opinion and this concern of you and Vladimir in ginac-devel and I suggest that we discuss this further on one list (i.e., ginac-devel), which should keep things more organized.
I think Ginac is closer to be able to do this than blitz++ o ftensor, but the point is how far is Ginac to perfomr the tasks I mentioned above.
I think GiNaC will be useful for doing this kind of unrollment. However, you may need to write a program that produces a C++ file that you later compile. I.e., a code generator. Not sure if that is what you want to do. Using GiNaC for numerical evaluation should not be done if speed is important. But you probably already knew that. Best wishes, Chris