我工作的DSEL并想有以下几点:C++表达式作为变量
Bra ij;
Ket kl, cd;
(ij||kl); // initialize some array
(ij||cd); // ditto
....
T(i,j,k,l)*(ij||kl); // do some math without recomputing (ij||kl)
所以基本上我想有表达作为变量。可能吗?
到目前为止,我的想法是有一个“单身”工厂,使用表达式(ij|kl)
生成/查找阵列。还要别的吗?
我想尽量保持记法尽可能接近论文 – Anycorn 2011-02-27 04:22:02
是的,这也是我最终想到的。丑陋的后端比丑陋的前端更好。 – Anycorn 2011-02-27 04:42:44