v0.14.0
Loading...
Searching...
No Matches
test_Levi_Civita_04.cpp
Go to the documentation of this file.
3#include <iostream>
4using namespace FTensor;
5using namespace std;
6
8{
9 Index<'o', 4> o;
10 Index<'p', 4> p;
11 Index<'q', 4> q;
12
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}
static Index< 'o', 3 > o
static Number< 2 > N2
static Index< 'p', 3 > p
static Number< 1 > N1
static Number< 0 > N0
Tensors class implemented by Walter Landry.
Tensors class implemented by Walter Landry.
Definition FTensor.hpp:51
constexpr std::enable_if<(Dim0<=2 &&Dim1<=2), Tensor2_Expr< Levi_Civita< T >, T, Dim0, Dim1, i, j > >::typ levi_civita)(const Index< i, Dim0 > &, const Index< j, Dim1 > &)
levi_civita functions to make for easy adhoc use
void test_Levi_Civita_04()
void test_for_zero(const T &t, const std::string &s)