1 | test_contract = ->
|
2 | run_test [
|
3 | "contract(0)",
|
4 | "0",
|
5 |
|
6 | "contract(0.0)",
|
7 | "0",
|
8 |
|
9 | "contract([[a,b],[c,d]])",
|
10 | "a+d",
|
11 |
|
12 | "contract([[1,2],[3,4]],1,2)",
|
13 | "5",
|
14 |
|
15 | "A=[[a11,a12],[a21,a22]]",
|
16 | "",
|
17 |
|
18 | "B=[[b11,b12],[b21,b22]]",
|
19 | "",
|
20 |
|
21 | "contract(outer(A,B),2,3)",
|
22 | "[[a11*b11+a12*b21,a11*b12+a12*b22],[a21*b11+a22*b21,a21*b12+a22*b22]]",
|
23 |
|
24 | "A=quote(A)",
|
25 | "",
|
26 |
|
27 | "B=quote(B)",
|
28 | "",
|
29 | ]
|