v0.14.0
test_Levi_Civita_04.cpp
Go to the documentation of this file.
1 #include "../../../src/FTensor.hpp"
2 #include "../test_for_zero.hpp"
3 #include <iostream>
4 using namespace FTensor;
5 using namespace std;
6 
8 {
10  Index<'p', 4> p;
11  Index<'q', 4> q;
12 
13  Number<0> N0;
14  Number<1> N1;
15  Number<2> N2;
16 
17  /* Test Levi_Civita Rank 4 */
18  test_for_zero(levi_civita(0, 0, 0, q)(0), "levi_civita(0,0,0,q)(0)");
19  test_for_zero(levi_civita(0, 0, 0, q)(1), "levi_civita(0,0,0,q)(1)");
20  test_for_zero(levi_civita(0, 0, 0, q)(2), "levi_civita(0,0,0,q)(2)");
21  test_for_zero(levi_civita(0, 0, 0, q)(3), "levi_civita(0,0,0,q)(3)");
22  test_for_zero(levi_civita(0, 0, 1, q)(0), "levi_civita(0,0,1,q)(0)");
23  test_for_zero(levi_civita(0, 0, 1, q)(1), "levi_civita(0,0,1,q)(1)");
24  test_for_zero(levi_civita(0, 0, 1, q)(2), "levi_civita(0,0,1,q)(2)");
25  test_for_zero(levi_civita(0, 0, 1, q)(3), "levi_civita(0,0,1,q)(3)");
26  test_for_zero(levi_civita(0, 0, 2, q)(0), "levi_civita(0,0,2,q)(0)");
27  test_for_zero(levi_civita(0, 0, 2, q)(1), "levi_civita(0,0,2,q)(1)");
28  test_for_zero(levi_civita(0, 0, 2, q)(2), "levi_civita(0,0,2,q)(2)");
29  test_for_zero(levi_civita(0, 0, 2, q)(3), "levi_civita(0,0,2,q)(3)");
30  test_for_zero(levi_civita(0, 0, 3, q)(0), "levi_civita(0,0,3,q)(0)");
31  test_for_zero(levi_civita(0, 0, 3, q)(1), "levi_civita(0,0,3,q)(1)");
32  test_for_zero(levi_civita(0, 0, 3, q)(2), "levi_civita(0,0,3,q)(2)");
33  test_for_zero(levi_civita(0, 0, 3, q)(3), "levi_civita(0,0,3,q)(3)");
34 
35  test_for_zero(levi_civita(0, 1, 0, q)(0), "levi_civita(0,1,0,q)(0)");
36  test_for_zero(levi_civita(0, 1, 0, q)(1), "levi_civita(0,1,0,q)(1)");
37  test_for_zero(levi_civita(0, 1, 0, q)(2), "levi_civita(0,1,0,q)(2)");
38  test_for_zero(levi_civita(0, 1, 0, q)(3), "levi_civita(0,1,0,q)(3)");
39  test_for_zero(levi_civita(0, 1, 1, q)(0), "levi_civita(0,1,1,q)(0)");
40  test_for_zero(levi_civita(0, 1, 1, q)(1), "levi_civita(0,1,1,q)(1)");
41  test_for_zero(levi_civita(0, 1, 1, q)(2), "levi_civita(0,1,1,q)(2)");
42  test_for_zero(levi_civita(0, 1, 1, q)(3), "levi_civita(0,1,1,q)(3)");
43  test_for_zero(levi_civita(0, 1, 2, q)(0), "levi_civita(0,1,2,q)(0)");
44  test_for_zero(levi_civita(0, 1, 2, q)(1), "levi_civita(0,1,2,q)(1)");
45  test_for_zero(levi_civita(0, 1, 2, q)(2), "levi_civita(0,1,2,q)(2)");
46  test_for_zero(levi_civita(0, 1, 2, q)(3) - 1, "levi_civita(0,1,2,q)(3)");
47  test_for_zero(levi_civita(0, 1, 3, q)(0), "levi_civita(0,1,3,q)(0)");
48  test_for_zero(levi_civita(0, 1, 3, q)(1), "levi_civita(0,1,3,q)(1)");
49  test_for_zero(levi_civita(0, 1, 3, q)(2) + 1, "levi_civita(0,1,3,q)(2)");
50  test_for_zero(levi_civita(0, 1, 3, q)(3), "levi_civita(0,1,3,q)(3)");
51 
52  test_for_zero(levi_civita(0, 2, 0, q)(0), "levi_civita(0,2,0,q)(0)");
53  test_for_zero(levi_civita(0, 2, 0, q)(1), "levi_civita(0,2,0,q)(1)");
54  test_for_zero(levi_civita(0, 2, 0, q)(2), "levi_civita(0,2,0,q)(2)");
55  test_for_zero(levi_civita(0, 2, 0, q)(3), "levi_civita(0,2,0,q)(3)");
56  test_for_zero(levi_civita(0, 2, 1, q)(0), "levi_civita(0,2,1,q)(0)");
57  test_for_zero(levi_civita(0, 2, 1, q)(1), "levi_civita(0,2,1,q)(1)");
58  test_for_zero(levi_civita(0, 2, 1, q)(2), "levi_civita(0,2,1,q)(2)");
59  test_for_zero(levi_civita(0, 2, 1, q)(3) + 1, "levi_civita(0,2,1,q)(3)");
60  test_for_zero(levi_civita(0, 2, 2, q)(0), "levi_civita(0,2,2,q)(0)");
61  test_for_zero(levi_civita(0, 2, 2, q)(1), "levi_civita(0,2,2,q)(1)");
62  test_for_zero(levi_civita(0, 2, 2, q)(2), "levi_civita(0,2,2,q)(2)");
63  test_for_zero(levi_civita(0, 2, 2, q)(3), "levi_civita(0,2,2,q)(3)");
64  test_for_zero(levi_civita(0, 2, 3, q)(0), "levi_civita(0,2,3,q)(0)");
65  test_for_zero(levi_civita(0, 2, 3, q)(1) - 1, "levi_civita(0,2,3,q)(1)");
66  test_for_zero(levi_civita(0, 2, 3, q)(2), "levi_civita(0,2,3,q)(2)");
67  test_for_zero(levi_civita(0, 2, 3, q)(3), "levi_civita(0,2,3,q)(3)");
68 
69  test_for_zero(levi_civita(0, 3, 0, q)(0), "levi_civita(0,3,0,q)(0)");
70  test_for_zero(levi_civita(0, 3, 0, q)(1), "levi_civita(0,3,0,q)(1)");
71  test_for_zero(levi_civita(0, 3, 0, q)(2), "levi_civita(0,3,0,q)(2)");
72  test_for_zero(levi_civita(0, 3, 0, q)(3), "levi_civita(0,3,0,q)(3)");
73  test_for_zero(levi_civita(0, 3, 1, q)(0), "levi_civita(0,3,1,q)(0)");
74  test_for_zero(levi_civita(0, 3, 1, q)(1), "levi_civita(0,3,1,q)(1)");
75  test_for_zero(levi_civita(0, 3, 1, q)(2) - 1, "levi_civita(0,3,1,q)(2)");
76  test_for_zero(levi_civita(0, 3, 1, q)(3), "levi_civita(0,3,1,q)(3)");
77  test_for_zero(levi_civita(0, 3, 2, q)(0), "levi_civita(0,3,2,q)(0)");
78  test_for_zero(levi_civita(0, 3, 2, q)(1) + 1, "levi_civita(0,3,2,q)(1)");
79  test_for_zero(levi_civita(0, 3, 2, q)(2), "levi_civita(0,3,2,q)(2)");
80  test_for_zero(levi_civita(0, 3, 2, q)(3), "levi_civita(0,3,2,q)(3)");
81  test_for_zero(levi_civita(0, 3, 3, q)(0), "levi_civita(0,3,3,q)(0)");
82  test_for_zero(levi_civita(0, 3, 3, q)(1), "levi_civita(0,3,3,q)(1)");
83  test_for_zero(levi_civita(0, 3, 3, q)(2), "levi_civita(0,3,3,q)(2)");
84  test_for_zero(levi_civita(0, 3, 3, q)(3), "levi_civita(0,3,3,q)(3)");
85 
86  test_for_zero(levi_civita(1, 0, 0, q)(0), "levi_civita(1,0,0,q)(0)");
87  test_for_zero(levi_civita(1, 0, 0, q)(1), "levi_civita(1,0,0,q)(1)");
88  test_for_zero(levi_civita(1, 0, 0, q)(2), "levi_civita(1,0,0,q)(2)");
89  test_for_zero(levi_civita(1, 0, 0, q)(3), "levi_civita(1,0,0,q)(3)");
90  test_for_zero(levi_civita(1, 0, 1, q)(0), "levi_civita(1,0,1,q)(0)");
91  test_for_zero(levi_civita(1, 0, 1, q)(1), "levi_civita(1,0,1,q)(1)");
92  test_for_zero(levi_civita(1, 0, 1, q)(2), "levi_civita(1,0,1,q)(2)");
93  test_for_zero(levi_civita(1, 0, 1, q)(3), "levi_civita(1,0,1,q)(3)");
94  test_for_zero(levi_civita(1, 0, 2, q)(0), "levi_civita(1,0,2,q)(0)");
95  test_for_zero(levi_civita(1, 0, 2, q)(1), "levi_civita(1,0,2,q)(1)");
96  test_for_zero(levi_civita(1, 0, 2, q)(2), "levi_civita(1,0,2,q)(2)");
97  test_for_zero(levi_civita(1, 0, 2, q)(3) + 1, "levi_civita(1,0,2,q)(3)");
98  test_for_zero(levi_civita(1, 0, 3, q)(0), "levi_civita(1,0,3,q)(0)");
99  test_for_zero(levi_civita(1, 0, 3, q)(1), "levi_civita(1,0,3,q)(1)");
100  test_for_zero(levi_civita(1, 0, 3, q)(2) - 1, "levi_civita(1,0,3,q)(2)");
101  test_for_zero(levi_civita(1, 0, 3, q)(3), "levi_civita(1,0,3,q)(3)");
102 
103  test_for_zero(levi_civita(1, 1, 0, q)(0), "levi_civita(1,1,0,q)(0)");
104  test_for_zero(levi_civita(1, 1, 0, q)(1), "levi_civita(1,1,0,q)(1)");
105  test_for_zero(levi_civita(1, 1, 0, q)(2), "levi_civita(1,1,0,q)(2)");
106  test_for_zero(levi_civita(1, 1, 0, q)(3), "levi_civita(1,1,0,q)(3)");
107  test_for_zero(levi_civita(1, 1, 1, q)(0), "levi_civita(1,1,1,q)(0)");
108  test_for_zero(levi_civita(1, 1, 1, q)(1), "levi_civita(1,1,1,q)(1)");
109  test_for_zero(levi_civita(1, 1, 1, q)(2), "levi_civita(1,1,1,q)(2)");
110  test_for_zero(levi_civita(1, 1, 1, q)(3), "levi_civita(1,1,1,q)(3)");
111  test_for_zero(levi_civita(1, 1, 2, q)(0), "levi_civita(1,1,2,q)(0)");
112  test_for_zero(levi_civita(1, 1, 2, q)(1), "levi_civita(1,1,2,q)(1)");
113  test_for_zero(levi_civita(1, 1, 2, q)(2), "levi_civita(1,1,2,q)(2)");
114  test_for_zero(levi_civita(1, 1, 2, q)(3), "levi_civita(1,1,2,q)(3)");
115  test_for_zero(levi_civita(1, 1, 3, q)(0), "levi_civita(1,1,3,q)(0)");
116  test_for_zero(levi_civita(1, 1, 3, q)(1), "levi_civita(1,1,3,q)(1)");
117  test_for_zero(levi_civita(1, 1, 3, q)(2), "levi_civita(1,1,3,q)(2)");
118  test_for_zero(levi_civita(1, 1, 3, q)(3), "levi_civita(1,1,3,q)(3)");
119 
120  test_for_zero(levi_civita(1, 2, 0, q)(0), "levi_civita(1,2,0,q)(0)");
121  test_for_zero(levi_civita(1, 2, 0, q)(1), "levi_civita(1,2,0,q)(1)");
122  test_for_zero(levi_civita(1, 2, 0, q)(2), "levi_civita(1,2,0,q)(2)");
123  test_for_zero(levi_civita(1, 2, 0, q)(3) - 1, "levi_civita(1,2,0,q)(3)");
124  test_for_zero(levi_civita(1, 2, 1, q)(0), "levi_civita(1,2,1,q)(0)");
125  test_for_zero(levi_civita(1, 2, 1, q)(1), "levi_civita(1,2,1,q)(1)");
126  test_for_zero(levi_civita(1, 2, 1, q)(2), "levi_civita(1,2,1,q)(2)");
127  test_for_zero(levi_civita(1, 2, 1, q)(3), "levi_civita(1,2,1,q)(3)");
128  test_for_zero(levi_civita(1, 2, 2, q)(0), "levi_civita(1,2,2,q)(0)");
129  test_for_zero(levi_civita(1, 2, 2, q)(1), "levi_civita(1,2,2,q)(1)");
130  test_for_zero(levi_civita(1, 2, 2, q)(2), "levi_civita(1,2,2,q)(2)");
131  test_for_zero(levi_civita(1, 2, 2, q)(3), "levi_civita(1,2,2,q)(3)");
132  test_for_zero(levi_civita(1, 2, 3, q)(0) + 1, "levi_civita(1,2,3,q)(0)");
133  test_for_zero(levi_civita(1, 2, 3, q)(1), "levi_civita(1,2,3,q)(1)");
134  test_for_zero(levi_civita(1, 2, 3, q)(2), "levi_civita(1,2,3,q)(2)");
135  test_for_zero(levi_civita(1, 2, 3, q)(3), "levi_civita(1,2,3,q)(3)");
136 
137  test_for_zero(levi_civita(1, 3, 0, q)(0), "levi_civita(1,3,0,q)(0)");
138  test_for_zero(levi_civita(1, 3, 0, q)(1), "levi_civita(1,3,0,q)(1)");
139  test_for_zero(levi_civita(1, 3, 0, q)(2) + 1, "levi_civita(1,3,0,q)(2)");
140  test_for_zero(levi_civita(1, 3, 0, q)(3), "levi_civita(1,3,0,q)(3)");
141  test_for_zero(levi_civita(1, 3, 1, q)(0), "levi_civita(1,3,1,q)(0)");
142  test_for_zero(levi_civita(1, 3, 1, q)(1), "levi_civita(1,3,1,q)(1)");
143  test_for_zero(levi_civita(1, 3, 1, q)(2), "levi_civita(1,3,1,q)(2)");
144  test_for_zero(levi_civita(1, 3, 1, q)(3), "levi_civita(1,3,1,q)(3)");
145  test_for_zero(levi_civita(1, 3, 2, q)(0) - 1, "levi_civita(1,3,2,q)(0)");
146  test_for_zero(levi_civita(1, 3, 2, q)(1), "levi_civita(1,3,2,q)(1)");
147  test_for_zero(levi_civita(1, 3, 2, q)(2), "levi_civita(1,3,2,q)(2)");
148  test_for_zero(levi_civita(1, 3, 2, q)(3), "levi_civita(1,3,2,q)(3)");
149  test_for_zero(levi_civita(1, 3, 3, q)(0), "levi_civita(1,3,3,q)(0)");
150  test_for_zero(levi_civita(1, 3, 3, q)(1), "levi_civita(1,3,3,q)(1)");
151  test_for_zero(levi_civita(1, 3, 3, q)(2), "levi_civita(1,3,3,q)(2)");
152  test_for_zero(levi_civita(1, 3, 3, q)(3), "levi_civita(1,3,3,q)(3)");
153 
154  test_for_zero(levi_civita(2, 0, 0, q)(0), "levi_civita(2,0,0,q)(0)");
155  test_for_zero(levi_civita(2, 0, 0, q)(1), "levi_civita(2,0,0,q)(1)");
156  test_for_zero(levi_civita(2, 0, 0, q)(2), "levi_civita(2,0,0,q)(2)");
157  test_for_zero(levi_civita(2, 0, 0, q)(3), "levi_civita(2,0,0,q)(3)");
158  test_for_zero(levi_civita(2, 0, 1, q)(0), "levi_civita(2,0,1,q)(0)");
159  test_for_zero(levi_civita(2, 0, 1, q)(1), "levi_civita(2,0,1,q)(1)");
160  test_for_zero(levi_civita(2, 0, 1, q)(2), "levi_civita(2,0,1,q)(2)");
161  test_for_zero(levi_civita(2, 0, 1, q)(3) - 1, "levi_civita(2,0,1,q)(3)");
162  test_for_zero(levi_civita(2, 0, 2, q)(0), "levi_civita(2,0,2,q)(0)");
163  test_for_zero(levi_civita(2, 0, 2, q)(1), "levi_civita(2,0,2,q)(1)");
164  test_for_zero(levi_civita(2, 0, 2, q)(2), "levi_civita(2,0,2,q)(2)");
165  test_for_zero(levi_civita(2, 0, 2, q)(3), "levi_civita(2,0,2,q)(3)");
166  test_for_zero(levi_civita(2, 0, 3, q)(0), "levi_civita(2,0,3,q)(0)");
167  test_for_zero(levi_civita(2, 0, 3, q)(1) + 1, "levi_civita(2,0,3,q)(1)");
168  test_for_zero(levi_civita(2, 0, 3, q)(2), "levi_civita(2,0,3,q)(2)");
169  test_for_zero(levi_civita(2, 0, 3, q)(3), "levi_civita(2,0,3,q)(3)");
170 
171  test_for_zero(levi_civita(2, 1, 0, q)(0), "levi_civita(2,1,0,q)(0)");
172  test_for_zero(levi_civita(2, 1, 0, q)(1), "levi_civita(2,1,0,q)(1)");
173  test_for_zero(levi_civita(2, 1, 0, q)(2), "levi_civita(2,1,0,q)(2)");
174  test_for_zero(levi_civita(2, 1, 0, q)(3) + 1, "levi_civita(2,1,0,q)(3)");
175  test_for_zero(levi_civita(2, 1, 1, q)(0), "levi_civita(2,1,1,q)(0)");
176  test_for_zero(levi_civita(2, 1, 1, q)(1), "levi_civita(2,1,1,q)(1)");
177  test_for_zero(levi_civita(2, 1, 1, q)(2), "levi_civita(2,1,1,q)(2)");
178  test_for_zero(levi_civita(2, 1, 1, q)(3), "levi_civita(2,1,1,q)(3)");
179  test_for_zero(levi_civita(2, 1, 2, q)(0), "levi_civita(2,1,2,q)(0)");
180  test_for_zero(levi_civita(2, 1, 2, q)(1), "levi_civita(2,1,2,q)(1)");
181  test_for_zero(levi_civita(2, 1, 2, q)(2), "levi_civita(2,1,2,q)(2)");
182  test_for_zero(levi_civita(2, 1, 2, q)(3), "levi_civita(2,1,2,q)(3)");
183  test_for_zero(levi_civita(2, 1, 3, q)(0) - 1, "levi_civita(2,1,3,q)(0)");
184  test_for_zero(levi_civita(2, 1, 3, q)(1), "levi_civita(2,1,3,q)(1)");
185  test_for_zero(levi_civita(2, 1, 3, q)(2), "levi_civita(2,1,3,q)(2)");
186  test_for_zero(levi_civita(2, 1, 3, q)(3), "levi_civita(2,1,3,q)(3)");
187 
188  test_for_zero(levi_civita(2, 2, 0, q)(0), "levi_civita(2,2,0,q)(0)");
189  test_for_zero(levi_civita(2, 2, 0, q)(1), "levi_civita(2,2,0,q)(1)");
190  test_for_zero(levi_civita(2, 2, 0, q)(2), "levi_civita(2,2,0,q)(2)");
191  test_for_zero(levi_civita(2, 2, 0, q)(3), "levi_civita(2,2,0,q)(3)");
192  test_for_zero(levi_civita(2, 2, 1, q)(0), "levi_civita(2,2,1,q)(0)");
193  test_for_zero(levi_civita(2, 2, 1, q)(1), "levi_civita(2,2,1,q)(1)");
194  test_for_zero(levi_civita(2, 2, 1, q)(2), "levi_civita(2,2,1,q)(2)");
195  test_for_zero(levi_civita(2, 2, 1, q)(3), "levi_civita(2,2,1,q)(3)");
196  test_for_zero(levi_civita(2, 2, 2, q)(0), "levi_civita(2,2,2,q)(0)");
197  test_for_zero(levi_civita(2, 2, 2, q)(1), "levi_civita(2,2,2,q)(1)");
198  test_for_zero(levi_civita(2, 2, 2, q)(2), "levi_civita(2,2,2,q)(2)");
199  test_for_zero(levi_civita(2, 2, 2, q)(3), "levi_civita(2,2,2,q)(3)");
200  test_for_zero(levi_civita(2, 2, 3, q)(0), "levi_civita(2,2,3,q)(0)");
201  test_for_zero(levi_civita(2, 2, 3, q)(1), "levi_civita(2,2,3,q)(1)");
202  test_for_zero(levi_civita(2, 2, 3, q)(2), "levi_civita(2,2,3,q)(2)");
203  test_for_zero(levi_civita(2, 2, 3, q)(3), "levi_civita(2,2,3,q)(3)");
204 
205  test_for_zero(levi_civita(2, 3, 0, q)(0), "levi_civita(2,3,0,q)(0)");
206  test_for_zero(levi_civita(2, 3, 0, q)(1) - 1, "levi_civita(2,3,0,q)(1)");
207  test_for_zero(levi_civita(2, 3, 0, q)(2), "levi_civita(2,3,0,q)(2)");
208  test_for_zero(levi_civita(2, 3, 0, q)(3), "levi_civita(2,3,0,q)(3)");
209  test_for_zero(levi_civita(2, 3, 1, q)(0) + 1, "levi_civita(2,3,1,q)(0)");
210  test_for_zero(levi_civita(2, 3, 1, q)(1), "levi_civita(2,3,1,q)(1)");
211  test_for_zero(levi_civita(2, 3, 1, q)(2), "levi_civita(2,3,1,q)(2)");
212  test_for_zero(levi_civita(2, 3, 1, q)(3), "levi_civita(2,3,1,q)(3)");
213  test_for_zero(levi_civita(2, 3, 2, q)(0), "levi_civita(2,3,2,q)(0)");
214  test_for_zero(levi_civita(2, 3, 2, q)(1), "levi_civita(2,3,2,q)(1)");
215  test_for_zero(levi_civita(2, 3, 2, q)(2), "levi_civita(2,3,2,q)(2)");
216  test_for_zero(levi_civita(2, 3, 2, q)(3), "levi_civita(2,3,2,q)(3)");
217  test_for_zero(levi_civita(2, 3, 3, q)(0), "levi_civita(2,3,3,q)(0)");
218  test_for_zero(levi_civita(2, 3, 3, q)(1), "levi_civita(2,3,3,q)(1)");
219  test_for_zero(levi_civita(2, 3, 3, q)(2), "levi_civita(2,3,3,q)(2)");
220  test_for_zero(levi_civita(2, 3, 3, q)(3), "levi_civita(2,3,3,q)(3)");
221 
222  test_for_zero(levi_civita(3, 0, 0, q)(0), "levi_civita(3,0,0,q)(0)");
223  test_for_zero(levi_civita(3, 0, 0, q)(1), "levi_civita(3,0,0,q)(1)");
224  test_for_zero(levi_civita(3, 0, 0, q)(2), "levi_civita(3,0,0,q)(2)");
225  test_for_zero(levi_civita(3, 0, 0, q)(3), "levi_civita(3,0,0,q)(3)");
226  test_for_zero(levi_civita(3, 0, 1, q)(0), "levi_civita(3,0,1,q)(0)");
227  test_for_zero(levi_civita(3, 0, 1, q)(1), "levi_civita(3,0,1,q)(1)");
228  test_for_zero(levi_civita(3, 0, 1, q)(2) + 1, "levi_civita(3,0,1,q)(2)");
229  test_for_zero(levi_civita(3, 0, 1, q)(3), "levi_civita(3,0,1,q)(3)");
230  test_for_zero(levi_civita(3, 0, 2, q)(0), "levi_civita(3,0,2,q)(0)");
231  test_for_zero(levi_civita(3, 0, 2, q)(1) - 1, "levi_civita(3,0,2,q)(1)");
232  test_for_zero(levi_civita(3, 0, 2, q)(2), "levi_civita(3,0,2,q)(2)");
233  test_for_zero(levi_civita(3, 0, 2, q)(3), "levi_civita(3,0,2,q)(3)");
234  test_for_zero(levi_civita(3, 0, 3, q)(0), "levi_civita(3,0,3,q)(0)");
235  test_for_zero(levi_civita(3, 0, 3, q)(1), "levi_civita(3,0,3,q)(1)");
236  test_for_zero(levi_civita(3, 0, 3, q)(2), "levi_civita(3,0,3,q)(2)");
237  test_for_zero(levi_civita(3, 0, 3, q)(3), "levi_civita(3,0,3,q)(3)");
238 
239  test_for_zero(levi_civita(3, 1, 0, q)(0), "levi_civita(3,1,0,q)(0)");
240  test_for_zero(levi_civita(3, 1, 0, q)(1), "levi_civita(3,1,0,q)(1)");
241  test_for_zero(levi_civita(3, 1, 0, q)(2) - 1, "levi_civita(3,1,0,q)(2)");
242  test_for_zero(levi_civita(3, 1, 0, q)(3), "levi_civita(3,1,0,q)(3)");
243  test_for_zero(levi_civita(3, 1, 1, q)(0), "levi_civita(3,1,1,q)(0)");
244  test_for_zero(levi_civita(3, 1, 1, q)(1), "levi_civita(3,1,1,q)(1)");
245  test_for_zero(levi_civita(3, 1, 1, q)(2), "levi_civita(3,1,1,q)(2)");
246  test_for_zero(levi_civita(3, 1, 1, q)(3), "levi_civita(3,1,1,q)(3)");
247  test_for_zero(levi_civita(3, 1, 2, q)(0) + 1, "levi_civita(3,1,2,q)(0)");
248  test_for_zero(levi_civita(3, 1, 2, q)(1), "levi_civita(3,1,2,q)(1)");
249  test_for_zero(levi_civita(3, 1, 2, q)(2), "levi_civita(3,1,2,q)(2)");
250  test_for_zero(levi_civita(3, 1, 2, q)(3), "levi_civita(3,1,2,q)(3)");
251  test_for_zero(levi_civita(3, 1, 3, q)(0), "levi_civita(3,1,3,q)(0)");
252  test_for_zero(levi_civita(3, 1, 3, q)(1), "levi_civita(3,1,3,q)(1)");
253  test_for_zero(levi_civita(3, 1, 3, q)(2), "levi_civita(3,1,3,q)(2)");
254  test_for_zero(levi_civita(3, 1, 3, q)(3), "levi_civita(3,1,3,q)(3)");
255 
256  test_for_zero(levi_civita(3, 2, 0, q)(0), "levi_civita(3,2,0,q)(0)");
257  test_for_zero(levi_civita(3, 2, 0, q)(1) + 1, "levi_civita(3,2,0,q)(1)");
258  test_for_zero(levi_civita(3, 2, 0, q)(2), "levi_civita(3,2,0,q)(2)");
259  test_for_zero(levi_civita(3, 2, 0, q)(3), "levi_civita(3,2,0,q)(3)");
260  test_for_zero(levi_civita(3, 2, 1, q)(0) - 1, "levi_civita(3,2,1,q)(0)");
261  test_for_zero(levi_civita(3, 2, 1, q)(1), "levi_civita(3,2,1,q)(1)");
262  test_for_zero(levi_civita(3, 2, 1, q)(2), "levi_civita(3,2,1,q)(2)");
263  test_for_zero(levi_civita(3, 2, 1, q)(3), "levi_civita(3,2,1,q)(3)");
264  test_for_zero(levi_civita(3, 2, 2, q)(0), "levi_civita(3,2,2,q)(0)");
265  test_for_zero(levi_civita(3, 2, 2, q)(1), "levi_civita(3,2,2,q)(1)");
266  test_for_zero(levi_civita(3, 2, 2, q)(2), "levi_civita(3,2,2,q)(2)");
267  test_for_zero(levi_civita(3, 2, 2, q)(3), "levi_civita(3,2,2,q)(3)");
268  test_for_zero(levi_civita(3, 2, 3, q)(0), "levi_civita(3,2,3,q)(0)");
269  test_for_zero(levi_civita(3, 2, 3, q)(1), "levi_civita(3,2,3,q)(1)");
270  test_for_zero(levi_civita(3, 2, 3, q)(2), "levi_civita(3,2,3,q)(2)");
271  test_for_zero(levi_civita(3, 2, 3, q)(3), "levi_civita(3,2,3,q)(3)");
272 
273  test_for_zero(levi_civita(3, 3, 0, q)(0), "levi_civita(3,3,0,q)(0)");
274  test_for_zero(levi_civita(3, 3, 0, q)(1), "levi_civita(3,3,0,q)(1)");
275  test_for_zero(levi_civita(3, 3, 0, q)(2), "levi_civita(3,3,0,q)(2)");
276  test_for_zero(levi_civita(3, 3, 0, q)(3), "levi_civita(3,3,0,q)(3)");
277  test_for_zero(levi_civita(3, 3, 1, q)(0), "levi_civita(3,3,1,q)(0)");
278  test_for_zero(levi_civita(3, 3, 1, q)(1), "levi_civita(3,3,1,q)(1)");
279  test_for_zero(levi_civita(3, 3, 1, q)(2), "levi_civita(3,3,1,q)(2)");
280  test_for_zero(levi_civita(3, 3, 1, q)(3), "levi_civita(3,3,1,q)(3)");
281  test_for_zero(levi_civita(3, 3, 2, q)(0), "levi_civita(3,3,2,q)(0)");
282  test_for_zero(levi_civita(3, 3, 2, q)(1), "levi_civita(3,3,2,q)(1)");
283  test_for_zero(levi_civita(3, 3, 2, q)(2), "levi_civita(3,3,2,q)(2)");
284  test_for_zero(levi_civita(3, 3, 2, q)(3), "levi_civita(3,3,2,q)(3)");
285  test_for_zero(levi_civita(3, 3, 3, q)(0), "levi_civita(3,3,3,q)(0)");
286  test_for_zero(levi_civita(3, 3, 3, q)(1), "levi_civita(3,3,3,q)(1)");
287  test_for_zero(levi_civita(3, 3, 3, q)(2), "levi_civita(3,3,3,q)(2)");
288  test_for_zero(levi_civita(3, 3, 3, q)(3), "levi_civita(3,3,3,q)(3)");
289 
290  test_for_zero(levi_civita(0, 0, p, 0)(0), "levi_civita(0,0,p,0)(0)");
291  test_for_zero(levi_civita(0, 0, p, 0)(1), "levi_civita(0,0,p,0)(1)");
292  test_for_zero(levi_civita(0, 0, p, 0)(2), "levi_civita(0,0,p,0)(2)");
293  test_for_zero(levi_civita(0, 0, p, 0)(3), "levi_civita(0,0,p,0)(3)");
294  test_for_zero(levi_civita(0, 0, p, 1)(0), "levi_civita(0,0,p,1)(0)");
295  test_for_zero(levi_civita(0, 0, p, 1)(1), "levi_civita(0,0,p,1)(1)");
296  test_for_zero(levi_civita(0, 0, p, 1)(2), "levi_civita(0,0,p,1)(2)");
297  test_for_zero(levi_civita(0, 0, p, 1)(3), "levi_civita(0,0,p,1)(3)");
298  test_for_zero(levi_civita(0, 0, p, 2)(0), "levi_civita(0,0,p,2)(0)");
299  test_for_zero(levi_civita(0, 0, p, 2)(1), "levi_civita(0,0,p,2)(1)");
300  test_for_zero(levi_civita(0, 0, p, 2)(2), "levi_civita(0,0,p,2)(2)");
301  test_for_zero(levi_civita(0, 0, p, 2)(3), "levi_civita(0,0,p,2)(3)");
302  test_for_zero(levi_civita(0, 0, p, 3)(0), "levi_civita(0,0,p,3)(0)");
303  test_for_zero(levi_civita(0, 0, p, 3)(1), "levi_civita(0,0,p,3)(1)");
304  test_for_zero(levi_civita(0, 0, p, 3)(2), "levi_civita(0,0,p,3)(2)");
305  test_for_zero(levi_civita(0, 0, p, 3)(3), "levi_civita(0,0,p,3)(3)");
306 
307  test_for_zero(levi_civita(0, 1, p, 0)(0), "levi_civita(0,1,p,0)(0)");
308  test_for_zero(levi_civita(0, 1, p, 0)(1), "levi_civita(0,1,p,0)(1)");
309  test_for_zero(levi_civita(0, 1, p, 0)(2), "levi_civita(0,1,p,0)(2)");
310  test_for_zero(levi_civita(0, 1, p, 0)(3), "levi_civita(0,1,p,0)(3)");
311  test_for_zero(levi_civita(0, 1, p, 1)(0), "levi_civita(0,1,p,1)(0)");
312  test_for_zero(levi_civita(0, 1, p, 1)(1), "levi_civita(0,1,p,1)(1)");
313  test_for_zero(levi_civita(0, 1, p, 1)(2), "levi_civita(0,1,p,1)(2)");
314  test_for_zero(levi_civita(0, 1, p, 1)(3), "levi_civita(0,1,p,1)(3)");
315  test_for_zero(levi_civita(0, 1, p, 2)(0), "levi_civita(0,1,p,2)(0)");
316  test_for_zero(levi_civita(0, 1, p, 2)(1), "levi_civita(0,1,p,2)(1)");
317  test_for_zero(levi_civita(0, 1, p, 2)(2), "levi_civita(0,1,p,2)(2)");
318  test_for_zero(levi_civita(0, 1, p, 2)(3) + 1, "levi_civita(0,1,p,2)(3)");
319  test_for_zero(levi_civita(0, 1, p, 3)(0), "levi_civita(0,1,p,3)(0)");
320  test_for_zero(levi_civita(0, 1, p, 3)(1), "levi_civita(0,1,p,3)(1)");
321  test_for_zero(levi_civita(0, 1, p, 3)(2) - 1, "levi_civita(0,1,p,3)(2)");
322  test_for_zero(levi_civita(0, 1, p, 3)(3), "levi_civita(0,1,p,3)(3)");
323 
324  test_for_zero(levi_civita(0, 2, p, 0)(0), "levi_civita(0,2,p,0)(0)");
325  test_for_zero(levi_civita(0, 2, p, 0)(1), "levi_civita(0,2,p,0)(1)");
326  test_for_zero(levi_civita(0, 2, p, 0)(2), "levi_civita(0,2,p,0)(2)");
327  test_for_zero(levi_civita(0, 2, p, 0)(3), "levi_civita(0,2,p,0)(3)");
328  test_for_zero(levi_civita(0, 2, p, 1)(0), "levi_civita(0,2,p,1)(0)");
329  test_for_zero(levi_civita(0, 2, p, 1)(1), "levi_civita(0,2,p,1)(1)");
330  test_for_zero(levi_civita(0, 2, p, 1)(2), "levi_civita(0,2,p,1)(2)");
331  test_for_zero(levi_civita(0, 2, p, 1)(3) - 1, "levi_civita(0,2,p,1)(3)");
332  test_for_zero(levi_civita(0, 2, p, 2)(0), "levi_civita(0,2,p,2)(0)");
333  test_for_zero(levi_civita(0, 2, p, 2)(1), "levi_civita(0,2,p,2)(1)");
334  test_for_zero(levi_civita(0, 2, p, 2)(2), "levi_civita(0,2,p,2)(2)");
335  test_for_zero(levi_civita(0, 2, p, 2)(3), "levi_civita(0,2,p,2)(3)");
336  test_for_zero(levi_civita(0, 2, p, 3)(0), "levi_civita(0,2,p,3)(0)");
337  test_for_zero(levi_civita(0, 2, p, 3)(1) + 1, "levi_civita(0,2,p,3)(1)");
338  test_for_zero(levi_civita(0, 2, p, 3)(2), "levi_civita(0,2,p,3)(2)");
339  test_for_zero(levi_civita(0, 2, p, 3)(3), "levi_civita(0,2,p,3)(3)");
340 
341  test_for_zero(levi_civita(0, 3, p, 0)(0), "levi_civita(0,3,p,0)(0)");
342  test_for_zero(levi_civita(0, 3, p, 0)(1), "levi_civita(0,3,p,0)(1)");
343  test_for_zero(levi_civita(0, 3, p, 0)(2), "levi_civita(0,3,p,0)(2)");
344  test_for_zero(levi_civita(0, 3, p, 0)(3), "levi_civita(0,3,p,0)(3)");
345  test_for_zero(levi_civita(0, 3, p, 1)(0), "levi_civita(0,3,p,1)(0)");
346  test_for_zero(levi_civita(0, 3, p, 1)(1), "levi_civita(0,3,p,1)(1)");
347  test_for_zero(levi_civita(0, 3, p, 1)(2) + 1, "levi_civita(0,3,p,1)(2)");
348  test_for_zero(levi_civita(0, 3, p, 1)(3), "levi_civita(0,3,p,1)(3)");
349  test_for_zero(levi_civita(0, 3, p, 2)(0), "levi_civita(0,3,p,2)(0)");
350  test_for_zero(levi_civita(0, 3, p, 2)(1) - 1, "levi_civita(0,3,p,2)(1)");
351  test_for_zero(levi_civita(0, 3, p, 2)(2), "levi_civita(0,3,p,2)(2)");
352  test_for_zero(levi_civita(0, 3, p, 2)(3), "levi_civita(0,3,p,2)(3)");
353  test_for_zero(levi_civita(0, 3, p, 3)(0), "levi_civita(0,3,p,3)(0)");
354  test_for_zero(levi_civita(0, 3, p, 3)(1), "levi_civita(0,3,p,3)(1)");
355  test_for_zero(levi_civita(0, 3, p, 3)(2), "levi_civita(0,3,p,3)(2)");
356  test_for_zero(levi_civita(0, 3, p, 3)(3), "levi_civita(0,3,p,3)(3)");
357 
358  test_for_zero(levi_civita(1, 0, p, 0)(0), "levi_civita(1,0,p,0)(0)");
359  test_for_zero(levi_civita(1, 0, p, 0)(1), "levi_civita(1,0,p,0)(1)");
360  test_for_zero(levi_civita(1, 0, p, 0)(2), "levi_civita(1,0,p,0)(2)");
361  test_for_zero(levi_civita(1, 0, p, 0)(3), "levi_civita(1,0,p,0)(3)");
362  test_for_zero(levi_civita(1, 0, p, 1)(0), "levi_civita(1,0,p,1)(0)");
363  test_for_zero(levi_civita(1, 0, p, 1)(1), "levi_civita(1,0,p,1)(1)");
364  test_for_zero(levi_civita(1, 0, p, 1)(2), "levi_civita(1,0,p,1)(2)");
365  test_for_zero(levi_civita(1, 0, p, 1)(3), "levi_civita(1,0,p,1)(3)");
366  test_for_zero(levi_civita(1, 0, p, 2)(0), "levi_civita(1,0,p,2)(0)");
367  test_for_zero(levi_civita(1, 0, p, 2)(1), "levi_civita(1,0,p,2)(1)");
368  test_for_zero(levi_civita(1, 0, p, 2)(2), "levi_civita(1,0,p,2)(2)");
369  test_for_zero(levi_civita(1, 0, p, 2)(3) - 1, "levi_civita(1,0,p,2)(3)");
370  test_for_zero(levi_civita(1, 0, p, 3)(0), "levi_civita(1,0,p,3)(0)");
371  test_for_zero(levi_civita(1, 0, p, 3)(1), "levi_civita(1,0,p,3)(1)");
372  test_for_zero(levi_civita(1, 0, p, 3)(2) + 1, "levi_civita(1,0,p,3)(2)");
373  test_for_zero(levi_civita(1, 0, p, 3)(3), "levi_civita(1,0,p,3)(3)");
374 
375  test_for_zero(levi_civita(1, 1, p, 0)(0), "levi_civita(1,1,p,0)(0)");
376  test_for_zero(levi_civita(1, 1, p, 0)(1), "levi_civita(1,1,p,0)(1)");
377  test_for_zero(levi_civita(1, 1, p, 0)(2), "levi_civita(1,1,p,0)(2)");
378  test_for_zero(levi_civita(1, 1, p, 0)(3), "levi_civita(1,1,p,0)(3)");
379  test_for_zero(levi_civita(1, 1, p, 1)(0), "levi_civita(1,1,p,1)(0)");
380  test_for_zero(levi_civita(1, 1, p, 1)(1), "levi_civita(1,1,p,1)(1)");
381  test_for_zero(levi_civita(1, 1, p, 1)(2), "levi_civita(1,1,p,1)(2)");
382  test_for_zero(levi_civita(1, 1, p, 1)(3), "levi_civita(1,1,p,1)(3)");
383  test_for_zero(levi_civita(1, 1, p, 2)(0), "levi_civita(1,1,p,2)(0)");
384  test_for_zero(levi_civita(1, 1, p, 2)(1), "levi_civita(1,1,p,2)(1)");
385  test_for_zero(levi_civita(1, 1, p, 2)(2), "levi_civita(1,1,p,2)(2)");
386  test_for_zero(levi_civita(1, 1, p, 2)(3), "levi_civita(1,1,p,2)(3)");
387  test_for_zero(levi_civita(1, 1, p, 3)(0), "levi_civita(1,1,p,3)(0)");
388  test_for_zero(levi_civita(1, 1, p, 3)(1), "levi_civita(1,1,p,3)(1)");
389  test_for_zero(levi_civita(1, 1, p, 3)(2), "levi_civita(1,1,p,3)(2)");
390  test_for_zero(levi_civita(1, 1, p, 3)(3), "levi_civita(1,1,p,3)(3)");
391 
392  test_for_zero(levi_civita(1, 2, p, 0)(0), "levi_civita(1,2,p,0)(0)");
393  test_for_zero(levi_civita(1, 2, p, 0)(1), "levi_civita(1,2,p,0)(1)");
394  test_for_zero(levi_civita(1, 2, p, 0)(2), "levi_civita(1,2,p,0)(2)");
395  test_for_zero(levi_civita(1, 2, p, 0)(3) + 1, "levi_civita(1,2,p,0)(3)");
396  test_for_zero(levi_civita(1, 2, p, 1)(0), "levi_civita(1,2,p,1)(0)");
397  test_for_zero(levi_civita(1, 2, p, 1)(1), "levi_civita(1,2,p,1)(1)");
398  test_for_zero(levi_civita(1, 2, p, 1)(2), "levi_civita(1,2,p,1)(2)");
399  test_for_zero(levi_civita(1, 2, p, 1)(3), "levi_civita(1,2,p,1)(3)");
400  test_for_zero(levi_civita(1, 2, p, 2)(0), "levi_civita(1,2,p,2)(0)");
401  test_for_zero(levi_civita(1, 2, p, 2)(1), "levi_civita(1,2,p,2)(1)");
402  test_for_zero(levi_civita(1, 2, p, 2)(2), "levi_civita(1,2,p,2)(2)");
403  test_for_zero(levi_civita(1, 2, p, 2)(3), "levi_civita(1,2,p,2)(3)");
404  test_for_zero(levi_civita(1, 2, p, 3)(0) - 1, "levi_civita(1,2,p,3)(0)");
405  test_for_zero(levi_civita(1, 2, p, 3)(1), "levi_civita(1,2,p,3)(1)");
406  test_for_zero(levi_civita(1, 2, p, 3)(2), "levi_civita(1,2,p,3)(2)");
407  test_for_zero(levi_civita(1, 2, p, 3)(3), "levi_civita(1,2,p,3)(3)");
408 
409  test_for_zero(levi_civita(1, 3, p, 0)(0), "levi_civita(1,3,p,0)(0)");
410  test_for_zero(levi_civita(1, 3, p, 0)(1), "levi_civita(1,3,p,0)(1)");
411  test_for_zero(levi_civita(1, 3, p, 0)(2) - 1, "levi_civita(1,3,p,0)(2)");
412  test_for_zero(levi_civita(1, 3, p, 0)(3), "levi_civita(1,3,p,0)(3)");
413  test_for_zero(levi_civita(1, 3, p, 1)(0), "levi_civita(1,3,p,1)(0)");
414  test_for_zero(levi_civita(1, 3, p, 1)(1), "levi_civita(1,3,p,1)(1)");
415  test_for_zero(levi_civita(1, 3, p, 1)(2), "levi_civita(1,3,p,1)(2)");
416  test_for_zero(levi_civita(1, 3, p, 1)(3), "levi_civita(1,3,p,1)(3)");
417  test_for_zero(levi_civita(1, 3, p, 2)(0) + 1, "levi_civita(1,3,p,2)(0)");
418  test_for_zero(levi_civita(1, 3, p, 2)(1), "levi_civita(1,3,p,2)(1)");
419  test_for_zero(levi_civita(1, 3, p, 2)(2), "levi_civita(1,3,p,2)(2)");
420  test_for_zero(levi_civita(1, 3, p, 2)(3), "levi_civita(1,3,p,2)(3)");
421  test_for_zero(levi_civita(1, 3, p, 3)(0), "levi_civita(1,3,p,3)(0)");
422  test_for_zero(levi_civita(1, 3, p, 3)(1), "levi_civita(1,3,p,3)(1)");
423  test_for_zero(levi_civita(1, 3, p, 3)(2), "levi_civita(1,3,p,3)(2)");
424  test_for_zero(levi_civita(1, 3, p, 3)(3), "levi_civita(1,3,p,3)(3)");
425 
426  test_for_zero(levi_civita(2, 0, p, 0)(0), "levi_civita(2,0,p,0)(0)");
427  test_for_zero(levi_civita(2, 0, p, 0)(1), "levi_civita(2,0,p,0)(1)");
428  test_for_zero(levi_civita(2, 0, p, 0)(2), "levi_civita(2,0,p,0)(2)");
429  test_for_zero(levi_civita(2, 0, p, 0)(3), "levi_civita(2,0,p,0)(3)");
430  test_for_zero(levi_civita(2, 0, p, 1)(0), "levi_civita(2,0,p,1)(0)");
431  test_for_zero(levi_civita(2, 0, p, 1)(1), "levi_civita(2,0,p,1)(1)");
432  test_for_zero(levi_civita(2, 0, p, 1)(2), "levi_civita(2,0,p,1)(2)");
433  test_for_zero(levi_civita(2, 0, p, 1)(3) + 1, "levi_civita(2,0,p,1)(3)");
434  test_for_zero(levi_civita(2, 0, p, 2)(0), "levi_civita(2,0,p,2)(0)");
435  test_for_zero(levi_civita(2, 0, p, 2)(1), "levi_civita(2,0,p,2)(1)");
436  test_for_zero(levi_civita(2, 0, p, 2)(2), "levi_civita(2,0,p,2)(2)");
437  test_for_zero(levi_civita(2, 0, p, 2)(3), "levi_civita(2,0,p,2)(3)");
438  test_for_zero(levi_civita(2, 0, p, 3)(0), "levi_civita(2,0,p,3)(0)");
439  test_for_zero(levi_civita(2, 0, p, 3)(1) - 1, "levi_civita(2,0,p,3)(1)");
440  test_for_zero(levi_civita(2, 0, p, 3)(2), "levi_civita(2,0,p,3)(2)");
441  test_for_zero(levi_civita(2, 0, p, 3)(3), "levi_civita(2,0,p,3)(3)");
442 
443  test_for_zero(levi_civita(2, 1, p, 0)(0), "levi_civita(2,1,p,0)(0)");
444  test_for_zero(levi_civita(2, 1, p, 0)(1), "levi_civita(2,1,p,0)(1)");
445  test_for_zero(levi_civita(2, 1, p, 0)(2), "levi_civita(2,1,p,0)(2)");
446  test_for_zero(levi_civita(2, 1, p, 0)(3) - 1, "levi_civita(2,1,p,0)(3)");
447  test_for_zero(levi_civita(2, 1, p, 1)(0), "levi_civita(2,1,p,1)(0)");
448  test_for_zero(levi_civita(2, 1, p, 1)(1), "levi_civita(2,1,p,1)(1)");
449  test_for_zero(levi_civita(2, 1, p, 1)(2), "levi_civita(2,1,p,1)(2)");
450  test_for_zero(levi_civita(2, 1, p, 1)(3), "levi_civita(2,1,p,1)(3)");
451  test_for_zero(levi_civita(2, 1, p, 2)(0), "levi_civita(2,1,p,2)(0)");
452  test_for_zero(levi_civita(2, 1, p, 2)(1), "levi_civita(2,1,p,2)(1)");
453  test_for_zero(levi_civita(2, 1, p, 2)(2), "levi_civita(2,1,p,2)(2)");
454  test_for_zero(levi_civita(2, 1, p, 2)(3), "levi_civita(2,1,p,2)(3)");
455  test_for_zero(levi_civita(2, 1, p, 3)(0) + 1, "levi_civita(2,1,p,3)(0)");
456  test_for_zero(levi_civita(2, 1, p, 3)(1), "levi_civita(2,1,p,3)(1)");
457  test_for_zero(levi_civita(2, 1, p, 3)(2), "levi_civita(2,1,p,3)(2)");
458  test_for_zero(levi_civita(2, 1, p, 3)(3), "levi_civita(2,1,p,3)(3)");
459 
460  test_for_zero(levi_civita(2, 2, p, 0)(0), "levi_civita(2,2,p,0)(0)");
461  test_for_zero(levi_civita(2, 2, p, 0)(1), "levi_civita(2,2,p,0)(1)");
462  test_for_zero(levi_civita(2, 2, p, 0)(2), "levi_civita(2,2,p,0)(2)");
463  test_for_zero(levi_civita(2, 2, p, 0)(3), "levi_civita(2,2,p,0)(3)");
464  test_for_zero(levi_civita(2, 2, p, 1)(0), "levi_civita(2,2,p,1)(0)");
465  test_for_zero(levi_civita(2, 2, p, 1)(1), "levi_civita(2,2,p,1)(1)");
466  test_for_zero(levi_civita(2, 2, p, 1)(2), "levi_civita(2,2,p,1)(2)");
467  test_for_zero(levi_civita(2, 2, p, 1)(3), "levi_civita(2,2,p,1)(3)");
468  test_for_zero(levi_civita(2, 2, p, 2)(0), "levi_civita(2,2,p,2)(0)");
469  test_for_zero(levi_civita(2, 2, p, 2)(1), "levi_civita(2,2,p,2)(1)");
470  test_for_zero(levi_civita(2, 2, p, 2)(2), "levi_civita(2,2,p,2)(2)");
471  test_for_zero(levi_civita(2, 2, p, 2)(3), "levi_civita(2,2,p,2)(3)");
472  test_for_zero(levi_civita(2, 2, p, 3)(0), "levi_civita(2,2,p,3)(0)");
473  test_for_zero(levi_civita(2, 2, p, 3)(1), "levi_civita(2,2,p,3)(1)");
474  test_for_zero(levi_civita(2, 2, p, 3)(2), "levi_civita(2,2,p,3)(2)");
475  test_for_zero(levi_civita(2, 2, p, 3)(3), "levi_civita(2,2,p,3)(3)");
476 
477  test_for_zero(levi_civita(2, 3, p, 0)(0), "levi_civita(2,3,p,0)(0)");
478  test_for_zero(levi_civita(2, 3, p, 0)(1) + 1, "levi_civita(2,3,p,0)(1)");
479  test_for_zero(levi_civita(2, 3, p, 0)(2), "levi_civita(2,3,p,0)(2)");
480  test_for_zero(levi_civita(2, 3, p, 0)(3), "levi_civita(2,3,p,0)(3)");
481  test_for_zero(levi_civita(2, 3, p, 1)(0) - 1, "levi_civita(2,3,p,1)(0)");
482  test_for_zero(levi_civita(2, 3, p, 1)(1), "levi_civita(2,3,p,1)(1)");
483  test_for_zero(levi_civita(2, 3, p, 1)(2), "levi_civita(2,3,p,1)(2)");
484  test_for_zero(levi_civita(2, 3, p, 1)(3), "levi_civita(2,3,p,1)(3)");
485  test_for_zero(levi_civita(2, 3, p, 2)(0), "levi_civita(2,3,p,2)(0)");
486  test_for_zero(levi_civita(2, 3, p, 2)(1), "levi_civita(2,3,p,2)(1)");
487  test_for_zero(levi_civita(2, 3, p, 2)(2), "levi_civita(2,3,p,2)(2)");
488  test_for_zero(levi_civita(2, 3, p, 2)(3), "levi_civita(2,3,p,2)(3)");
489  test_for_zero(levi_civita(2, 3, p, 3)(0), "levi_civita(2,3,p,3)(0)");
490  test_for_zero(levi_civita(2, 3, p, 3)(1), "levi_civita(2,3,p,3)(1)");
491  test_for_zero(levi_civita(2, 3, p, 3)(2), "levi_civita(2,3,p,3)(2)");
492  test_for_zero(levi_civita(2, 3, p, 3)(3), "levi_civita(2,3,p,3)(3)");
493 
494  test_for_zero(levi_civita(3, 0, p, 0)(0), "levi_civita(3,0,p,0)(0)");
495  test_for_zero(levi_civita(3, 0, p, 0)(1), "levi_civita(3,0,p,0)(1)");
496  test_for_zero(levi_civita(3, 0, p, 0)(2), "levi_civita(3,0,p,0)(2)");
497  test_for_zero(levi_civita(3, 0, p, 0)(3), "levi_civita(3,0,p,0)(3)");
498  test_for_zero(levi_civita(3, 0, p, 1)(0), "levi_civita(3,0,p,1)(0)");
499  test_for_zero(levi_civita(3, 0, p, 1)(1), "levi_civita(3,0,p,1)(1)");
500  test_for_zero(levi_civita(3, 0, p, 1)(2) - 1, "levi_civita(3,0,p,1)(2)");
501  test_for_zero(levi_civita(3, 0, p, 1)(3), "levi_civita(3,0,p,1)(3)");
502  test_for_zero(levi_civita(3, 0, p, 2)(0), "levi_civita(3,0,p,2)(0)");
503  test_for_zero(levi_civita(3, 0, p, 2)(1) + 1, "levi_civita(3,0,p,2)(1)");
504  test_for_zero(levi_civita(3, 0, p, 2)(2), "levi_civita(3,0,p,2)(2)");
505  test_for_zero(levi_civita(3, 0, p, 2)(3), "levi_civita(3,0,p,2)(3)");
506  test_for_zero(levi_civita(3, 0, p, 3)(0), "levi_civita(3,0,p,3)(0)");
507  test_for_zero(levi_civita(3, 0, p, 3)(1), "levi_civita(3,0,p,3)(1)");
508  test_for_zero(levi_civita(3, 0, p, 3)(2), "levi_civita(3,0,p,3)(2)");
509  test_for_zero(levi_civita(3, 0, p, 3)(3), "levi_civita(3,0,p,3)(3)");
510 
511  test_for_zero(levi_civita(3, 1, p, 0)(0), "levi_civita(3,1,p,0)(0)");
512  test_for_zero(levi_civita(3, 1, p, 0)(1), "levi_civita(3,1,p,0)(1)");
513  test_for_zero(levi_civita(3, 1, p, 0)(2) + 1, "levi_civita(3,1,p,0)(2)");
514  test_for_zero(levi_civita(3, 1, p, 0)(3), "levi_civita(3,1,p,0)(3)");
515  test_for_zero(levi_civita(3, 1, p, 1)(0), "levi_civita(3,1,p,1)(0)");
516  test_for_zero(levi_civita(3, 1, p, 1)(1), "levi_civita(3,1,p,1)(1)");
517  test_for_zero(levi_civita(3, 1, p, 1)(2), "levi_civita(3,1,p,1)(2)");
518  test_for_zero(levi_civita(3, 1, p, 1)(3), "levi_civita(3,1,p,1)(3)");
519  test_for_zero(levi_civita(3, 1, p, 2)(0) - 1, "levi_civita(3,1,p,2)(0)");
520  test_for_zero(levi_civita(3, 1, p, 2)(1), "levi_civita(3,1,p,2)(1)");
521  test_for_zero(levi_civita(3, 1, p, 2)(2), "levi_civita(3,1,p,2)(2)");
522  test_for_zero(levi_civita(3, 1, p, 2)(3), "levi_civita(3,1,p,2)(3)");
523  test_for_zero(levi_civita(3, 1, p, 3)(0), "levi_civita(3,1,p,3)(0)");
524  test_for_zero(levi_civita(3, 1, p, 3)(1), "levi_civita(3,1,p,3)(1)");
525  test_for_zero(levi_civita(3, 1, p, 3)(2), "levi_civita(3,1,p,3)(2)");
526  test_for_zero(levi_civita(3, 1, p, 3)(3), "levi_civita(3,1,p,3)(3)");
527 
528  test_for_zero(levi_civita(3, 2, p, 0)(0), "levi_civita(3,2,p,0)(0)");
529  test_for_zero(levi_civita(3, 2, p, 0)(1) - 1, "levi_civita(3,2,p,0)(1)");
530  test_for_zero(levi_civita(3, 2, p, 0)(2), "levi_civita(3,2,p,0)(2)");
531  test_for_zero(levi_civita(3, 2, p, 0)(3), "levi_civita(3,2,p,0)(3)");
532  test_for_zero(levi_civita(3, 2, p, 1)(0) + 1, "levi_civita(3,2,p,1)(0)");
533  test_for_zero(levi_civita(3, 2, p, 1)(1), "levi_civita(3,2,p,1)(1)");
534  test_for_zero(levi_civita(3, 2, p, 1)(2), "levi_civita(3,2,p,1)(2)");
535  test_for_zero(levi_civita(3, 2, p, 1)(3), "levi_civita(3,2,p,1)(3)");
536  test_for_zero(levi_civita(3, 2, p, 2)(0), "levi_civita(3,2,p,2)(0)");
537  test_for_zero(levi_civita(3, 2, p, 2)(1), "levi_civita(3,2,p,2)(1)");
538  test_for_zero(levi_civita(3, 2, p, 2)(2), "levi_civita(3,2,p,2)(2)");
539  test_for_zero(levi_civita(3, 2, p, 2)(3), "levi_civita(3,2,p,2)(3)");
540  test_for_zero(levi_civita(3, 2, p, 3)(0), "levi_civita(3,2,p,3)(0)");
541  test_for_zero(levi_civita(3, 2, p, 3)(1), "levi_civita(3,2,p,3)(1)");
542  test_for_zero(levi_civita(3, 2, p, 3)(2), "levi_civita(3,2,p,3)(2)");
543  test_for_zero(levi_civita(3, 2, p, 3)(3), "levi_civita(3,2,p,3)(3)");
544 
545  test_for_zero(levi_civita(3, 3, p, 0)(0), "levi_civita(3,3,p,0)(0)");
546  test_for_zero(levi_civita(3, 3, p, 0)(1), "levi_civita(3,3,p,0)(1)");
547  test_for_zero(levi_civita(3, 3, p, 0)(2), "levi_civita(3,3,p,0)(2)");
548  test_for_zero(levi_civita(3, 3, p, 0)(3), "levi_civita(3,3,p,0)(3)");
549  test_for_zero(levi_civita(3, 3, p, 1)(0), "levi_civita(3,3,p,1)(0)");
550  test_for_zero(levi_civita(3, 3, p, 1)(1), "levi_civita(3,3,p,1)(1)");
551  test_for_zero(levi_civita(3, 3, p, 1)(2), "levi_civita(3,3,p,1)(2)");
552  test_for_zero(levi_civita(3, 3, p, 1)(3), "levi_civita(3,3,p,1)(3)");
553  test_for_zero(levi_civita(3, 3, p, 2)(0), "levi_civita(3,3,p,2)(0)");
554  test_for_zero(levi_civita(3, 3, p, 2)(1), "levi_civita(3,3,p,2)(1)");
555  test_for_zero(levi_civita(3, 3, p, 2)(2), "levi_civita(3,3,p,2)(2)");
556  test_for_zero(levi_civita(3, 3, p, 2)(3), "levi_civita(3,3,p,2)(3)");
557  test_for_zero(levi_civita(3, 3, p, 3)(0), "levi_civita(3,3,p,3)(0)");
558  test_for_zero(levi_civita(3, 3, p, 3)(1), "levi_civita(3,3,p,3)(1)");
559  test_for_zero(levi_civita(3, 3, p, 3)(2), "levi_civita(3,3,p,3)(2)");
560  test_for_zero(levi_civita(3, 3, p, 3)(3), "levi_civita(3,3,p,3)(3)");
561 
562  test_for_zero(levi_civita(0, o, 0, 0)(0), "levi_civita(0,o,0,0)(0)");
563  test_for_zero(levi_civita(0, o, 0, 0)(1), "levi_civita(0,o,0,0)(1)");
564  test_for_zero(levi_civita(0, o, 0, 0)(2), "levi_civita(0,o,0,0)(2)");
565  test_for_zero(levi_civita(0, o, 0, 0)(3), "levi_civita(0,o,0,0)(3)");
566  test_for_zero(levi_civita(0, o, 0, 1)(0), "levi_civita(0,o,0,1)(0)");
567  test_for_zero(levi_civita(0, o, 0, 1)(1), "levi_civita(0,o,0,1)(1)");
568  test_for_zero(levi_civita(0, o, 0, 1)(2), "levi_civita(0,o,0,1)(2)");
569  test_for_zero(levi_civita(0, o, 0, 1)(3), "levi_civita(0,o,0,1)(3)");
570  test_for_zero(levi_civita(0, o, 0, 2)(0), "levi_civita(0,o,0,2)(0)");
571  test_for_zero(levi_civita(0, o, 0, 2)(1), "levi_civita(0,o,0,2)(1)");
572  test_for_zero(levi_civita(0, o, 0, 2)(2), "levi_civita(0,o,0,2)(2)");
573  test_for_zero(levi_civita(0, o, 0, 2)(3), "levi_civita(0,o,0,2)(3)");
574  test_for_zero(levi_civita(0, o, 0, 3)(0), "levi_civita(0,o,0,3)(0)");
575  test_for_zero(levi_civita(0, o, 0, 3)(1), "levi_civita(0,o,0,3)(1)");
576  test_for_zero(levi_civita(0, o, 0, 3)(2), "levi_civita(0,o,0,3)(2)");
577  test_for_zero(levi_civita(0, o, 0, 3)(3), "levi_civita(0,o,0,3)(3)");
578 
579  test_for_zero(levi_civita(0, o, 1, 0)(0), "levi_civita(0,o,1,0)(0)");
580  test_for_zero(levi_civita(0, o, 1, 0)(1), "levi_civita(0,o,1,0)(1)");
581  test_for_zero(levi_civita(0, o, 1, 0)(2), "levi_civita(0,o,1,0)(2)");
582  test_for_zero(levi_civita(0, o, 1, 0)(3), "levi_civita(0,o,1,0)(3)");
583  test_for_zero(levi_civita(0, o, 1, 1)(0), "levi_civita(0,o,1,1)(0)");
584  test_for_zero(levi_civita(0, o, 1, 1)(1), "levi_civita(0,o,1,1)(1)");
585  test_for_zero(levi_civita(0, o, 1, 1)(2), "levi_civita(0,o,1,1)(2)");
586  test_for_zero(levi_civita(0, o, 1, 1)(3), "levi_civita(0,o,1,1)(3)");
587  test_for_zero(levi_civita(0, o, 1, 2)(0), "levi_civita(0,o,1,2)(0)");
588  test_for_zero(levi_civita(0, o, 1, 2)(1), "levi_civita(0,o,1,2)(1)");
589  test_for_zero(levi_civita(0, o, 1, 2)(2), "levi_civita(0,o,1,2)(2)");
590  test_for_zero(levi_civita(0, o, 1, 2)(3) - 1, "levi_civita(0,o,1,2)(3)");
591  test_for_zero(levi_civita(0, o, 1, 3)(0), "levi_civita(0,o,1,3)(0)");
592  test_for_zero(levi_civita(0, o, 1, 3)(1), "levi_civita(0,o,1,3)(1)");
593  test_for_zero(levi_civita(0, o, 1, 3)(2) + 1, "levi_civita(0,o,1,3)(2)");
594  test_for_zero(levi_civita(0, o, 1, 3)(3), "levi_civita(0,o,1,3)(3)");
595 
596  test_for_zero(levi_civita(0, o, 2, 0)(0), "levi_civita(0,o,2,0)(0)");
597  test_for_zero(levi_civita(0, o, 2, 0)(1), "levi_civita(0,o,2,0)(1)");
598  test_for_zero(levi_civita(0, o, 2, 0)(2), "levi_civita(0,o,2,0)(2)");
599  test_for_zero(levi_civita(0, o, 2, 0)(3), "levi_civita(0,o,2,0)(3)");
600  test_for_zero(levi_civita(0, o, 2, 1)(0), "levi_civita(0,o,2,1)(0)");
601  test_for_zero(levi_civita(0, o, 2, 1)(1), "levi_civita(0,o,2,1)(1)");
602  test_for_zero(levi_civita(0, o, 2, 1)(2), "levi_civita(0,o,2,1)(2)");
603  test_for_zero(levi_civita(0, o, 2, 1)(3) + 1, "levi_civita(0,o,2,1)(3)");
604  test_for_zero(levi_civita(0, o, 2, 2)(0), "levi_civita(0,o,2,2)(0)");
605  test_for_zero(levi_civita(0, o, 2, 2)(1), "levi_civita(0,o,2,2)(1)");
606  test_for_zero(levi_civita(0, o, 2, 2)(2), "levi_civita(0,o,2,2)(2)");
607  test_for_zero(levi_civita(0, o, 2, 2)(3), "levi_civita(0,o,2,2)(3)");
608  test_for_zero(levi_civita(0, o, 2, 3)(0), "levi_civita(0,o,2,3)(0)");
609  test_for_zero(levi_civita(0, o, 2, 3)(1) - 1, "levi_civita(0,o,2,3)(1)");
610  test_for_zero(levi_civita(0, o, 2, 3)(2), "levi_civita(0,o,2,3)(2)");
611  test_for_zero(levi_civita(0, o, 2, 3)(3), "levi_civita(0,o,2,3)(3)");
612 
613  test_for_zero(levi_civita(0, o, 3, 0)(0), "levi_civita(0,o,3,0)(0)");
614  test_for_zero(levi_civita(0, o, 3, 0)(1), "levi_civita(0,o,3,0)(1)");
615  test_for_zero(levi_civita(0, o, 3, 0)(2), "levi_civita(0,o,3,0)(2)");
616  test_for_zero(levi_civita(0, o, 3, 0)(3), "levi_civita(0,o,3,0)(3)");
617  test_for_zero(levi_civita(0, o, 3, 1)(0), "levi_civita(0,o,3,1)(0)");
618  test_for_zero(levi_civita(0, o, 3, 1)(1), "levi_civita(0,o,3,1)(1)");
619  test_for_zero(levi_civita(0, o, 3, 1)(2) - 1, "levi_civita(0,o,3,1)(2)");
620  test_for_zero(levi_civita(0, o, 3, 1)(3), "levi_civita(0,o,3,1)(3)");
621  test_for_zero(levi_civita(0, o, 3, 2)(0), "levi_civita(0,o,3,2)(0)");
622  test_for_zero(levi_civita(0, o, 3, 2)(1) + 1, "levi_civita(0,o,3,2)(1)");
623  test_for_zero(levi_civita(0, o, 3, 2)(2), "levi_civita(0,o,3,2)(2)");
624  test_for_zero(levi_civita(0, o, 3, 2)(3), "levi_civita(0,o,3,2)(3)");
625  test_for_zero(levi_civita(0, o, 3, 3)(0), "levi_civita(0,o,3,3)(0)");
626  test_for_zero(levi_civita(0, o, 3, 3)(1), "levi_civita(0,o,3,3)(1)");
627  test_for_zero(levi_civita(0, o, 3, 3)(2), "levi_civita(0,o,3,3)(2)");
628  test_for_zero(levi_civita(0, o, 3, 3)(3), "levi_civita(0,o,3,3)(3)");
629 
630  test_for_zero(levi_civita(1, o, 0, 0)(0), "levi_civita(1,o,0,0)(0)");
631  test_for_zero(levi_civita(1, o, 0, 0)(1), "levi_civita(1,o,0,0)(1)");
632  test_for_zero(levi_civita(1, o, 0, 0)(2), "levi_civita(1,o,0,0)(2)");
633  test_for_zero(levi_civita(1, o, 0, 0)(3), "levi_civita(1,o,0,0)(3)");
634  test_for_zero(levi_civita(1, o, 0, 1)(0), "levi_civita(1,o,0,1)(0)");
635  test_for_zero(levi_civita(1, o, 0, 1)(1), "levi_civita(1,o,0,1)(1)");
636  test_for_zero(levi_civita(1, o, 0, 1)(2), "levi_civita(1,o,0,1)(2)");
637  test_for_zero(levi_civita(1, o, 0, 1)(3), "levi_civita(1,o,0,1)(3)");
638  test_for_zero(levi_civita(1, o, 0, 2)(0), "levi_civita(1,o,0,2)(0)");
639  test_for_zero(levi_civita(1, o, 0, 2)(1), "levi_civita(1,o,0,2)(1)");
640  test_for_zero(levi_civita(1, o, 0, 2)(2), "levi_civita(1,o,0,2)(2)");
641  test_for_zero(levi_civita(1, o, 0, 2)(3) + 1, "levi_civita(1,o,0,2)(3)");
642  test_for_zero(levi_civita(1, o, 0, 3)(0), "levi_civita(1,o,0,3)(0)");
643  test_for_zero(levi_civita(1, o, 0, 3)(1), "levi_civita(1,o,0,3)(1)");
644  test_for_zero(levi_civita(1, o, 0, 3)(2) - 1, "levi_civita(1,o,0,3)(2)");
645  test_for_zero(levi_civita(1, o, 0, 3)(3), "levi_civita(1,o,0,3)(3)");
646 
647  test_for_zero(levi_civita(1, o, 1, 0)(0), "levi_civita(1,o,1,0)(0)");
648  test_for_zero(levi_civita(1, o, 1, 0)(1), "levi_civita(1,o,1,0)(1)");
649  test_for_zero(levi_civita(1, o, 1, 0)(2), "levi_civita(1,o,1,0)(2)");
650  test_for_zero(levi_civita(1, o, 1, 0)(3), "levi_civita(1,o,1,0)(3)");
651  test_for_zero(levi_civita(1, o, 1, 1)(0), "levi_civita(1,o,1,1)(0)");
652  test_for_zero(levi_civita(1, o, 1, 1)(1), "levi_civita(1,o,1,1)(1)");
653  test_for_zero(levi_civita(1, o, 1, 1)(2), "levi_civita(1,o,1,1)(2)");
654  test_for_zero(levi_civita(1, o, 1, 1)(3), "levi_civita(1,o,1,1)(3)");
655  test_for_zero(levi_civita(1, o, 1, 2)(0), "levi_civita(1,o,1,2)(0)");
656  test_for_zero(levi_civita(1, o, 1, 2)(1), "levi_civita(1,o,1,2)(1)");
657  test_for_zero(levi_civita(1, o, 1, 2)(2), "levi_civita(1,o,1,2)(2)");
658  test_for_zero(levi_civita(1, o, 1, 2)(3), "levi_civita(1,o,1,2)(3)");
659  test_for_zero(levi_civita(1, o, 1, 3)(0), "levi_civita(1,o,1,3)(0)");
660  test_for_zero(levi_civita(1, o, 1, 3)(1), "levi_civita(1,o,1,3)(1)");
661  test_for_zero(levi_civita(1, o, 1, 3)(2), "levi_civita(1,o,1,3)(2)");
662  test_for_zero(levi_civita(1, o, 1, 3)(3), "levi_civita(1,o,1,3)(3)");
663 
664  test_for_zero(levi_civita(1, o, 2, 0)(0), "levi_civita(1,o,2,0)(0)");
665  test_for_zero(levi_civita(1, o, 2, 0)(1), "levi_civita(1,o,2,0)(1)");
666  test_for_zero(levi_civita(1, o, 2, 0)(2), "levi_civita(1,o,2,0)(2)");
667  test_for_zero(levi_civita(1, o, 2, 0)(3) - 1, "levi_civita(1,o,2,0)(3)");
668  test_for_zero(levi_civita(1, o, 2, 1)(0), "levi_civita(1,o,2,1)(0)");
669  test_for_zero(levi_civita(1, o, 2, 1)(1), "levi_civita(1,o,2,1)(1)");
670  test_for_zero(levi_civita(1, o, 2, 1)(2), "levi_civita(1,o,2,1)(2)");
671  test_for_zero(levi_civita(1, o, 2, 1)(3), "levi_civita(1,o,2,1)(3)");
672  test_for_zero(levi_civita(1, o, 2, 2)(0), "levi_civita(1,o,2,2)(0)");
673  test_for_zero(levi_civita(1, o, 2, 2)(1), "levi_civita(1,o,2,2)(1)");
674  test_for_zero(levi_civita(1, o, 2, 2)(2), "levi_civita(1,o,2,2)(2)");
675  test_for_zero(levi_civita(1, o, 2, 2)(3), "levi_civita(1,o,2,2)(3)");
676  test_for_zero(levi_civita(1, o, 2, 3)(0) + 1, "levi_civita(1,o,2,3)(0)");
677  test_for_zero(levi_civita(1, o, 2, 3)(1), "levi_civita(1,o,2,3)(1)");
678  test_for_zero(levi_civita(1, o, 2, 3)(2), "levi_civita(1,o,2,3)(2)");
679  test_for_zero(levi_civita(1, o, 2, 3)(3), "levi_civita(1,o,2,3)(3)");
680 
681  test_for_zero(levi_civita(1, o, 3, 0)(0), "levi_civita(1,o,3,0)(0)");
682  test_for_zero(levi_civita(1, o, 3, 0)(1), "levi_civita(1,o,3,0)(1)");
683  test_for_zero(levi_civita(1, o, 3, 0)(2) + 1, "levi_civita(1,o,3,0)(2)");
684  test_for_zero(levi_civita(1, o, 3, 0)(3), "levi_civita(1,o,3,0)(3)");
685  test_for_zero(levi_civita(1, o, 3, 1)(0), "levi_civita(1,o,3,1)(0)");
686  test_for_zero(levi_civita(1, o, 3, 1)(1), "levi_civita(1,o,3,1)(1)");
687  test_for_zero(levi_civita(1, o, 3, 1)(2), "levi_civita(1,o,3,1)(2)");
688  test_for_zero(levi_civita(1, o, 3, 1)(3), "levi_civita(1,o,3,1)(3)");
689  test_for_zero(levi_civita(1, o, 3, 2)(0) - 1, "levi_civita(1,o,3,2)(0)");
690  test_for_zero(levi_civita(1, o, 3, 2)(1), "levi_civita(1,o,3,2)(1)");
691  test_for_zero(levi_civita(1, o, 3, 2)(2), "levi_civita(1,o,3,2)(2)");
692  test_for_zero(levi_civita(1, o, 3, 2)(3), "levi_civita(1,o,3,2)(3)");
693  test_for_zero(levi_civita(1, o, 3, 3)(0), "levi_civita(1,o,3,3)(0)");
694  test_for_zero(levi_civita(1, o, 3, 3)(1), "levi_civita(1,o,3,3)(1)");
695  test_for_zero(levi_civita(1, o, 3, 3)(2), "levi_civita(1,o,3,3)(2)");
696  test_for_zero(levi_civita(1, o, 3, 3)(3), "levi_civita(1,o,3,3)(3)");
697 
698  test_for_zero(levi_civita(2, o, 0, 0)(0), "levi_civita(2,o,0,0)(0)");
699  test_for_zero(levi_civita(2, o, 0, 0)(1), "levi_civita(2,o,0,0)(1)");
700  test_for_zero(levi_civita(2, o, 0, 0)(2), "levi_civita(2,o,0,0)(2)");
701  test_for_zero(levi_civita(2, o, 0, 0)(3), "levi_civita(2,o,0,0)(3)");
702  test_for_zero(levi_civita(2, o, 0, 1)(0), "levi_civita(2,o,0,1)(0)");
703  test_for_zero(levi_civita(2, o, 0, 1)(1), "levi_civita(2,o,0,1)(1)");
704  test_for_zero(levi_civita(2, o, 0, 1)(2), "levi_civita(2,o,0,1)(2)");
705  test_for_zero(levi_civita(2, o, 0, 1)(3) - 1, "levi_civita(2,o,0,1)(3)");
706  test_for_zero(levi_civita(2, o, 0, 2)(0), "levi_civita(2,o,0,2)(0)");
707  test_for_zero(levi_civita(2, o, 0, 2)(1), "levi_civita(2,o,0,2)(1)");
708  test_for_zero(levi_civita(2, o, 0, 2)(2), "levi_civita(2,o,0,2)(2)");
709  test_for_zero(levi_civita(2, o, 0, 2)(3), "levi_civita(2,o,0,2)(3)");
710  test_for_zero(levi_civita(2, o, 0, 3)(0), "levi_civita(2,o,0,3)(0)");
711  test_for_zero(levi_civita(2, o, 0, 3)(1) + 1, "levi_civita(2,o,0,3)(1)");
712  test_for_zero(levi_civita(2, o, 0, 3)(2), "levi_civita(2,o,0,3)(2)");
713  test_for_zero(levi_civita(2, o, 0, 3)(3), "levi_civita(2,o,0,3)(3)");
714 
715  test_for_zero(levi_civita(2, o, 1, 0)(0), "levi_civita(2,o,1,0)(0)");
716  test_for_zero(levi_civita(2, o, 1, 0)(1), "levi_civita(2,o,1,0)(1)");
717  test_for_zero(levi_civita(2, o, 1, 0)(2), "levi_civita(2,o,1,0)(2)");
718  test_for_zero(levi_civita(2, o, 1, 0)(3) + 1, "levi_civita(2,o,1,0)(3)");
719  test_for_zero(levi_civita(2, o, 1, 1)(0), "levi_civita(2,o,1,1)(0)");
720  test_for_zero(levi_civita(2, o, 1, 1)(1), "levi_civita(2,o,1,1)(1)");
721  test_for_zero(levi_civita(2, o, 1, 1)(2), "levi_civita(2,o,1,1)(2)");
722  test_for_zero(levi_civita(2, o, 1, 1)(3), "levi_civita(2,o,1,1)(3)");
723  test_for_zero(levi_civita(2, o, 1, 2)(0), "levi_civita(2,o,1,2)(0)");
724  test_for_zero(levi_civita(2, o, 1, 2)(1), "levi_civita(2,o,1,2)(1)");
725  test_for_zero(levi_civita(2, o, 1, 2)(2), "levi_civita(2,o,1,2)(2)");
726  test_for_zero(levi_civita(2, o, 1, 2)(3), "levi_civita(2,o,1,2)(3)");
727  test_for_zero(levi_civita(2, o, 1, 3)(0) - 1, "levi_civita(2,o,1,3)(0)");
728  test_for_zero(levi_civita(2, o, 1, 3)(1), "levi_civita(2,o,1,3)(1)");
729  test_for_zero(levi_civita(2, o, 1, 3)(2), "levi_civita(2,o,1,3)(2)");
730  test_for_zero(levi_civita(2, o, 1, 3)(3), "levi_civita(2,o,1,3)(3)");
731 
732  test_for_zero(levi_civita(2, o, 2, 0)(0), "levi_civita(2,o,2,0)(0)");
733  test_for_zero(levi_civita(2, o, 2, 0)(1), "levi_civita(2,o,2,0)(1)");
734  test_for_zero(levi_civita(2, o, 2, 0)(2), "levi_civita(2,o,2,0)(2)");
735  test_for_zero(levi_civita(2, o, 2, 0)(3), "levi_civita(2,o,2,0)(3)");
736  test_for_zero(levi_civita(2, o, 2, 1)(0), "levi_civita(2,o,2,1)(0)");
737  test_for_zero(levi_civita(2, o, 2, 1)(1), "levi_civita(2,o,2,1)(1)");
738  test_for_zero(levi_civita(2, o, 2, 1)(2), "levi_civita(2,o,2,1)(2)");
739  test_for_zero(levi_civita(2, o, 2, 1)(3), "levi_civita(2,o,2,1)(3)");
740  test_for_zero(levi_civita(2, o, 2, 2)(0), "levi_civita(2,o,2,2)(0)");
741  test_for_zero(levi_civita(2, o, 2, 2)(1), "levi_civita(2,o,2,2)(1)");
742  test_for_zero(levi_civita(2, o, 2, 2)(2), "levi_civita(2,o,2,2)(2)");
743  test_for_zero(levi_civita(2, o, 2, 2)(3), "levi_civita(2,o,2,2)(3)");
744  test_for_zero(levi_civita(2, o, 2, 3)(0), "levi_civita(2,o,2,3)(0)");
745  test_for_zero(levi_civita(2, o, 2, 3)(1), "levi_civita(2,o,2,3)(1)");
746  test_for_zero(levi_civita(2, o, 2, 3)(2), "levi_civita(2,o,2,3)(2)");
747  test_for_zero(levi_civita(2, o, 2, 3)(3), "levi_civita(2,o,2,3)(3)");
748 
749  test_for_zero(levi_civita(2, o, 3, 0)(0), "levi_civita(2,o,3,0)(0)");
750  test_for_zero(levi_civita(2, o, 3, 0)(1) - 1, "levi_civita(2,o,3,0)(1)");
751  test_for_zero(levi_civita(2, o, 3, 0)(2), "levi_civita(2,o,3,0)(2)");
752  test_for_zero(levi_civita(2, o, 3, 0)(3), "levi_civita(2,o,3,0)(3)");
753  test_for_zero(levi_civita(2, o, 3, 1)(0) + 1, "levi_civita(2,o,3,1)(0)");
754  test_for_zero(levi_civita(2, o, 3, 1)(1), "levi_civita(2,o,3,1)(1)");
755  test_for_zero(levi_civita(2, o, 3, 1)(2), "levi_civita(2,o,3,1)(2)");
756  test_for_zero(levi_civita(2, o, 3, 1)(3), "levi_civita(2,o,3,1)(3)");
757  test_for_zero(levi_civita(2, o, 3, 2)(0), "levi_civita(2,o,3,2)(0)");
758  test_for_zero(levi_civita(2, o, 3, 2)(1), "levi_civita(2,o,3,2)(1)");
759  test_for_zero(levi_civita(2, o, 3, 2)(2), "levi_civita(2,o,3,2)(2)");
760  test_for_zero(levi_civita(2, o, 3, 2)(3), "levi_civita(2,o,3,2)(3)");
761  test_for_zero(levi_civita(2, o, 3, 3)(0), "levi_civita(2,o,3,3)(0)");
762  test_for_zero(levi_civita(2, o, 3, 3)(1), "levi_civita(2,o,3,3)(1)");
763  test_for_zero(levi_civita(2, o, 3, 3)(2), "levi_civita(2,o,3,3)(2)");
764  test_for_zero(levi_civita(2, o, 3, 3)(3), "levi_civita(2,o,3,3)(3)");
765 
766  test_for_zero(levi_civita(3, o, 0, 0)(0), "levi_civita(3,o,0,0)(0)");
767  test_for_zero(levi_civita(3, o, 0, 0)(1), "levi_civita(3,o,0,0)(1)");
768  test_for_zero(levi_civita(3, o, 0, 0)(2), "levi_civita(3,o,0,0)(2)");
769  test_for_zero(levi_civita(3, o, 0, 0)(3), "levi_civita(3,o,0,0)(3)");
770  test_for_zero(levi_civita(3, o, 0, 1)(0), "levi_civita(3,o,0,1)(0)");
771  test_for_zero(levi_civita(3, o, 0, 1)(1), "levi_civita(3,o,0,1)(1)");
772  test_for_zero(levi_civita(3, o, 0, 1)(2) + 1, "levi_civita(3,o,0,1)(2)");
773  test_for_zero(levi_civita(3, o, 0, 1)(3), "levi_civita(3,o,0,1)(3)");
774  test_for_zero(levi_civita(3, o, 0, 2)(0), "levi_civita(3,o,0,2)(0)");
775  test_for_zero(levi_civita(3, o, 0, 2)(1) - 1, "levi_civita(3,o,0,2)(1)");
776  test_for_zero(levi_civita(3, o, 0, 2)(2), "levi_civita(3,o,0,2)(2)");
777  test_for_zero(levi_civita(3, o, 0, 2)(3), "levi_civita(3,o,0,2)(3)");
778  test_for_zero(levi_civita(3, o, 0, 3)(0), "levi_civita(3,o,0,3)(0)");
779  test_for_zero(levi_civita(3, o, 0, 3)(1), "levi_civita(3,o,0,3)(1)");
780  test_for_zero(levi_civita(3, o, 0, 3)(2), "levi_civita(3,o,0,3)(2)");
781  test_for_zero(levi_civita(3, o, 0, 3)(3), "levi_civita(3,o,0,3)(3)");
782 
783  test_for_zero(levi_civita(3, o, 1, 0)(0), "levi_civita(3,o,1,0)(0)");
784  test_for_zero(levi_civita(3, o, 1, 0)(1), "levi_civita(3,o,1,0)(1)");
785  test_for_zero(levi_civita(3, o, 1, 0)(2) - 1, "levi_civita(3,o,1,0)(2)");
786  test_for_zero(levi_civita(3, o, 1, 0)(3), "levi_civita(3,o,1,0)(3)");
787  test_for_zero(levi_civita(3, o, 1, 1)(0), "levi_civita(3,o,1,1)(0)");
788  test_for_zero(levi_civita(3, o, 1, 1)(1), "levi_civita(3,o,1,1)(1)");
789  test_for_zero(levi_civita(3, o, 1, 1)(2), "levi_civita(3,o,1,1)(2)");
790  test_for_zero(levi_civita(3, o, 1, 1)(3), "levi_civita(3,o,1,1)(3)");
791  test_for_zero(levi_civita(3, o, 1, 2)(0) + 1, "levi_civita(3,o,1,2)(0)");
792  test_for_zero(levi_civita(3, o, 1, 2)(1), "levi_civita(3,o,1,2)(1)");
793  test_for_zero(levi_civita(3, o, 1, 2)(2), "levi_civita(3,o,1,2)(2)");
794  test_for_zero(levi_civita(3, o, 1, 2)(3), "levi_civita(3,o,1,2)(3)");
795  test_for_zero(levi_civita(3, o, 1, 3)(0), "levi_civita(3,o,1,3)(0)");
796  test_for_zero(levi_civita(3, o, 1, 3)(1), "levi_civita(3,o,1,3)(1)");
797  test_for_zero(levi_civita(3, o, 1, 3)(2), "levi_civita(3,o,1,3)(2)");
798  test_for_zero(levi_civita(3, o, 1, 3)(3), "levi_civita(3,o,1,3)(3)");
799 
800  test_for_zero(levi_civita(3, o, 2, 0)(0), "levi_civita(3,o,2,0)(0)");
801  test_for_zero(levi_civita(3, o, 2, 0)(1) + 1, "levi_civita(3,o,2,0)(1)");
802  test_for_zero(levi_civita(3, o, 2, 0)(2), "levi_civita(3,o,2,0)(2)");
803  test_for_zero(levi_civita(3, o, 2, 0)(3), "levi_civita(3,o,2,0)(3)");
804  test_for_zero(levi_civita(3, o, 2, 1)(0) - 1, "levi_civita(3,o,2,1)(0)");
805  test_for_zero(levi_civita(3, o, 2, 1)(1), "levi_civita(3,o,2,1)(1)");
806  test_for_zero(levi_civita(3, o, 2, 1)(2), "levi_civita(3,o,2,1)(2)");
807  test_for_zero(levi_civita(3, o, 2, 1)(3), "levi_civita(3,o,2,1)(3)");
808  test_for_zero(levi_civita(3, o, 2, 2)(0), "levi_civita(3,o,2,2)(0)");
809  test_for_zero(levi_civita(3, o, 2, 2)(1), "levi_civita(3,o,2,2)(1)");
810  test_for_zero(levi_civita(3, o, 2, 2)(2), "levi_civita(3,o,2,2)(2)");
811  test_for_zero(levi_civita(3, o, 2, 2)(3), "levi_civita(3,o,2,2)(3)");
812  test_for_zero(levi_civita(3, o, 2, 3)(0), "levi_civita(3,o,2,3)(0)");
813  test_for_zero(levi_civita(3, o, 2, 3)(1), "levi_civita(3,o,2,3)(1)");
814  test_for_zero(levi_civita(3, o, 2, 3)(2), "levi_civita(3,o,2,3)(2)");
815  test_for_zero(levi_civita(3, o, 2, 3)(3), "levi_civita(3,o,2,3)(3)");
816 
817  test_for_zero(levi_civita(3, o, 3, 0)(0), "levi_civita(3,o,3,0)(0)");
818  test_for_zero(levi_civita(3, o, 3, 0)(1), "levi_civita(3,o,3,0)(1)");
819  test_for_zero(levi_civita(3, o, 3, 0)(2), "levi_civita(3,o,3,0)(2)");
820  test_for_zero(levi_civita(3, o, 3, 0)(3), "levi_civita(3,o,3,0)(3)");
821  test_for_zero(levi_civita(3, o, 3, 1)(0), "levi_civita(3,o,3,1)(0)");
822  test_for_zero(levi_civita(3, o, 3, 1)(1), "levi_civita(3,o,3,1)(1)");
823  test_for_zero(levi_civita(3, o, 3, 1)(2), "levi_civita(3,o,3,1)(2)");
824  test_for_zero(levi_civita(3, o, 3, 1)(3), "levi_civita(3,o,3,1)(3)");
825  test_for_zero(levi_civita(3, o, 3, 2)(0), "levi_civita(3,o,3,2)(0)");
826  test_for_zero(levi_civita(3, o, 3, 2)(1), "levi_civita(3,o,3,2)(1)");
827  test_for_zero(levi_civita(3, o, 3, 2)(2), "levi_civita(3,o,3,2)(2)");
828  test_for_zero(levi_civita(3, o, 3, 2)(3), "levi_civita(3,o,3,2)(3)");
829  test_for_zero(levi_civita(3, o, 3, 3)(0), "levi_civita(3,o,3,3)(0)");
830  test_for_zero(levi_civita(3, o, 3, 3)(1), "levi_civita(3,o,3,3)(1)");
831  test_for_zero(levi_civita(3, o, 3, 3)(2), "levi_civita(3,o,3,3)(2)");
832  test_for_zero(levi_civita(3, o, 3, 3)(3), "levi_civita(3,o,3,3)(3)");
833 
834  test_for_zero(levi_civita(o, 0, 0, 0)(0), "levi_civita(o,0,0,0)(0)");
835  test_for_zero(levi_civita(o, 0, 0, 0)(1), "levi_civita(o,0,0,0)(1)");
836  test_for_zero(levi_civita(o, 0, 0, 0)(2), "levi_civita(o,0,0,0)(2)");
837  test_for_zero(levi_civita(o, 0, 0, 0)(3), "levi_civita(o,0,0,0)(3)");
838  test_for_zero(levi_civita(o, 0, 0, 1)(0), "levi_civita(o,0,0,1)(0)");
839  test_for_zero(levi_civita(o, 0, 0, 1)(1), "levi_civita(o,0,0,1)(1)");
840  test_for_zero(levi_civita(o, 0, 0, 1)(2), "levi_civita(o,0,0,1)(2)");
841  test_for_zero(levi_civita(o, 0, 0, 1)(3), "levi_civita(o,0,0,1)(3)");
842  test_for_zero(levi_civita(o, 0, 0, 2)(0), "levi_civita(o,0,0,2)(0)");
843  test_for_zero(levi_civita(o, 0, 0, 2)(1), "levi_civita(o,0,0,2)(1)");
844  test_for_zero(levi_civita(o, 0, 0, 2)(2), "levi_civita(o,0,0,2)(2)");
845  test_for_zero(levi_civita(o, 0, 0, 2)(3), "levi_civita(o,0,0,2)(3)");
846  test_for_zero(levi_civita(o, 0, 0, 3)(0), "levi_civita(o,0,0,3)(0)");
847  test_for_zero(levi_civita(o, 0, 0, 3)(1), "levi_civita(o,0,0,3)(1)");
848  test_for_zero(levi_civita(o, 0, 0, 3)(2), "levi_civita(o,0,0,3)(2)");
849  test_for_zero(levi_civita(o, 0, 0, 3)(3), "levi_civita(o,0,0,3)(3)");
850 
851  test_for_zero(levi_civita(o, 0, 1, 0)(0), "levi_civita(o,0,1,0)(0)");
852  test_for_zero(levi_civita(o, 0, 1, 0)(1), "levi_civita(o,0,1,0)(1)");
853  test_for_zero(levi_civita(o, 0, 1, 0)(2), "levi_civita(o,0,1,0)(2)");
854  test_for_zero(levi_civita(o, 0, 1, 0)(3), "levi_civita(o,0,1,0)(3)");
855  test_for_zero(levi_civita(o, 0, 1, 1)(0), "levi_civita(o,0,1,1)(0)");
856  test_for_zero(levi_civita(o, 0, 1, 1)(1), "levi_civita(o,0,1,1)(1)");
857  test_for_zero(levi_civita(o, 0, 1, 1)(2), "levi_civita(o,0,1,1)(2)");
858  test_for_zero(levi_civita(o, 0, 1, 1)(3), "levi_civita(o,0,1,1)(3)");
859  test_for_zero(levi_civita(o, 0, 1, 2)(0), "levi_civita(o,0,1,2)(0)");
860  test_for_zero(levi_civita(o, 0, 1, 2)(1), "levi_civita(o,0,1,2)(1)");
861  test_for_zero(levi_civita(o, 0, 1, 2)(2), "levi_civita(o,0,1,2)(2)");
862  test_for_zero(levi_civita(o, 0, 1, 2)(3) + 1, "levi_civita(o,0,1,2)(3)");
863  test_for_zero(levi_civita(o, 0, 1, 3)(0), "levi_civita(o,0,1,3)(0)");
864  test_for_zero(levi_civita(o, 0, 1, 3)(1), "levi_civita(o,0,1,3)(1)");
865  test_for_zero(levi_civita(o, 0, 1, 3)(2) - 1, "levi_civita(o,0,1,3)(2)");
866  test_for_zero(levi_civita(o, 0, 1, 3)(3), "levi_civita(o,0,1,3)(3)");
867 
868  test_for_zero(levi_civita(o, 0, 2, 0)(0), "levi_civita(o,0,2,0)(0)");
869  test_for_zero(levi_civita(o, 0, 2, 0)(1), "levi_civita(o,0,2,0)(1)");
870  test_for_zero(levi_civita(o, 0, 2, 0)(2), "levi_civita(o,0,2,0)(2)");
871  test_for_zero(levi_civita(o, 0, 2, 0)(3), "levi_civita(o,0,2,0)(3)");
872  test_for_zero(levi_civita(o, 0, 2, 1)(0), "levi_civita(o,0,2,1)(0)");
873  test_for_zero(levi_civita(o, 0, 2, 1)(1), "levi_civita(o,0,2,1)(1)");
874  test_for_zero(levi_civita(o, 0, 2, 1)(2), "levi_civita(o,0,2,1)(2)");
875  test_for_zero(levi_civita(o, 0, 2, 1)(3) - 1, "levi_civita(o,0,2,1)(3)");
876  test_for_zero(levi_civita(o, 0, 2, 2)(0), "levi_civita(o,0,2,2)(0)");
877  test_for_zero(levi_civita(o, 0, 2, 2)(1), "levi_civita(o,0,2,2)(1)");
878  test_for_zero(levi_civita(o, 0, 2, 2)(2), "levi_civita(o,0,2,2)(2)");
879  test_for_zero(levi_civita(o, 0, 2, 2)(3), "levi_civita(o,0,2,2)(3)");
880  test_for_zero(levi_civita(o, 0, 2, 3)(0), "levi_civita(o,0,2,3)(0)");
881  test_for_zero(levi_civita(o, 0, 2, 3)(1) + 1, "levi_civita(o,0,2,3)(1)");
882  test_for_zero(levi_civita(o, 0, 2, 3)(2), "levi_civita(o,0,2,3)(2)");
883  test_for_zero(levi_civita(o, 0, 2, 3)(3), "levi_civita(o,0,2,3)(3)");
884 
885  test_for_zero(levi_civita(o, 0, 3, 0)(0), "levi_civita(o,0,3,0)(0)");
886  test_for_zero(levi_civita(o, 0, 3, 0)(1), "levi_civita(o,0,3,0)(1)");
887  test_for_zero(levi_civita(o, 0, 3, 0)(2), "levi_civita(o,0,3,0)(2)");
888  test_for_zero(levi_civita(o, 0, 3, 0)(3), "levi_civita(o,0,3,0)(3)");
889  test_for_zero(levi_civita(o, 0, 3, 1)(0), "levi_civita(o,0,3,1)(0)");
890  test_for_zero(levi_civita(o, 0, 3, 1)(1), "levi_civita(o,0,3,1)(1)");
891  test_for_zero(levi_civita(o, 0, 3, 1)(2) + 1, "levi_civita(o,0,3,1)(2)");
892  test_for_zero(levi_civita(o, 0, 3, 1)(3), "levi_civita(o,0,3,1)(3)");
893  test_for_zero(levi_civita(o, 0, 3, 2)(0), "levi_civita(o,0,3,2)(0)");
894  test_for_zero(levi_civita(o, 0, 3, 2)(1) - 1, "levi_civita(o,0,3,2)(1)");
895  test_for_zero(levi_civita(o, 0, 3, 2)(2), "levi_civita(o,0,3,2)(2)");
896  test_for_zero(levi_civita(o, 0, 3, 2)(3), "levi_civita(o,0,3,2)(3)");
897  test_for_zero(levi_civita(o, 0, 3, 3)(0), "levi_civita(o,0,3,3)(0)");
898  test_for_zero(levi_civita(o, 0, 3, 3)(1), "levi_civita(o,0,3,3)(1)");
899  test_for_zero(levi_civita(o, 0, 3, 3)(2), "levi_civita(o,0,3,3)(2)");
900  test_for_zero(levi_civita(o, 0, 3, 3)(3), "levi_civita(o,0,3,3)(3)");
901 
902  test_for_zero(levi_civita(o, 1, 0, 0)(0), "levi_civita(o,1,0,0)(0)");
903  test_for_zero(levi_civita(o, 1, 0, 0)(1), "levi_civita(o,1,0,0)(1)");
904  test_for_zero(levi_civita(o, 1, 0, 0)(2), "levi_civita(o,1,0,0)(2)");
905  test_for_zero(levi_civita(o, 1, 0, 0)(3), "levi_civita(o,1,0,0)(3)");
906  test_for_zero(levi_civita(o, 1, 0, 1)(0), "levi_civita(o,1,0,1)(0)");
907  test_for_zero(levi_civita(o, 1, 0, 1)(1), "levi_civita(o,1,0,1)(1)");
908  test_for_zero(levi_civita(o, 1, 0, 1)(2), "levi_civita(o,1,0,1)(2)");
909  test_for_zero(levi_civita(o, 1, 0, 1)(3), "levi_civita(o,1,0,1)(3)");
910  test_for_zero(levi_civita(o, 1, 0, 2)(0), "levi_civita(o,1,0,2)(0)");
911  test_for_zero(levi_civita(o, 1, 0, 2)(1), "levi_civita(o,1,0,2)(1)");
912  test_for_zero(levi_civita(o, 1, 0, 2)(2), "levi_civita(o,1,0,2)(2)");
913  test_for_zero(levi_civita(o, 1, 0, 2)(3) - 1, "levi_civita(o,1,0,2)(3)");
914  test_for_zero(levi_civita(o, 1, 0, 3)(0), "levi_civita(o,1,0,3)(0)");
915  test_for_zero(levi_civita(o, 1, 0, 3)(1), "levi_civita(o,1,0,3)(1)");
916  test_for_zero(levi_civita(o, 1, 0, 3)(2) + 1, "levi_civita(o,1,0,3)(2)");
917  test_for_zero(levi_civita(o, 1, 0, 3)(3), "levi_civita(o,1,0,3)(3)");
918 
919  test_for_zero(levi_civita(o, 1, 1, 0)(0), "levi_civita(o,1,1,0)(0)");
920  test_for_zero(levi_civita(o, 1, 1, 0)(1), "levi_civita(o,1,1,0)(1)");
921  test_for_zero(levi_civita(o, 1, 1, 0)(2), "levi_civita(o,1,1,0)(2)");
922  test_for_zero(levi_civita(o, 1, 1, 0)(3), "levi_civita(o,1,1,0)(3)");
923  test_for_zero(levi_civita(o, 1, 1, 1)(0), "levi_civita(o,1,1,1)(0)");
924  test_for_zero(levi_civita(o, 1, 1, 1)(1), "levi_civita(o,1,1,1)(1)");
925  test_for_zero(levi_civita(o, 1, 1, 1)(2), "levi_civita(o,1,1,1)(2)");
926  test_for_zero(levi_civita(o, 1, 1, 1)(3), "levi_civita(o,1,1,1)(3)");
927  test_for_zero(levi_civita(o, 1, 1, 2)(0), "levi_civita(o,1,1,2)(0)");
928  test_for_zero(levi_civita(o, 1, 1, 2)(1), "levi_civita(o,1,1,2)(1)");
929  test_for_zero(levi_civita(o, 1, 1, 2)(2), "levi_civita(o,1,1,2)(2)");
930  test_for_zero(levi_civita(o, 1, 1, 2)(3), "levi_civita(o,1,1,2)(3)");
931  test_for_zero(levi_civita(o, 1, 1, 3)(0), "levi_civita(o,1,1,3)(0)");
932  test_for_zero(levi_civita(o, 1, 1, 3)(1), "levi_civita(o,1,1,3)(1)");
933  test_for_zero(levi_civita(o, 1, 1, 3)(2), "levi_civita(o,1,1,3)(2)");
934  test_for_zero(levi_civita(o, 1, 1, 3)(3), "levi_civita(o,1,1,3)(3)");
935 
936  test_for_zero(levi_civita(o, 1, 2, 0)(0), "levi_civita(o,1,2,0)(0)");
937  test_for_zero(levi_civita(o, 1, 2, 0)(1), "levi_civita(o,1,2,0)(1)");
938  test_for_zero(levi_civita(o, 1, 2, 0)(2), "levi_civita(o,1,2,0)(2)");
939  test_for_zero(levi_civita(o, 1, 2, 0)(3) + 1, "levi_civita(o,1,2,0)(3)");
940  test_for_zero(levi_civita(o, 1, 2, 1)(0), "levi_civita(o,1,2,1)(0)");
941  test_for_zero(levi_civita(o, 1, 2, 1)(1), "levi_civita(o,1,2,1)(1)");
942  test_for_zero(levi_civita(o, 1, 2, 1)(2), "levi_civita(o,1,2,1)(2)");
943  test_for_zero(levi_civita(o, 1, 2, 1)(3), "levi_civita(o,1,2,1)(3)");
944  test_for_zero(levi_civita(o, 1, 2, 2)(0), "levi_civita(o,1,2,2)(0)");
945  test_for_zero(levi_civita(o, 1, 2, 2)(1), "levi_civita(o,1,2,2)(1)");
946  test_for_zero(levi_civita(o, 1, 2, 2)(2), "levi_civita(o,1,2,2)(2)");
947  test_for_zero(levi_civita(o, 1, 2, 2)(3), "levi_civita(o,1,2,2)(3)");
948  test_for_zero(levi_civita(o, 1, 2, 3)(0) - 1, "levi_civita(o,1,2,3)(0)");
949  test_for_zero(levi_civita(o, 1, 2, 3)(1), "levi_civita(o,1,2,3)(1)");
950  test_for_zero(levi_civita(o, 1, 2, 3)(2), "levi_civita(o,1,2,3)(2)");
951  test_for_zero(levi_civita(o, 1, 2, 3)(3), "levi_civita(o,1,2,3)(3)");
952 
953  test_for_zero(levi_civita(o, 1, 3, 0)(0), "levi_civita(o,1,3,0)(0)");
954  test_for_zero(levi_civita(o, 1, 3, 0)(1), "levi_civita(o,1,3,0)(1)");
955  test_for_zero(levi_civita(o, 1, 3, 0)(2) - 1, "levi_civita(o,1,3,0)(2)");
956  test_for_zero(levi_civita(o, 1, 3, 0)(3), "levi_civita(o,1,3,0)(3)");
957  test_for_zero(levi_civita(o, 1, 3, 1)(0), "levi_civita(o,1,3,1)(0)");
958  test_for_zero(levi_civita(o, 1, 3, 1)(1), "levi_civita(o,1,3,1)(1)");
959  test_for_zero(levi_civita(o, 1, 3, 1)(2), "levi_civita(o,1,3,1)(2)");
960  test_for_zero(levi_civita(o, 1, 3, 1)(3), "levi_civita(o,1,3,1)(3)");
961  test_for_zero(levi_civita(o, 1, 3, 2)(0) + 1, "levi_civita(o,1,3,2)(0)");
962  test_for_zero(levi_civita(o, 1, 3, 2)(1), "levi_civita(o,1,3,2)(1)");
963  test_for_zero(levi_civita(o, 1, 3, 2)(2), "levi_civita(o,1,3,2)(2)");
964  test_for_zero(levi_civita(o, 1, 3, 2)(3), "levi_civita(o,1,3,2)(3)");
965  test_for_zero(levi_civita(o, 1, 3, 3)(0), "levi_civita(o,1,3,3)(0)");
966  test_for_zero(levi_civita(o, 1, 3, 3)(1), "levi_civita(o,1,3,3)(1)");
967  test_for_zero(levi_civita(o, 1, 3, 3)(2), "levi_civita(o,1,3,3)(2)");
968  test_for_zero(levi_civita(o, 1, 3, 3)(3), "levi_civita(o,1,3,3)(3)");
969 
970  test_for_zero(levi_civita(o, 2, 0, 0)(0), "levi_civita(o,2,0,0)(0)");
971  test_for_zero(levi_civita(o, 2, 0, 0)(1), "levi_civita(o,2,0,0)(1)");
972  test_for_zero(levi_civita(o, 2, 0, 0)(2), "levi_civita(o,2,0,0)(2)");
973  test_for_zero(levi_civita(o, 2, 0, 0)(3), "levi_civita(o,2,0,0)(3)");
974  test_for_zero(levi_civita(o, 2, 0, 1)(0), "levi_civita(o,2,0,1)(0)");
975  test_for_zero(levi_civita(o, 2, 0, 1)(1), "levi_civita(o,2,0,1)(1)");
976  test_for_zero(levi_civita(o, 2, 0, 1)(2), "levi_civita(o,2,0,1)(2)");
977  test_for_zero(levi_civita(o, 2, 0, 1)(3) + 1, "levi_civita(o,2,0,1)(3)");
978  test_for_zero(levi_civita(o, 2, 0, 2)(0), "levi_civita(o,2,0,2)(0)");
979  test_for_zero(levi_civita(o, 2, 0, 2)(1), "levi_civita(o,2,0,2)(1)");
980  test_for_zero(levi_civita(o, 2, 0, 2)(2), "levi_civita(o,2,0,2)(2)");
981  test_for_zero(levi_civita(o, 2, 0, 2)(3), "levi_civita(o,2,0,2)(3)");
982  test_for_zero(levi_civita(o, 2, 0, 3)(0), "levi_civita(o,2,0,3)(0)");
983  test_for_zero(levi_civita(o, 2, 0, 3)(1) - 1, "levi_civita(o,2,0,3)(1)");
984  test_for_zero(levi_civita(o, 2, 0, 3)(2), "levi_civita(o,2,0,3)(2)");
985  test_for_zero(levi_civita(o, 2, 0, 3)(3), "levi_civita(o,2,0,3)(3)");
986 
987  test_for_zero(levi_civita(o, 2, 1, 0)(0), "levi_civita(o,2,1,0)(0)");
988  test_for_zero(levi_civita(o, 2, 1, 0)(1), "levi_civita(o,2,1,0)(1)");
989  test_for_zero(levi_civita(o, 2, 1, 0)(2), "levi_civita(o,2,1,0)(2)");
990  test_for_zero(levi_civita(o, 2, 1, 0)(3) - 1, "levi_civita(o,2,1,0)(3)");
991  test_for_zero(levi_civita(o, 2, 1, 1)(0), "levi_civita(o,2,1,1)(0)");
992  test_for_zero(levi_civita(o, 2, 1, 1)(1), "levi_civita(o,2,1,1)(1)");
993  test_for_zero(levi_civita(o, 2, 1, 1)(2), "levi_civita(o,2,1,1)(2)");
994  test_for_zero(levi_civita(o, 2, 1, 1)(3), "levi_civita(o,2,1,1)(3)");
995  test_for_zero(levi_civita(o, 2, 1, 2)(0), "levi_civita(o,2,1,2)(0)");
996  test_for_zero(levi_civita(o, 2, 1, 2)(1), "levi_civita(o,2,1,2)(1)");
997  test_for_zero(levi_civita(o, 2, 1, 2)(2), "levi_civita(o,2,1,2)(2)");
998  test_for_zero(levi_civita(o, 2, 1, 2)(3), "levi_civita(o,2,1,2)(3)");
999  test_for_zero(levi_civita(o, 2, 1, 3)(0) + 1, "levi_civita(o,2,1,3)(0)");
1000  test_for_zero(levi_civita(o, 2, 1, 3)(1), "levi_civita(o,2,1,3)(1)");
1001  test_for_zero(levi_civita(o, 2, 1, 3)(2), "levi_civita(o,2,1,3)(2)");
1002  test_for_zero(levi_civita(o, 2, 1, 3)(3), "levi_civita(o,2,1,3)(3)");
1003 
1004  test_for_zero(levi_civita(o, 2, 2, 0)(0), "levi_civita(o,2,2,0)(0)");
1005  test_for_zero(levi_civita(o, 2, 2, 0)(1), "levi_civita(o,2,2,0)(1)");
1006  test_for_zero(levi_civita(o, 2, 2, 0)(2), "levi_civita(o,2,2,0)(2)");
1007  test_for_zero(levi_civita(o, 2, 2, 0)(3), "levi_civita(o,2,2,0)(3)");
1008  test_for_zero(levi_civita(o, 2, 2, 1)(0), "levi_civita(o,2,2,1)(0)");
1009  test_for_zero(levi_civita(o, 2, 2, 1)(1), "levi_civita(o,2,2,1)(1)");
1010  test_for_zero(levi_civita(o, 2, 2, 1)(2), "levi_civita(o,2,2,1)(2)");
1011  test_for_zero(levi_civita(o, 2, 2, 1)(3), "levi_civita(o,2,2,1)(3)");
1012  test_for_zero(levi_civita(o, 2, 2, 2)(0), "levi_civita(o,2,2,2)(0)");
1013  test_for_zero(levi_civita(o, 2, 2, 2)(1), "levi_civita(o,2,2,2)(1)");
1014  test_for_zero(levi_civita(o, 2, 2, 2)(2), "levi_civita(o,2,2,2)(2)");
1015  test_for_zero(levi_civita(o, 2, 2, 2)(3), "levi_civita(o,2,2,2)(3)");
1016  test_for_zero(levi_civita(o, 2, 2, 3)(0), "levi_civita(o,2,2,3)(0)");
1017  test_for_zero(levi_civita(o, 2, 2, 3)(1), "levi_civita(o,2,2,3)(1)");
1018  test_for_zero(levi_civita(o, 2, 2, 3)(2), "levi_civita(o,2,2,3)(2)");
1019  test_for_zero(levi_civita(o, 2, 2, 3)(3), "levi_civita(o,2,2,3)(3)");
1020 
1021  test_for_zero(levi_civita(o, 2, 3, 0)(0), "levi_civita(o,2,3,0)(0)");
1022  test_for_zero(levi_civita(o, 2, 3, 0)(1) + 1, "levi_civita(o,2,3,0)(1)");
1023  test_for_zero(levi_civita(o, 2, 3, 0)(2), "levi_civita(o,2,3,0)(2)");
1024  test_for_zero(levi_civita(o, 2, 3, 0)(3), "levi_civita(o,2,3,0)(3)");
1025  test_for_zero(levi_civita(o, 2, 3, 1)(0) - 1, "levi_civita(o,2,3,1)(0)");
1026  test_for_zero(levi_civita(o, 2, 3, 1)(1), "levi_civita(o,2,3,1)(1)");
1027  test_for_zero(levi_civita(o, 2, 3, 1)(2), "levi_civita(o,2,3,1)(2)");
1028  test_for_zero(levi_civita(o, 2, 3, 1)(3), "levi_civita(o,2,3,1)(3)");
1029  test_for_zero(levi_civita(o, 2, 3, 2)(0), "levi_civita(o,2,3,2)(0)");
1030  test_for_zero(levi_civita(o, 2, 3, 2)(1), "levi_civita(o,2,3,2)(1)");
1031  test_for_zero(levi_civita(o, 2, 3, 2)(2), "levi_civita(o,2,3,2)(2)");
1032  test_for_zero(levi_civita(o, 2, 3, 2)(3), "levi_civita(o,2,3,2)(3)");
1033  test_for_zero(levi_civita(o, 2, 3, 3)(0), "levi_civita(o,2,3,3)(0)");
1034  test_for_zero(levi_civita(o, 2, 3, 3)(1), "levi_civita(o,2,3,3)(1)");
1035  test_for_zero(levi_civita(o, 2, 3, 3)(2), "levi_civita(o,2,3,3)(2)");
1036  test_for_zero(levi_civita(o, 2, 3, 3)(3), "levi_civita(o,2,3,3)(3)");
1037 
1038  test_for_zero(levi_civita(o, 3, 0, 0)(0), "levi_civita(o,3,0,0)(0)");
1039  test_for_zero(levi_civita(o, 3, 0, 0)(1), "levi_civita(o,3,0,0)(1)");
1040  test_for_zero(levi_civita(o, 3, 0, 0)(2), "levi_civita(o,3,0,0)(2)");
1041  test_for_zero(levi_civita(o, 3, 0, 0)(3), "levi_civita(o,3,0,0)(3)");
1042  test_for_zero(levi_civita(o, 3, 0, 1)(0), "levi_civita(o,3,0,1)(0)");
1043  test_for_zero(levi_civita(o, 3, 0, 1)(1), "levi_civita(o,3,0,1)(1)");
1044  test_for_zero(levi_civita(o, 3, 0, 1)(2) - 1, "levi_civita(o,3,0,1)(2)");
1045  test_for_zero(levi_civita(o, 3, 0, 1)(3), "levi_civita(o,3,0,1)(3)");
1046  test_for_zero(levi_civita(o, 3, 0, 2)(0), "levi_civita(o,3,0,2)(0)");
1047  test_for_zero(levi_civita(o, 3, 0, 2)(1) + 1, "levi_civita(o,3,0,2)(1)");
1048  test_for_zero(levi_civita(o, 3, 0, 2)(2), "levi_civita(o,3,0,2)(2)");
1049  test_for_zero(levi_civita(o, 3, 0, 2)(3), "levi_civita(o,3,0,2)(3)");
1050  test_for_zero(levi_civita(o, 3, 0, 3)(0), "levi_civita(o,3,0,3)(0)");
1051  test_for_zero(levi_civita(o, 3, 0, 3)(1), "levi_civita(o,3,0,3)(1)");
1052  test_for_zero(levi_civita(o, 3, 0, 3)(2), "levi_civita(o,3,0,3)(2)");
1053  test_for_zero(levi_civita(o, 3, 0, 3)(3), "levi_civita(o,3,0,3)(3)");
1054 
1055  test_for_zero(levi_civita(o, 3, 1, 0)(0), "levi_civita(o,3,1,0)(0)");
1056  test_for_zero(levi_civita(o, 3, 1, 0)(1), "levi_civita(o,3,1,0)(1)");
1057  test_for_zero(levi_civita(o, 3, 1, 0)(2) + 1, "levi_civita(o,3,1,0)(2)");
1058  test_for_zero(levi_civita(o, 3, 1, 0)(3), "levi_civita(o,3,1,0)(3)");
1059  test_for_zero(levi_civita(o, 3, 1, 1)(0), "levi_civita(o,3,1,1)(0)");
1060  test_for_zero(levi_civita(o, 3, 1, 1)(1), "levi_civita(o,3,1,1)(1)");
1061  test_for_zero(levi_civita(o, 3, 1, 1)(2), "levi_civita(o,3,1,1)(2)");
1062  test_for_zero(levi_civita(o, 3, 1, 1)(3), "levi_civita(o,3,1,1)(3)");
1063  test_for_zero(levi_civita(o, 3, 1, 2)(0) - 1, "levi_civita(o,3,1,2)(0)");
1064  test_for_zero(levi_civita(o, 3, 1, 2)(1), "levi_civita(o,3,1,2)(1)");
1065  test_for_zero(levi_civita(o, 3, 1, 2)(2), "levi_civita(o,3,1,2)(2)");
1066  test_for_zero(levi_civita(o, 3, 1, 2)(3), "levi_civita(o,3,1,2)(3)");
1067  test_for_zero(levi_civita(o, 3, 1, 3)(0), "levi_civita(o,3,1,3)(0)");
1068  test_for_zero(levi_civita(o, 3, 1, 3)(1), "levi_civita(o,3,1,3)(1)");
1069  test_for_zero(levi_civita(o, 3, 1, 3)(2), "levi_civita(o,3,1,3)(2)");
1070  test_for_zero(levi_civita(o, 3, 1, 3)(3), "levi_civita(o,3,1,3)(3)");
1071 
1072  test_for_zero(levi_civita(o, 3, 2, 0)(0), "levi_civita(o,3,2,0)(0)");
1073  test_for_zero(levi_civita(o, 3, 2, 0)(1) - 1, "levi_civita(o,3,2,0)(1)");
1074  test_for_zero(levi_civita(o, 3, 2, 0)(2), "levi_civita(o,3,2,0)(2)");
1075  test_for_zero(levi_civita(o, 3, 2, 0)(3), "levi_civita(o,3,2,0)(3)");
1076  test_for_zero(levi_civita(o, 3, 2, 1)(0) + 1, "levi_civita(o,3,2,1)(0)");
1077  test_for_zero(levi_civita(o, 3, 2, 1)(1), "levi_civita(o,3,2,1)(1)");
1078  test_for_zero(levi_civita(o, 3, 2, 1)(2), "levi_civita(o,3,2,1)(2)");
1079  test_for_zero(levi_civita(o, 3, 2, 1)(3), "levi_civita(o,3,2,1)(3)");
1080  test_for_zero(levi_civita(o, 3, 2, 2)(0), "levi_civita(o,3,2,2)(0)");
1081  test_for_zero(levi_civita(o, 3, 2, 2)(1), "levi_civita(o,3,2,2)(1)");
1082  test_for_zero(levi_civita(o, 3, 2, 2)(2), "levi_civita(o,3,2,2)(2)");
1083  test_for_zero(levi_civita(o, 3, 2, 2)(3), "levi_civita(o,3,2,2)(3)");
1084  test_for_zero(levi_civita(o, 3, 2, 3)(0), "levi_civita(o,3,2,3)(0)");
1085  test_for_zero(levi_civita(o, 3, 2, 3)(1), "levi_civita(o,3,2,3)(1)");
1086  test_for_zero(levi_civita(o, 3, 2, 3)(2), "levi_civita(o,3,2,3)(2)");
1087  test_for_zero(levi_civita(o, 3, 2, 3)(3), "levi_civita(o,3,2,3)(3)");
1088 
1089  test_for_zero(levi_civita(o, 3, 3, 0)(0), "levi_civita(o,3,3,0)(0)");
1090  test_for_zero(levi_civita(o, 3, 3, 0)(1), "levi_civita(o,3,3,0)(1)");
1091  test_for_zero(levi_civita(o, 3, 3, 0)(2), "levi_civita(o,3,3,0)(2)");
1092  test_for_zero(levi_civita(o, 3, 3, 0)(3), "levi_civita(o,3,3,0)(3)");
1093  test_for_zero(levi_civita(o, 3, 3, 1)(0), "levi_civita(o,3,3,1)(0)");
1094  test_for_zero(levi_civita(o, 3, 3, 1)(1), "levi_civita(o,3,3,1)(1)");
1095  test_for_zero(levi_civita(o, 3, 3, 1)(2), "levi_civita(o,3,3,1)(2)");
1096  test_for_zero(levi_civita(o, 3, 3, 1)(3), "levi_civita(o,3,3,1)(3)");
1097  test_for_zero(levi_civita(o, 3, 3, 2)(0), "levi_civita(o,3,3,2)(0)");
1098  test_for_zero(levi_civita(o, 3, 3, 2)(1), "levi_civita(o,3,3,2)(1)");
1099  test_for_zero(levi_civita(o, 3, 3, 2)(2), "levi_civita(o,3,3,2)(2)");
1100  test_for_zero(levi_civita(o, 3, 3, 2)(3), "levi_civita(o,3,3,2)(3)");
1101  test_for_zero(levi_civita(o, 3, 3, 3)(0), "levi_civita(o,3,3,3)(0)");
1102  test_for_zero(levi_civita(o, 3, 3, 3)(1), "levi_civita(o,3,3,3)(1)");
1103  test_for_zero(levi_civita(o, 3, 3, 3)(2), "levi_civita(o,3,3,3)(2)");
1104  test_for_zero(levi_civita(o, 3, 3, 3)(3), "levi_civita(o,3,3,3)(3)");
1105 }
FTensor
JSON compatible output.
Definition: Christof_constructor.hpp:6
FTensor::levi_civita
constexpr std::enable_if<(Dim0<=2 &&Dim1<=2), Tensor2_Expr< Levi_Civita< T >, T, Dim0, Dim1, i, j > >::type levi_civita(const Index< i, Dim0 > &, const Index< j, Dim1 > &)
levi_civita functions to make for easy adhoc use
Definition: Levi_Civita.hpp:617
FTensor::Number< 0 >
test_for_zero
void test_for_zero(const T &t, const std::string &s)
Definition: test_for_zero.hpp:7
test_Levi_Civita_04
void test_Levi_Civita_04()
Definition: test_Levi_Civita_04.cpp:7
FTensor::Index
Definition: Index.hpp:23
std
Definition: enable_if.hpp:5