Thank you for tips. Let me try to figure it out myself first. 2007/2/1, Sheplyakov Alexei <varg@theor.jinr.ru>:
Hi!
On Wed, Jan 31, 2007 at 10:16:56PM +0800, Zhongxing Xu wrote:
Is there something like array expression in GiNaC?
Could you elaborate, please? What is exactly "array expression"?
For example: x = mem[2] + 2; y = mem[i] -3; Can GiNaC represent these expressions? Note that array index might be a symbolic value.
GiNaC supports associative arrays with expressions as keys, i.e.
symbol x("x"), y("y"), z("z"); exmap m; // nothing really magic: std::map<ex, ex, ex_is_less> m[z] = 2*x + y; m[1] = sin(y);
x >= 3;
Syntactically, this is correct GiNaC code. It creates object of the GiNaC::relational type. But I wonder what is _your_ interpretation...
After checking out the reference manual of GiNaC, I guess class idx and varidx and indexed() is the thing for me. Is it right?
I don't think so.
Best regards, Alexei
-- All science is either physics or stamp collecting.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (GNU/Linux)
iQIVAwUBRcDJebL3rFoFceCwAQLvdw//cTzW84BkgGzzrBxXDdLFnlD+2I3+JYL+ qtAd9oJdr16XRF68GAFJa8fYgDFuiymKspaHzoxwkPQhTUeclezjNNR3NMGiSSxG xpSNfEYXuPSQ+W6dgbmgAtScCTYl0hALgqEh9llE8zNT4K56iKW4U4D7k5Aw2YND 9NNlQk8jbqgtzHYO0ip92a0XJ/Y2iIIGGL7hdR9UWIzjqQF7sa1oTBhb/itRr48l Bx3DoC7NtBqDJqjN4ZjZXIEVQ40ZRy6GimJMcph4pVND3ax3YmUMRmSlrL8OCFCJ 3mLXf1zBvJljo2LwyfRFUWEmcf4UGkYSINrTdVUpiU6RBobA6IEVZP2IkEYtmr0w vt/oeqiL7oIANNe72JGFVqIqExCLUNHtMTUx69rKjNd8FZn2hU31osRvFAIsfMbM ClGBBjf1l19ZTGUGLkcPzWhK3sVLxIOHwuy5bAPyXllehZhI5AYS+4jigGxvsdap S/iYDi+HVhteBygTXTUrBRyJY5CiV/Clwx5pTZnM1lgASRUoUM7dukF3BjwPgVVl VOtYdyC2+jOpW+dE0nXhdatHi4rce1WBhsZ67Ak/vcbWgGfK14K+6dV7VpLxaIU5 PQSTH0UBpTCzquhsxjVmmHcg9XdhxsfcKTsKlJvzTVRVdK/C44KcA81ebqyGE60l fnOg5IER/CI= =66N+ -----END PGP SIGNATURE-----
_______________________________________________ GiNaC-list mailing list GiNaC-list@ginac.de https://www.cebix.net/mailman/listinfo/ginac-list