v0.14.0
test_Levi_Civita_03.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 {
12 
14  Index<'o', 4> o;
15  Index<'p', 4> p;
16  Index<'q', 4> q;
17 
18  Number<0> N0;
19  Number<1> N1;
20  Number<2> N2;
21 
22  /* Test Levi_Civita Rank 3 */
23  test_for_zero(levi_civita(0, 0, m)(0), "levi_civita(0,0,m)(0)");
24  test_for_zero(levi_civita(0, 0, m)(1), "levi_civita(0,0,m)(1)");
25  test_for_zero(levi_civita(0, 0, m)(2), "levi_civita(0,0,m)(2)");
26  test_for_zero(levi_civita(0, 1, m)(0), "levi_civita(0,1,m)(0)");
27  test_for_zero(levi_civita(0, 1, m)(1), "levi_civita(0,1,m)(1)");
28  test_for_zero(levi_civita(0, 1, m)(2) - 1, "levi_civita(0,1,m)(2)");
29  test_for_zero(levi_civita(0, 2, m)(0), "levi_civita(0,2,m)(0)");
30  test_for_zero(levi_civita(0, 2, m)(1) + 1, "levi_civita(0,2,m)(1)");
31  test_for_zero(levi_civita(0, 2, m)(2), "levi_civita(0,2,m)(2)");
32  test_for_zero(levi_civita(1, 0, m)(0), "levi_civita(1,0,m)(0)");
33  test_for_zero(levi_civita(1, 0, m)(1), "levi_civita(1,0,m)(1)");
34  test_for_zero(levi_civita(1, 0, m)(2) + 1, "levi_civita(1,0,m)(2)");
35  test_for_zero(levi_civita(1, 1, m)(0), "levi_civita(1,1,m)(0)");
36  test_for_zero(levi_civita(1, 1, m)(1), "levi_civita(1,1,m)(1)");
37  test_for_zero(levi_civita(1, 1, m)(2), "levi_civita(1,1,m)(2)");
38  test_for_zero(levi_civita(1, 2, m)(0) - 1, "levi_civita(1,2,m)(0)");
39  test_for_zero(levi_civita(1, 2, m)(1), "levi_civita(1,2,m)(1)");
40  test_for_zero(levi_civita(1, 2, m)(2), "levi_civita(1,2,m)(2)");
41  test_for_zero(levi_civita(2, 0, m)(0), "levi_civita(2,0,m)(0)");
42  test_for_zero(levi_civita(2, 0, m)(1) - 1, "levi_civita(2,0,m)(1)");
43  test_for_zero(levi_civita(2, 0, m)(2), "levi_civita(2,0,m)(2)");
44  test_for_zero(levi_civita(2, 1, m)(0) + 1, "levi_civita(2,1,m)(0)");
45  test_for_zero(levi_civita(2, 1, m)(1), "levi_civita(2,1,m)(1)");
46  test_for_zero(levi_civita(2, 1, m)(2), "levi_civita(2,1,m)(2)");
47  test_for_zero(levi_civita(2, 2, m)(0), "levi_civita(2,2,m)(0)");
48  test_for_zero(levi_civita(2, 2, m)(1), "levi_civita(2,2,m)(1)");
49  test_for_zero(levi_civita(2, 2, m)(2), "levi_civita(2,2,m)(2)");
50 
51  test_for_zero(levi_civita(0, l, 0)(0), "levi_civita(0,l,0)(0)");
52  test_for_zero(levi_civita(0, l, 0)(1), "levi_civita(0,l,0)(1)");
53  test_for_zero(levi_civita(0, l, 0)(2), "levi_civita(0,l,0)(2)");
54  test_for_zero(levi_civita(0, l, 1)(0), "levi_civita(0,l,1)(0)");
55  test_for_zero(levi_civita(0, l, 1)(1), "levi_civita(0,l,1)(1)");
56  test_for_zero(levi_civita(0, l, 1)(2) + 1, "levi_civita(0,l,1)(2)");
57  test_for_zero(levi_civita(0, l, 2)(0), "levi_civita(0,l,2)(0)");
58  test_for_zero(levi_civita(0, l, 2)(1) - 1, "levi_civita(0,l,2)(1)");
59  test_for_zero(levi_civita(0, l, 2)(2), "levi_civita(0,l,2)(2)");
60  test_for_zero(levi_civita(1, l, 0)(0), "levi_civita(1,l,0)(0)");
61  test_for_zero(levi_civita(1, l, 0)(1), "levi_civita(1,l,0)(1)");
62  test_for_zero(levi_civita(1, l, 0)(2) - 1, "levi_civita(1,l,0)(2)");
63  test_for_zero(levi_civita(1, l, 1)(0), "levi_civita(1,l,1)(0)");
64  test_for_zero(levi_civita(1, l, 1)(1), "levi_civita(1,l,1)(1)");
65  test_for_zero(levi_civita(1, l, 1)(2), "levi_civita(1,l,1)(2)");
66  test_for_zero(levi_civita(1, l, 2)(0) + 1, "levi_civita(1,l,2)(0)");
67  test_for_zero(levi_civita(1, l, 2)(1), "levi_civita(1,l,2)(1)");
68  test_for_zero(levi_civita(1, l, 2)(2), "levi_civita(1,l,2)(2)");
69  test_for_zero(levi_civita(2, l, 0)(0), "levi_civita(2,l,0)(0)");
70  test_for_zero(levi_civita(2, l, 0)(1) + 1, "levi_civita(2,l,0)(1)");
71  test_for_zero(levi_civita(2, l, 0)(2), "levi_civita(2,l,0)(2)");
72  test_for_zero(levi_civita(2, l, 1)(0) - 1, "levi_civita(2,l,1)(0)");
73  test_for_zero(levi_civita(2, l, 1)(1), "levi_civita(2,l,1)(1)");
74  test_for_zero(levi_civita(2, l, 1)(2), "levi_civita(2,l,1)(2)");
75  test_for_zero(levi_civita(2, l, 2)(0), "levi_civita(2,l,2)(0)");
76  test_for_zero(levi_civita(2, l, 2)(1), "levi_civita(2,l,2)(1)");
77  test_for_zero(levi_civita(2, l, 2)(2), "levi_civita(2,l,2)(2)");
78 
79  test_for_zero(levi_civita(k, 0, 0)(0), "levi_civita(k,0,0)(0)");
80  test_for_zero(levi_civita(k, 0, 0)(1), "levi_civita(k,0,0)(1)");
81  test_for_zero(levi_civita(k, 0, 0)(2), "levi_civita(k,0,0)(2)");
82  test_for_zero(levi_civita(k, 0, 1)(0), "levi_civita(k,0,1)(0)");
83  test_for_zero(levi_civita(k, 0, 1)(1), "levi_civita(k,0,1)(1)");
84  test_for_zero(levi_civita(k, 0, 1)(2) - 1, "levi_civita(k,0,1)(2)");
85  test_for_zero(levi_civita(k, 0, 2)(0), "levi_civita(k,0,2)(0)");
86  test_for_zero(levi_civita(k, 0, 2)(1) + 1, "levi_civita(k,0,2)(1)");
87  test_for_zero(levi_civita(k, 0, 2)(2), "levi_civita(k,0,2)(2)");
88  test_for_zero(levi_civita(k, 1, 0)(0), "levi_civita(k,1,0)(0)");
89  test_for_zero(levi_civita(k, 1, 0)(1), "levi_civita(k,1,0)(1)");
90  test_for_zero(levi_civita(k, 1, 0)(2) + 1, "levi_civita(k,1,0)(2)");
91  test_for_zero(levi_civita(k, 1, 1)(0), "levi_civita(k,1,1)(0)");
92  test_for_zero(levi_civita(k, 1, 1)(1), "levi_civita(k,1,1)(1)");
93  test_for_zero(levi_civita(k, 1, 1)(2), "levi_civita(k,1,1)(2)");
94  test_for_zero(levi_civita(k, 1, 2)(0) - 1, "levi_civita(k,1,2)(0)");
95  test_for_zero(levi_civita(k, 1, 2)(1), "levi_civita(k,1,2)(1)");
96  test_for_zero(levi_civita(k, 1, 2)(2), "levi_civita(k,1,2)(2)");
97  test_for_zero(levi_civita(k, 2, 0)(0), "levi_civita(k,2,0)(0)");
98  test_for_zero(levi_civita(k, 2, 0)(1) - 1, "levi_civita(k,2,0)(1)");
99  test_for_zero(levi_civita(k, 2, 0)(2), "levi_civita(k,2,0)(2)");
100  test_for_zero(levi_civita(k, 2, 1)(0) + 1, "levi_civita(k,2,1)(0)");
101  test_for_zero(levi_civita(k, 2, 1)(1), "levi_civita(k,2,1)(1)");
102  test_for_zero(levi_civita(k, 2, 1)(2), "levi_civita(k,2,1)(2)");
103  test_for_zero(levi_civita(k, 2, 2)(0), "levi_civita(k,2,2)(0)");
104  test_for_zero(levi_civita(k, 2, 2)(1), "levi_civita(k,2,2)(1)");
105  test_for_zero(levi_civita(k, 2, 2)(2), "levi_civita(k,2,2)(2)");
106 
107  /* Test Levi_Civita Rank 4 */
108  test_for_zero(levi_civita(0, 0, p, q)(0, 0), "levi_civita(0,0,p,q)(0,0)");
109  test_for_zero(levi_civita(0, 0, p, q)(0, 1), "levi_civita(0,0,p,q)(0,1)");
110  test_for_zero(levi_civita(0, 0, p, q)(0, 2), "levi_civita(0,0,p,q)(0,2)");
111  test_for_zero(levi_civita(0, 0, p, q)(0, 3), "levi_civita(0,0,p,q)(0,3)");
112  test_for_zero(levi_civita(0, 0, p, q)(1, 0), "levi_civita(0,0,p,q)(1,0)");
113  test_for_zero(levi_civita(0, 0, p, q)(1, 1), "levi_civita(0,0,p,q)(1,1)");
114  test_for_zero(levi_civita(0, 0, p, q)(1, 2), "levi_civita(0,0,p,q)(1,2)");
115  test_for_zero(levi_civita(0, 0, p, q)(1, 3), "levi_civita(0,0,p,q)(1,3)");
116  test_for_zero(levi_civita(0, 0, p, q)(2, 0), "levi_civita(0,0,p,q)(2,0)");
117  test_for_zero(levi_civita(0, 0, p, q)(2, 1), "levi_civita(0,0,p,q)(2,1)");
118  test_for_zero(levi_civita(0, 0, p, q)(2, 2), "levi_civita(0,0,p,q)(2,2)");
119  test_for_zero(levi_civita(0, 0, p, q)(2, 3), "levi_civita(0,0,p,q)(2,3)");
120  test_for_zero(levi_civita(0, 0, p, q)(3, 0), "levi_civita(0,0,p,q)(3,0)");
121  test_for_zero(levi_civita(0, 0, p, q)(3, 1), "levi_civita(0,0,p,q)(3,1)");
122  test_for_zero(levi_civita(0, 0, p, q)(3, 2), "levi_civita(0,0,p,q)(3,2)");
123  test_for_zero(levi_civita(0, 0, p, q)(3, 3), "levi_civita(0,0,p,q)(3,3)");
124 
125  test_for_zero(levi_civita(0, 1, p, q)(0, 0), "levi_civita(0,1,p,q)(0,0)");
126  test_for_zero(levi_civita(0, 1, p, q)(0, 1), "levi_civita(0,1,p,q)(0,1)");
127  test_for_zero(levi_civita(0, 1, p, q)(0, 2), "levi_civita(0,1,p,q)(0,2)");
128  test_for_zero(levi_civita(0, 1, p, q)(0, 3), "levi_civita(0,1,p,q)(0,3)");
129  test_for_zero(levi_civita(0, 1, p, q)(1, 0), "levi_civita(0,1,p,q)(1,0)");
130  test_for_zero(levi_civita(0, 1, p, q)(1, 1), "levi_civita(0,1,p,q)(1,1)");
131  test_for_zero(levi_civita(0, 1, p, q)(1, 2), "levi_civita(0,1,p,q)(1,2)");
132  test_for_zero(levi_civita(0, 1, p, q)(1, 3), "levi_civita(0,1,p,q)(1,3)");
133  test_for_zero(levi_civita(0, 1, p, q)(2, 0), "levi_civita(0,1,p,q)(2,0)");
134  test_for_zero(levi_civita(0, 1, p, q)(2, 1), "levi_civita(0,1,p,q)(2,1)");
135  test_for_zero(levi_civita(0, 1, p, q)(2, 2), "levi_civita(0,1,p,q)(2,2)");
136  test_for_zero(levi_civita(0, 1, p, q)(2, 3) - 1,
137  "levi_civita(0,1,p,q)(2,3)");
138  test_for_zero(levi_civita(0, 1, p, q)(3, 0), "levi_civita(0,1,p,q)(3,0)");
139  test_for_zero(levi_civita(0, 1, p, q)(3, 1), "levi_civita(0,1,p,q)(3,1)");
140  test_for_zero(levi_civita(0, 1, p, q)(3, 2) + 1,
141  "levi_civita(0,1,p,q)(3,2)");
142  test_for_zero(levi_civita(0, 1, p, q)(3, 3), "levi_civita(0,1,p,q)(3,3)");
143 
144  test_for_zero(levi_civita(0, 2, p, q)(0, 0), "levi_civita(0,2,p,q)(0,0)");
145  test_for_zero(levi_civita(0, 2, p, q)(0, 1), "levi_civita(0,2,p,q)(0,1)");
146  test_for_zero(levi_civita(0, 2, p, q)(0, 2), "levi_civita(0,2,p,q)(0,2)");
147  test_for_zero(levi_civita(0, 2, p, q)(0, 3), "levi_civita(0,2,p,q)(0,3)");
148  test_for_zero(levi_civita(0, 2, p, q)(1, 0), "levi_civita(0,2,p,q)(1,0)");
149  test_for_zero(levi_civita(0, 2, p, q)(1, 1), "levi_civita(0,2,p,q)(1,1)");
150  test_for_zero(levi_civita(0, 2, p, q)(1, 2), "levi_civita(0,2,p,q)(1,2)");
151  test_for_zero(levi_civita(0, 2, p, q)(1, 3) + 1,
152  "levi_civita(0,2,p,q)(1,3)");
153  test_for_zero(levi_civita(0, 2, p, q)(2, 0), "levi_civita(0,2,p,q)(2,0)");
154  test_for_zero(levi_civita(0, 2, p, q)(2, 1), "levi_civita(0,2,p,q)(2,1)");
155  test_for_zero(levi_civita(0, 2, p, q)(2, 2), "levi_civita(0,2,p,q)(2,2)");
156  test_for_zero(levi_civita(0, 2, p, q)(2, 3), "levi_civita(0,2,p,q)(2,3)");
157  test_for_zero(levi_civita(0, 2, p, q)(3, 0), "levi_civita(0,2,p,q)(3,0)");
158  test_for_zero(levi_civita(0, 2, p, q)(3, 1) - 1,
159  "levi_civita(0,2,p,q)(3,1)");
160  test_for_zero(levi_civita(0, 2, p, q)(3, 2), "levi_civita(0,2,p,q)(3,2)");
161  test_for_zero(levi_civita(0, 2, p, q)(3, 3), "levi_civita(0,2,p,q)(3,3)");
162 
163  test_for_zero(levi_civita(0, 3, p, q)(0, 0), "levi_civita(0,3,p,q)(0,0)");
164  test_for_zero(levi_civita(0, 3, p, q)(0, 1), "levi_civita(0,3,p,q)(0,1)");
165  test_for_zero(levi_civita(0, 3, p, q)(0, 2), "levi_civita(0,3,p,q)(0,2)");
166  test_for_zero(levi_civita(0, 3, p, q)(0, 3), "levi_civita(0,3,p,q)(0,3)");
167  test_for_zero(levi_civita(0, 3, p, q)(1, 0), "levi_civita(0,3,p,q)(1,0)");
168  test_for_zero(levi_civita(0, 3, p, q)(1, 1), "levi_civita(0,3,p,q)(1,1)");
169  test_for_zero(levi_civita(0, 3, p, q)(1, 2) - 1,
170  "levi_civita(0,3,p,q)(1,2)");
171  test_for_zero(levi_civita(0, 3, p, q)(1, 3), "levi_civita(0,3,p,q)(1,3)");
172  test_for_zero(levi_civita(0, 3, p, q)(2, 0), "levi_civita(0,3,p,q)(2,0)");
173  test_for_zero(levi_civita(0, 3, p, q)(2, 1) + 1,
174  "levi_civita(0,3,p,q)(2,1)");
175  test_for_zero(levi_civita(0, 3, p, q)(2, 2), "levi_civita(0,3,p,q)(2,2)");
176  test_for_zero(levi_civita(0, 3, p, q)(2, 3), "levi_civita(0,3,p,q)(2,3)");
177  test_for_zero(levi_civita(0, 3, p, q)(3, 0), "levi_civita(0,3,p,q)(3,0)");
178  test_for_zero(levi_civita(0, 3, p, q)(3, 1), "levi_civita(0,3,p,q)(3,1)");
179  test_for_zero(levi_civita(0, 3, p, q)(3, 2), "levi_civita(0,3,p,q)(3,2)");
180  test_for_zero(levi_civita(0, 3, p, q)(3, 3), "levi_civita(0,3,p,q)(3,3)");
181 
182  test_for_zero(levi_civita(1, 0, p, q)(0, 0), "levi_civita(1,0,p,q)(0,0)");
183  test_for_zero(levi_civita(1, 0, p, q)(0, 1), "levi_civita(1,0,p,q)(0,1)");
184  test_for_zero(levi_civita(1, 0, p, q)(0, 2), "levi_civita(1,0,p,q)(0,2)");
185  test_for_zero(levi_civita(1, 0, p, q)(0, 3), "levi_civita(1,0,p,q)(0,3)");
186  test_for_zero(levi_civita(1, 0, p, q)(1, 0), "levi_civita(1,0,p,q)(1,0)");
187  test_for_zero(levi_civita(1, 0, p, q)(1, 1), "levi_civita(1,0,p,q)(1,1)");
188  test_for_zero(levi_civita(1, 0, p, q)(1, 2), "levi_civita(1,0,p,q)(1,2)");
189  test_for_zero(levi_civita(1, 0, p, q)(1, 3), "levi_civita(1,0,p,q)(1,3)");
190  test_for_zero(levi_civita(1, 0, p, q)(2, 0), "levi_civita(1,0,p,q)(2,0)");
191  test_for_zero(levi_civita(1, 0, p, q)(2, 1), "levi_civita(1,0,p,q)(2,1)");
192  test_for_zero(levi_civita(1, 0, p, q)(2, 2), "levi_civita(1,0,p,q)(2,2)");
193  test_for_zero(levi_civita(1, 0, p, q)(2, 3) + 1,
194  "levi_civita(1,0,p,q)(2,3)");
195  test_for_zero(levi_civita(1, 0, p, q)(3, 0), "levi_civita(1,0,p,q)(3,0)");
196  test_for_zero(levi_civita(1, 0, p, q)(3, 1), "levi_civita(1,0,p,q)(3,1)");
197  test_for_zero(levi_civita(1, 0, p, q)(3, 2) - 1,
198  "levi_civita(1,0,p,q)(3,2)");
199  test_for_zero(levi_civita(1, 0, p, q)(3, 3), "levi_civita(1,0,p,q)(3,3)");
200 
201  test_for_zero(levi_civita(1, 1, p, q)(0, 0), "levi_civita(1,1,p,q)(0,0)");
202  test_for_zero(levi_civita(1, 1, p, q)(0, 1), "levi_civita(1,1,p,q)(0,1)");
203  test_for_zero(levi_civita(1, 1, p, q)(0, 2), "levi_civita(1,1,p,q)(0,2)");
204  test_for_zero(levi_civita(1, 1, p, q)(0, 3), "levi_civita(1,1,p,q)(0,3)");
205  test_for_zero(levi_civita(1, 1, p, q)(1, 0), "levi_civita(1,1,p,q)(1,0)");
206  test_for_zero(levi_civita(1, 1, p, q)(1, 1), "levi_civita(1,1,p,q)(1,1)");
207  test_for_zero(levi_civita(1, 1, p, q)(1, 2), "levi_civita(1,1,p,q)(1,2)");
208  test_for_zero(levi_civita(1, 1, p, q)(1, 3), "levi_civita(1,1,p,q)(1,3)");
209  test_for_zero(levi_civita(1, 1, p, q)(2, 0), "levi_civita(1,1,p,q)(2,0)");
210  test_for_zero(levi_civita(1, 1, p, q)(2, 1), "levi_civita(1,1,p,q)(2,1)");
211  test_for_zero(levi_civita(1, 1, p, q)(2, 2), "levi_civita(1,1,p,q)(2,2)");
212  test_for_zero(levi_civita(1, 1, p, q)(2, 3), "levi_civita(1,1,p,q)(2,3)");
213  test_for_zero(levi_civita(1, 1, p, q)(3, 0), "levi_civita(1,1,p,q)(3,0)");
214  test_for_zero(levi_civita(1, 1, p, q)(3, 1), "levi_civita(1,1,p,q)(3,1)");
215  test_for_zero(levi_civita(1, 1, p, q)(3, 2), "levi_civita(1,1,p,q)(3,2)");
216  test_for_zero(levi_civita(1, 1, p, q)(3, 3), "levi_civita(1,1,p,q)(3,3)");
217 
218  test_for_zero(levi_civita(1, 2, p, q)(0, 0), "levi_civita(1,2,p,q)(0,0)");
219  test_for_zero(levi_civita(1, 2, p, q)(0, 1), "levi_civita(1,2,p,q)(0,1)");
220  test_for_zero(levi_civita(1, 2, p, q)(0, 2), "levi_civita(1,2,p,q)(0,2)");
221  test_for_zero(levi_civita(1, 2, p, q)(0, 3) - 1,
222  "levi_civita(1,2,p,q)(0,3)");
223  test_for_zero(levi_civita(1, 2, p, q)(1, 0), "levi_civita(1,2,p,q)(1,0)");
224  test_for_zero(levi_civita(1, 2, p, q)(1, 1), "levi_civita(1,2,p,q)(1,1)");
225  test_for_zero(levi_civita(1, 2, p, q)(1, 2), "levi_civita(1,2,p,q)(1,2)");
226  test_for_zero(levi_civita(1, 2, p, q)(1, 3), "levi_civita(1,2,p,q)(1,3)");
227  test_for_zero(levi_civita(1, 2, p, q)(2, 0), "levi_civita(1,2,p,q)(2,0)");
228  test_for_zero(levi_civita(1, 2, p, q)(2, 1), "levi_civita(1,2,p,q)(2,1)");
229  test_for_zero(levi_civita(1, 2, p, q)(2, 2), "levi_civita(1,2,p,q)(2,2)");
230  test_for_zero(levi_civita(1, 2, p, q)(2, 3), "levi_civita(1,2,p,q)(2,3)");
231  test_for_zero(levi_civita(1, 2, p, q)(3, 0) + 1,
232  "levi_civita(1,2,p,q)(3,0)");
233  test_for_zero(levi_civita(1, 2, p, q)(3, 1), "levi_civita(1,2,p,q)(3,1)");
234  test_for_zero(levi_civita(1, 2, p, q)(3, 2), "levi_civita(1,2,p,q)(3,2)");
235  test_for_zero(levi_civita(1, 2, p, q)(3, 3), "levi_civita(1,2,p,q)(3,3)");
236 
237  test_for_zero(levi_civita(1, 3, p, q)(0, 0), "levi_civita(1,3,p,q)(0,0)");
238  test_for_zero(levi_civita(1, 3, p, q)(0, 1), "levi_civita(1,3,p,q)(0,1)");
239  test_for_zero(levi_civita(1, 3, p, q)(0, 2) + 1,
240  "levi_civita(1,3,p,q)(0,2)");
241  test_for_zero(levi_civita(1, 3, p, q)(0, 3), "levi_civita(1,3,p,q)(0,3)");
242  test_for_zero(levi_civita(1, 3, p, q)(1, 0), "levi_civita(1,3,p,q)(1,0)");
243  test_for_zero(levi_civita(1, 3, p, q)(1, 1), "levi_civita(1,3,p,q)(1,1)");
244  test_for_zero(levi_civita(1, 3, p, q)(1, 2), "levi_civita(1,3,p,q)(1,2)");
245  test_for_zero(levi_civita(1, 3, p, q)(1, 3), "levi_civita(1,3,p,q)(1,3)");
246  test_for_zero(levi_civita(1, 3, p, q)(2, 0) - 1,
247  "levi_civita(1,3,p,q)(2,0)");
248  test_for_zero(levi_civita(1, 3, p, q)(2, 1), "levi_civita(1,3,p,q)(2,1)");
249  test_for_zero(levi_civita(1, 3, p, q)(2, 2), "levi_civita(1,3,p,q)(2,2)");
250  test_for_zero(levi_civita(1, 3, p, q)(2, 3), "levi_civita(1,3,p,q)(2,3)");
251  test_for_zero(levi_civita(1, 3, p, q)(3, 0), "levi_civita(1,3,p,q)(3,0)");
252  test_for_zero(levi_civita(1, 3, p, q)(3, 1), "levi_civita(1,3,p,q)(3,1)");
253  test_for_zero(levi_civita(1, 3, p, q)(3, 2), "levi_civita(1,3,p,q)(3,2)");
254  test_for_zero(levi_civita(1, 3, p, q)(3, 3), "levi_civita(1,3,p,q)(3,3)");
255 
256  test_for_zero(levi_civita(2, 0, p, q)(0, 0), "levi_civita(2,0,p,q)(0,0)");
257  test_for_zero(levi_civita(2, 0, p, q)(0, 1), "levi_civita(2,0,p,q)(0,1)");
258  test_for_zero(levi_civita(2, 0, p, q)(0, 2), "levi_civita(2,0,p,q)(0,2)");
259  test_for_zero(levi_civita(2, 0, p, q)(0, 3), "levi_civita(2,0,p,q)(0,3)");
260  test_for_zero(levi_civita(2, 0, p, q)(1, 0), "levi_civita(2,0,p,q)(1,0)");
261  test_for_zero(levi_civita(2, 0, p, q)(1, 1), "levi_civita(2,0,p,q)(1,1)");
262  test_for_zero(levi_civita(2, 0, p, q)(1, 2), "levi_civita(2,0,p,q)(1,2)");
263  test_for_zero(levi_civita(2, 0, p, q)(1, 3) - 1,
264  "levi_civita(2,0,p,q)(1,3)");
265  test_for_zero(levi_civita(2, 0, p, q)(2, 0), "levi_civita(2,0,p,q)(2,0)");
266  test_for_zero(levi_civita(2, 0, p, q)(2, 1), "levi_civita(2,0,p,q)(2,1)");
267  test_for_zero(levi_civita(2, 0, p, q)(2, 2), "levi_civita(2,0,p,q)(2,2)");
268  test_for_zero(levi_civita(2, 0, p, q)(2, 3), "levi_civita(2,0,p,q)(2,3)");
269  test_for_zero(levi_civita(2, 0, p, q)(3, 0), "levi_civita(2,0,p,q)(3,0)");
270  test_for_zero(levi_civita(2, 0, p, q)(3, 1) + 1,
271  "levi_civita(2,0,p,q)(3,1)");
272  test_for_zero(levi_civita(2, 0, p, q)(3, 2), "levi_civita(2,0,p,q)(3,2)");
273  test_for_zero(levi_civita(2, 0, p, q)(3, 3), "levi_civita(2,0,p,q)(3,3)");
274 
275  test_for_zero(levi_civita(2, 1, p, q)(0, 0), "levi_civita(2,1,p,q)(0,0)");
276  test_for_zero(levi_civita(2, 1, p, q)(0, 1), "levi_civita(2,1,p,q)(0,1)");
277  test_for_zero(levi_civita(2, 1, p, q)(0, 2), "levi_civita(2,1,p,q)(0,2)");
278  test_for_zero(levi_civita(2, 1, p, q)(0, 3) + 1,
279  "levi_civita(2,1,p,q)(0,3)");
280  test_for_zero(levi_civita(2, 1, p, q)(1, 0), "levi_civita(2,1,p,q)(1,0)");
281  test_for_zero(levi_civita(2, 1, p, q)(1, 1), "levi_civita(2,1,p,q)(1,1)");
282  test_for_zero(levi_civita(2, 1, p, q)(1, 2), "levi_civita(2,1,p,q)(1,2)");
283  test_for_zero(levi_civita(2, 1, p, q)(1, 3), "levi_civita(2,1,p,q)(1,3)");
284  test_for_zero(levi_civita(2, 1, p, q)(2, 0), "levi_civita(2,1,p,q)(2,0)");
285  test_for_zero(levi_civita(2, 1, p, q)(2, 1), "levi_civita(2,1,p,q)(2,1)");
286  test_for_zero(levi_civita(2, 1, p, q)(2, 2), "levi_civita(2,1,p,q)(2,2)");
287  test_for_zero(levi_civita(2, 1, p, q)(2, 3), "levi_civita(2,1,p,q)(2,3)");
288  test_for_zero(levi_civita(2, 1, p, q)(3, 0) - 1,
289  "levi_civita(2,1,p,q)(3,0)");
290  test_for_zero(levi_civita(2, 1, p, q)(3, 1), "levi_civita(2,1,p,q)(3,1)");
291  test_for_zero(levi_civita(2, 1, p, q)(3, 2), "levi_civita(2,1,p,q)(3,2)");
292  test_for_zero(levi_civita(2, 1, p, q)(3, 3), "levi_civita(2,1,p,q)(3,3)");
293 
294  test_for_zero(levi_civita(2, 2, p, q)(0, 0), "levi_civita(2,2,p,q)(0,0)");
295  test_for_zero(levi_civita(2, 2, p, q)(0, 1), "levi_civita(2,2,p,q)(0,1)");
296  test_for_zero(levi_civita(2, 2, p, q)(0, 2), "levi_civita(2,2,p,q)(0,2)");
297  test_for_zero(levi_civita(2, 2, p, q)(0, 3), "levi_civita(2,2,p,q)(0,3)");
298  test_for_zero(levi_civita(2, 2, p, q)(1, 0), "levi_civita(2,2,p,q)(1,0)");
299  test_for_zero(levi_civita(2, 2, p, q)(1, 1), "levi_civita(2,2,p,q)(1,1)");
300  test_for_zero(levi_civita(2, 2, p, q)(1, 2), "levi_civita(2,2,p,q)(1,2)");
301  test_for_zero(levi_civita(2, 2, p, q)(1, 3), "levi_civita(2,2,p,q)(1,3)");
302  test_for_zero(levi_civita(2, 2, p, q)(2, 0), "levi_civita(2,2,p,q)(2,0)");
303  test_for_zero(levi_civita(2, 2, p, q)(2, 1), "levi_civita(2,2,p,q)(2,1)");
304  test_for_zero(levi_civita(2, 2, p, q)(2, 2), "levi_civita(2,2,p,q)(2,2)");
305  test_for_zero(levi_civita(2, 2, p, q)(2, 3), "levi_civita(2,2,p,q)(2,3)");
306  test_for_zero(levi_civita(2, 2, p, q)(3, 0), "levi_civita(2,2,p,q)(3,0)");
307  test_for_zero(levi_civita(2, 2, p, q)(3, 1), "levi_civita(2,2,p,q)(3,1)");
308  test_for_zero(levi_civita(2, 2, p, q)(3, 2), "levi_civita(2,2,p,q)(3,2)");
309  test_for_zero(levi_civita(2, 2, p, q)(3, 3), "levi_civita(2,2,p,q)(3,3)");
310 
311  test_for_zero(levi_civita(2, 3, p, q)(0, 0), "levi_civita(2,3,p,q)(0,0)");
312  test_for_zero(levi_civita(2, 3, p, q)(0, 1) - 1,
313  "levi_civita(2,3,p,q)(0,1)");
314  test_for_zero(levi_civita(2, 3, p, q)(0, 2), "levi_civita(2,3,p,q)(0,2)");
315  test_for_zero(levi_civita(2, 3, p, q)(0, 3), "levi_civita(2,3,p,q)(0,3)");
316  test_for_zero(levi_civita(2, 3, p, q)(1, 0) + 1,
317  "levi_civita(2,3,p,q)(1,0)");
318  test_for_zero(levi_civita(2, 3, p, q)(1, 1), "levi_civita(2,3,p,q)(1,1)");
319  test_for_zero(levi_civita(2, 3, p, q)(1, 2), "levi_civita(2,3,p,q)(1,2)");
320  test_for_zero(levi_civita(2, 3, p, q)(1, 3), "levi_civita(2,3,p,q)(1,3)");
321  test_for_zero(levi_civita(2, 3, p, q)(2, 0), "levi_civita(2,3,p,q)(2,0)");
322  test_for_zero(levi_civita(2, 3, p, q)(2, 1), "levi_civita(2,3,p,q)(2,1)");
323  test_for_zero(levi_civita(2, 3, p, q)(2, 2), "levi_civita(2,3,p,q)(2,2)");
324  test_for_zero(levi_civita(2, 3, p, q)(2, 3), "levi_civita(2,3,p,q)(2,3)");
325  test_for_zero(levi_civita(2, 3, p, q)(3, 0), "levi_civita(2,3,p,q)(3,0)");
326  test_for_zero(levi_civita(2, 3, p, q)(3, 1), "levi_civita(2,3,p,q)(3,1)");
327  test_for_zero(levi_civita(2, 3, p, q)(3, 2), "levi_civita(2,3,p,q)(3,2)");
328  test_for_zero(levi_civita(2, 3, p, q)(3, 3), "levi_civita(2,3,p,q)(3,3)");
329 
330  test_for_zero(levi_civita(3, 0, p, q)(0, 0), "levi_civita(3,0,p,q)(0,0)");
331  test_for_zero(levi_civita(3, 0, p, q)(0, 1), "levi_civita(3,0,p,q)(0,1)");
332  test_for_zero(levi_civita(3, 0, p, q)(0, 2), "levi_civita(3,0,p,q)(0,2)");
333  test_for_zero(levi_civita(3, 0, p, q)(0, 3), "levi_civita(3,0,p,q)(0,3)");
334  test_for_zero(levi_civita(3, 0, p, q)(1, 0), "levi_civita(3,0,p,q)(1,0)");
335  test_for_zero(levi_civita(3, 0, p, q)(1, 1), "levi_civita(3,0,p,q)(1,1)");
336  test_for_zero(levi_civita(3, 0, p, q)(1, 2) + 1,
337  "levi_civita(3,0,p,q)(1,2)");
338  test_for_zero(levi_civita(3, 0, p, q)(1, 3), "levi_civita(3,0,p,q)(1,3)");
339  test_for_zero(levi_civita(3, 0, p, q)(2, 0), "levi_civita(3,0,p,q)(2,0)");
340  test_for_zero(levi_civita(3, 0, p, q)(2, 1) - 1,
341  "levi_civita(3,0,p,q)(2,1)");
342  test_for_zero(levi_civita(3, 0, p, q)(2, 2), "levi_civita(3,0,p,q)(2,2)");
343  test_for_zero(levi_civita(3, 0, p, q)(2, 3), "levi_civita(3,0,p,q)(2,3)");
344  test_for_zero(levi_civita(3, 0, p, q)(3, 0), "levi_civita(3,0,p,q)(3,0)");
345  test_for_zero(levi_civita(3, 0, p, q)(3, 1), "levi_civita(3,0,p,q)(3,1)");
346  test_for_zero(levi_civita(3, 0, p, q)(3, 2), "levi_civita(3,0,p,q)(3,2)");
347  test_for_zero(levi_civita(3, 0, p, q)(3, 3), "levi_civita(3,0,p,q)(3,3)");
348 
349  test_for_zero(levi_civita(3, 1, p, q)(0, 0), "levi_civita(3,1,p,q)(0,0)");
350  test_for_zero(levi_civita(3, 1, p, q)(0, 1), "levi_civita(3,1,p,q)(0,1)");
351  test_for_zero(levi_civita(3, 1, p, q)(0, 2) - 1,
352  "levi_civita(3,1,p,q)(0,2)");
353  test_for_zero(levi_civita(3, 1, p, q)(0, 3), "levi_civita(3,1,p,q)(0,3)");
354  test_for_zero(levi_civita(3, 1, p, q)(1, 0), "levi_civita(3,1,p,q)(1,0)");
355  test_for_zero(levi_civita(3, 1, p, q)(1, 1), "levi_civita(3,1,p,q)(1,1)");
356  test_for_zero(levi_civita(3, 1, p, q)(1, 2), "levi_civita(3,1,p,q)(1,2)");
357  test_for_zero(levi_civita(3, 1, p, q)(1, 3), "levi_civita(3,1,p,q)(1,3)");
358  test_for_zero(levi_civita(3, 1, p, q)(2, 0) + 1,
359  "levi_civita(3,1,p,q)(2,0)");
360  test_for_zero(levi_civita(3, 1, p, q)(2, 1), "levi_civita(3,1,p,q)(2,1)");
361  test_for_zero(levi_civita(3, 1, p, q)(2, 2), "levi_civita(3,1,p,q)(2,2)");
362  test_for_zero(levi_civita(3, 1, p, q)(2, 3), "levi_civita(3,1,p,q)(2,3)");
363  test_for_zero(levi_civita(3, 1, p, q)(3, 0), "levi_civita(3,1,p,q)(3,0)");
364  test_for_zero(levi_civita(3, 1, p, q)(3, 1), "levi_civita(3,1,p,q)(3,1)");
365  test_for_zero(levi_civita(3, 1, p, q)(3, 2), "levi_civita(3,1,p,q)(3,2)");
366  test_for_zero(levi_civita(3, 1, p, q)(3, 3), "levi_civita(3,1,p,q)(3,3)");
367 
368  test_for_zero(levi_civita(3, 2, p, q)(0, 0), "levi_civita(3,2,p,q)(0,0)");
369  test_for_zero(levi_civita(3, 2, p, q)(0, 1) + 1,
370  "levi_civita(3,2,p,q)(0,1)");
371  test_for_zero(levi_civita(3, 2, p, q)(0, 2), "levi_civita(3,2,p,q)(0,2)");
372  test_for_zero(levi_civita(3, 2, p, q)(0, 3), "levi_civita(3,2,p,q)(0,3)");
373  test_for_zero(levi_civita(3, 2, p, q)(1, 0) - 1,
374  "levi_civita(3,2,p,q)(1,0)");
375  test_for_zero(levi_civita(3, 2, p, q)(1, 1), "levi_civita(3,2,p,q)(1,1)");
376  test_for_zero(levi_civita(3, 2, p, q)(1, 2), "levi_civita(3,2,p,q)(1,2)");
377  test_for_zero(levi_civita(3, 2, p, q)(1, 3), "levi_civita(3,2,p,q)(1,3)");
378  test_for_zero(levi_civita(3, 2, p, q)(2, 0), "levi_civita(3,2,p,q)(2,0)");
379  test_for_zero(levi_civita(3, 2, p, q)(2, 1), "levi_civita(3,2,p,q)(2,1)");
380  test_for_zero(levi_civita(3, 2, p, q)(2, 2), "levi_civita(3,2,p,q)(2,2)");
381  test_for_zero(levi_civita(3, 2, p, q)(2, 3), "levi_civita(3,2,p,q)(2,3)");
382  test_for_zero(levi_civita(3, 2, p, q)(3, 0), "levi_civita(3,2,p,q)(3,0)");
383  test_for_zero(levi_civita(3, 2, p, q)(3, 1), "levi_civita(3,2,p,q)(3,1)");
384  test_for_zero(levi_civita(3, 2, p, q)(3, 2), "levi_civita(3,2,p,q)(3,2)");
385  test_for_zero(levi_civita(3, 2, p, q)(3, 3), "levi_civita(3,2,p,q)(3,3)");
386 
387  test_for_zero(levi_civita(3, 3, p, q)(0, 0), "levi_civita(3,3,p,q)(0,0)");
388  test_for_zero(levi_civita(3, 3, p, q)(0, 1), "levi_civita(3,3,p,q)(0,1)");
389  test_for_zero(levi_civita(3, 3, p, q)(0, 2), "levi_civita(3,3,p,q)(0,2)");
390  test_for_zero(levi_civita(3, 3, p, q)(0, 3), "levi_civita(3,3,p,q)(0,3)");
391  test_for_zero(levi_civita(3, 3, p, q)(1, 0), "levi_civita(3,3,p,q)(1,0)");
392  test_for_zero(levi_civita(3, 3, p, q)(1, 1), "levi_civita(3,3,p,q)(1,1)");
393  test_for_zero(levi_civita(3, 3, p, q)(1, 2), "levi_civita(3,3,p,q)(1,2)");
394  test_for_zero(levi_civita(3, 3, p, q)(1, 3), "levi_civita(3,3,p,q)(1,3)");
395  test_for_zero(levi_civita(3, 3, p, q)(2, 0), "levi_civita(3,3,p,q)(2,0)");
396  test_for_zero(levi_civita(3, 3, p, q)(2, 1), "levi_civita(3,3,p,q)(2,1)");
397  test_for_zero(levi_civita(3, 3, p, q)(2, 2), "levi_civita(3,3,p,q)(2,2)");
398  test_for_zero(levi_civita(3, 3, p, q)(2, 3), "levi_civita(3,3,p,q)(2,3)");
399  test_for_zero(levi_civita(3, 3, p, q)(3, 0), "levi_civita(3,3,p,q)(3,0)");
400  test_for_zero(levi_civita(3, 3, p, q)(3, 1), "levi_civita(3,3,p,q)(3,1)");
401  test_for_zero(levi_civita(3, 3, p, q)(3, 2), "levi_civita(3,3,p,q)(3,2)");
402  test_for_zero(levi_civita(3, 3, p, q)(3, 3), "levi_civita(3,3,p,q)(3,3)");
403 
404  test_for_zero(levi_civita(0, o, 0, q)(0, 0), "levi_civita(0,o,0,q)(0,0)");
405  test_for_zero(levi_civita(0, o, 0, q)(0, 1), "levi_civita(0,o,0,q)(0,1)");
406  test_for_zero(levi_civita(0, o, 0, q)(0, 2), "levi_civita(0,o,0,q)(0,2)");
407  test_for_zero(levi_civita(0, o, 0, q)(0, 3), "levi_civita(0,o,0,q)(0,3)");
408  test_for_zero(levi_civita(0, o, 0, q)(1, 0), "levi_civita(0,o,0,q)(1,0)");
409  test_for_zero(levi_civita(0, o, 0, q)(1, 1), "levi_civita(0,o,0,q)(1,1)");
410  test_for_zero(levi_civita(0, o, 0, q)(1, 2), "levi_civita(0,o,0,q)(1,2)");
411  test_for_zero(levi_civita(0, o, 0, q)(1, 3), "levi_civita(0,o,0,q)(1,3)");
412  test_for_zero(levi_civita(0, o, 0, q)(2, 0), "levi_civita(0,o,0,q)(2,0)");
413  test_for_zero(levi_civita(0, o, 0, q)(2, 1), "levi_civita(0,o,0,q)(2,1)");
414  test_for_zero(levi_civita(0, o, 0, q)(2, 2), "levi_civita(0,o,0,q)(2,2)");
415  test_for_zero(levi_civita(0, o, 0, q)(2, 3), "levi_civita(0,o,0,q)(2,3)");
416  test_for_zero(levi_civita(0, o, 0, q)(3, 0), "levi_civita(0,o,0,q)(3,0)");
417  test_for_zero(levi_civita(0, o, 0, q)(3, 1), "levi_civita(0,o,0,q)(3,1)");
418  test_for_zero(levi_civita(0, o, 0, q)(3, 2), "levi_civita(0,o,0,q)(3,2)");
419  test_for_zero(levi_civita(0, o, 0, q)(3, 3), "levi_civita(0,o,0,q)(3,3)");
420 
421  test_for_zero(levi_civita(0, o, 1, q)(0, 0), "levi_civita(0,o,1,q)(0,0)");
422  test_for_zero(levi_civita(0, o, 1, q)(0, 1), "levi_civita(0,o,1,q)(0,1)");
423  test_for_zero(levi_civita(0, o, 1, q)(0, 2), "levi_civita(0,o,1,q)(0,2)");
424  test_for_zero(levi_civita(0, o, 1, q)(0, 3), "levi_civita(0,o,1,q)(0,3)");
425  test_for_zero(levi_civita(0, o, 1, q)(1, 0), "levi_civita(0,o,1,q)(1,0)");
426  test_for_zero(levi_civita(0, o, 1, q)(1, 1), "levi_civita(0,o,1,q)(1,1)");
427  test_for_zero(levi_civita(0, o, 1, q)(1, 2), "levi_civita(0,o,1,q)(1,2)");
428  test_for_zero(levi_civita(0, o, 1, q)(1, 3), "levi_civita(0,o,1,q)(1,3)");
429  test_for_zero(levi_civita(0, o, 1, q)(2, 0), "levi_civita(0,o,1,q)(2,0)");
430  test_for_zero(levi_civita(0, o, 1, q)(2, 1), "levi_civita(0,o,1,q)(2,1)");
431  test_for_zero(levi_civita(0, o, 1, q)(2, 2), "levi_civita(0,o,1,q)(2,2)");
432  test_for_zero(levi_civita(0, o, 1, q)(2, 3) + 1,
433  "levi_civita(0,n,1,q)(2,3)");
434  test_for_zero(levi_civita(0, o, 1, q)(3, 0), "levi_civita(0,o,1,q)(3,0)");
435  test_for_zero(levi_civita(0, o, 1, q)(3, 1), "levi_civita(0,o,1,q)(3,1)");
436  test_for_zero(levi_civita(0, o, 1, q)(3, 2) - 1,
437  "levi_civita(0,o,1,q)(3,2)");
438  test_for_zero(levi_civita(0, o, 1, q)(3, 3), "levi_civita(0,o,1,q)(3,3)");
439 
440  test_for_zero(levi_civita(0, o, 2, q)(0, 0), "levi_civita(0,o,2,q)(0,0)");
441  test_for_zero(levi_civita(0, o, 2, q)(0, 1), "levi_civita(0,o,2,q)(0,1)");
442  test_for_zero(levi_civita(0, o, 2, q)(0, 2), "levi_civita(0,o,2,q)(0,2)");
443  test_for_zero(levi_civita(0, o, 2, q)(0, 3), "levi_civita(0,o,2,q)(0,3)");
444  test_for_zero(levi_civita(0, o, 2, q)(1, 0), "levi_civita(0,o,2,q)(1,0)");
445  test_for_zero(levi_civita(0, o, 2, q)(1, 1), "levi_civita(0,o,2,q)(1,1)");
446  test_for_zero(levi_civita(0, o, 2, q)(1, 2), "levi_civita(0,o,2,q)(1,2)");
447  test_for_zero(levi_civita(0, o, 2, q)(1, 3) - 1,
448  "levi_civita(0,o,2,q)(1,3)");
449  test_for_zero(levi_civita(0, o, 2, q)(2, 0), "levi_civita(0,o,2,q)(2,0)");
450  test_for_zero(levi_civita(0, o, 2, q)(2, 1), "levi_civita(0,o,2,q)(2,1)");
451  test_for_zero(levi_civita(0, o, 2, q)(2, 2), "levi_civita(0,o,2,q)(2,2)");
452  test_for_zero(levi_civita(0, o, 2, q)(2, 3), "levi_civita(0,o,2,q)(2,3)");
453  test_for_zero(levi_civita(0, o, 2, q)(3, 0), "levi_civita(0,o,2,q)(3,0)");
454  test_for_zero(levi_civita(0, o, 2, q)(3, 1) + 1,
455  "levi_civita(0,o,2,q)(3,1)");
456  test_for_zero(levi_civita(0, o, 2, q)(3, 2), "levi_civita(0,o,2,q)(3,2)");
457  test_for_zero(levi_civita(0, o, 2, q)(3, 3), "levi_civita(0,o,2,q)(3,3)");
458 
459  test_for_zero(levi_civita(0, o, 3, q)(0, 0), "levi_civita(0,o,3,q)(0,0)");
460  test_for_zero(levi_civita(0, o, 3, q)(0, 1), "levi_civita(0,o,3,q)(0,1)");
461  test_for_zero(levi_civita(0, o, 3, q)(0, 2), "levi_civita(0,o,3,q)(0,2)");
462  test_for_zero(levi_civita(0, o, 3, q)(0, 3), "levi_civita(0,o,3,q)(0,3)");
463  test_for_zero(levi_civita(0, o, 3, q)(1, 0), "levi_civita(0,o,3,q)(1,0)");
464  test_for_zero(levi_civita(0, o, 3, q)(1, 1), "levi_civita(0,o,3,q)(1,1)");
465  test_for_zero(levi_civita(0, o, 3, q)(1, 2) + 1,
466  "levi_civita(0,o,3,q)(1,2)");
467  test_for_zero(levi_civita(0, o, 3, q)(1, 3), "levi_civita(0,o,3,q)(1,3)");
468  test_for_zero(levi_civita(0, o, 3, q)(2, 0), "levi_civita(0,o,3,q)(2,0)");
469  test_for_zero(levi_civita(0, o, 3, q)(2, 1) - 1,
470  "levi_civita(0,o,3,q)(2,1)");
471  test_for_zero(levi_civita(0, o, 3, q)(2, 2), "levi_civita(0,o,3,q)(2,2)");
472  test_for_zero(levi_civita(0, o, 3, q)(2, 3), "levi_civita(0,o,3,q)(2,3)");
473  test_for_zero(levi_civita(0, o, 3, q)(3, 0), "levi_civita(0,o,3,q)(3,0)");
474  test_for_zero(levi_civita(0, o, 3, q)(3, 1), "levi_civita(0,o,3,q)(3,1)");
475  test_for_zero(levi_civita(0, o, 3, q)(3, 2), "levi_civita(0,o,3,q)(3,2)");
476  test_for_zero(levi_civita(0, o, 3, q)(3, 3), "levi_civita(0,o,3,q)(3,3)");
477 
478  test_for_zero(levi_civita(1, o, 0, q)(0, 0), "levi_civita(1,o,0,q)(0,0)");
479  test_for_zero(levi_civita(1, o, 0, q)(0, 1), "levi_civita(1,o,0,q)(0,1)");
480  test_for_zero(levi_civita(1, o, 0, q)(0, 2), "levi_civita(1,o,0,q)(0,2)");
481  test_for_zero(levi_civita(1, o, 0, q)(0, 3), "levi_civita(1,o,0,q)(0,3)");
482  test_for_zero(levi_civita(1, o, 0, q)(1, 0), "levi_civita(1,o,0,q)(1,0)");
483  test_for_zero(levi_civita(1, o, 0, q)(1, 1), "levi_civita(1,o,0,q)(1,1)");
484  test_for_zero(levi_civita(1, o, 0, q)(1, 2), "levi_civita(1,o,0,q)(1,2)");
485  test_for_zero(levi_civita(1, o, 0, q)(1, 3), "levi_civita(1,o,0,q)(1,3)");
486  test_for_zero(levi_civita(1, o, 0, q)(2, 0), "levi_civita(1,o,0,q)(2,0)");
487  test_for_zero(levi_civita(1, o, 0, q)(2, 1), "levi_civita(1,o,0,q)(2,1)");
488  test_for_zero(levi_civita(1, o, 0, q)(2, 2), "levi_civita(1,o,0,q)(2,2)");
489  test_for_zero(levi_civita(1, o, 0, q)(2, 3) - 1,
490  "levi_civita(1,o,0,q)(2,3)");
491  test_for_zero(levi_civita(1, o, 0, q)(3, 0), "levi_civita(1,o,0,q)(3,0)");
492  test_for_zero(levi_civita(1, o, 0, q)(3, 1), "levi_civita(1,o,0,q)(3,1)");
493  test_for_zero(levi_civita(1, o, 0, q)(3, 2) + 1,
494  "levi_civita(1,o,0,q)(3,2)");
495  test_for_zero(levi_civita(1, o, 0, q)(3, 3), "levi_civita(1,o,0,q)(3,3)");
496 
497  test_for_zero(levi_civita(1, o, 1, q)(0, 0), "levi_civita(1,o,1,q)(0,0)");
498  test_for_zero(levi_civita(1, o, 1, q)(0, 1), "levi_civita(1,o,1,q)(0,1)");
499  test_for_zero(levi_civita(1, o, 1, q)(0, 2), "levi_civita(1,o,1,q)(0,2)");
500  test_for_zero(levi_civita(1, o, 1, q)(0, 3), "levi_civita(1,o,1,q)(0,3)");
501  test_for_zero(levi_civita(1, o, 1, q)(1, 0), "levi_civita(1,o,1,q)(1,0)");
502  test_for_zero(levi_civita(1, o, 1, q)(1, 1), "levi_civita(1,o,1,q)(1,1)");
503  test_for_zero(levi_civita(1, o, 1, q)(1, 2), "levi_civita(1,o,1,q)(1,2)");
504  test_for_zero(levi_civita(1, o, 1, q)(1, 3), "levi_civita(1,o,1,q)(1,3)");
505  test_for_zero(levi_civita(1, o, 1, q)(2, 0), "levi_civita(1,o,1,q)(2,0)");
506  test_for_zero(levi_civita(1, o, 1, q)(2, 1), "levi_civita(1,o,1,q)(2,1)");
507  test_for_zero(levi_civita(1, o, 1, q)(2, 2), "levi_civita(1,o,1,q)(2,2)");
508  test_for_zero(levi_civita(1, o, 1, q)(2, 3), "levi_civita(1,o,1,q)(2,3)");
509  test_for_zero(levi_civita(1, o, 1, q)(3, 0), "levi_civita(1,o,1,q)(3,0)");
510  test_for_zero(levi_civita(1, o, 1, q)(3, 1), "levi_civita(1,o,1,q)(3,1)");
511  test_for_zero(levi_civita(1, o, 1, q)(3, 2), "levi_civita(1,o,1,q)(3,2)");
512  test_for_zero(levi_civita(1, o, 1, q)(3, 3), "levi_civita(1,o,1,q)(3,3)");
513 
514  test_for_zero(levi_civita(1, o, 2, q)(0, 0), "levi_civita(1,o,2,q)(0,0)");
515  test_for_zero(levi_civita(1, o, 2, q)(0, 1), "levi_civita(1,o,2,q)(0,1)");
516  test_for_zero(levi_civita(1, o, 2, q)(0, 2), "levi_civita(1,o,2,q)(0,2)");
517  test_for_zero(levi_civita(1, o, 2, q)(0, 3) + 1,
518  "levi_civita(1,o,2,q)(0,3)");
519  test_for_zero(levi_civita(1, o, 2, q)(1, 0), "levi_civita(1,o,2,q)(1,0)");
520  test_for_zero(levi_civita(1, o, 2, q)(1, 1), "levi_civita(1,o,2,q)(1,1)");
521  test_for_zero(levi_civita(1, o, 2, q)(1, 2), "levi_civita(1,o,2,q)(1,2)");
522  test_for_zero(levi_civita(1, o, 2, q)(1, 3), "levi_civita(1,o,2,q)(1,3)");
523  test_for_zero(levi_civita(1, o, 2, q)(2, 0), "levi_civita(1,o,2,q)(2,0)");
524  test_for_zero(levi_civita(1, o, 2, q)(2, 1), "levi_civita(1,o,2,q)(2,1)");
525  test_for_zero(levi_civita(1, o, 2, q)(2, 2), "levi_civita(1,o,2,q)(2,2)");
526  test_for_zero(levi_civita(1, o, 2, q)(2, 3), "levi_civita(1,o,2,q)(2,3)");
527  test_for_zero(levi_civita(1, o, 2, q)(3, 0) - 1,
528  "levi_civita(1,o,2,q)(3,0)");
529  test_for_zero(levi_civita(1, o, 2, q)(3, 1), "levi_civita(1,o,2,q)(3,1)");
530  test_for_zero(levi_civita(1, o, 2, q)(3, 2), "levi_civita(1,o,2,q)(3,2)");
531  test_for_zero(levi_civita(1, o, 2, q)(3, 3), "levi_civita(1,o,2,q)(3,3)");
532 
533  test_for_zero(levi_civita(1, o, 3, q)(0, 0), "levi_civita(1,o,3,q)(0,0)");
534  test_for_zero(levi_civita(1, o, 3, q)(0, 1), "levi_civita(1,o,3,q)(0,1)");
535  test_for_zero(levi_civita(1, o, 3, q)(0, 2) - 1,
536  "levi_civita(1,o,3,q)(0,2)");
537  test_for_zero(levi_civita(1, o, 3, q)(0, 3), "levi_civita(1,o,3,q)(0,3)");
538  test_for_zero(levi_civita(1, o, 3, q)(1, 0), "levi_civita(1,o,3,q)(1,0)");
539  test_for_zero(levi_civita(1, o, 3, q)(1, 1), "levi_civita(1,o,3,q)(1,1)");
540  test_for_zero(levi_civita(1, o, 3, q)(1, 2), "levi_civita(1,o,3,q)(1,2)");
541  test_for_zero(levi_civita(1, o, 3, q)(1, 3), "levi_civita(1,o,3,q)(1,3)");
542  test_for_zero(levi_civita(1, o, 3, q)(2, 0) + 1,
543  "levi_civita(1,o,3,q)(2,0)");
544  test_for_zero(levi_civita(1, o, 3, q)(2, 1), "levi_civita(1,o,3,q)(2,1)");
545  test_for_zero(levi_civita(1, o, 3, q)(2, 2), "levi_civita(1,o,3,q)(2,2)");
546  test_for_zero(levi_civita(1, o, 3, q)(2, 3), "levi_civita(1,o,3,q)(2,3)");
547  test_for_zero(levi_civita(1, o, 3, q)(3, 0), "levi_civita(1,o,3,q)(3,0)");
548  test_for_zero(levi_civita(1, o, 3, q)(3, 1), "levi_civita(1,o,3,q)(3,1)");
549  test_for_zero(levi_civita(1, o, 3, q)(3, 2), "levi_civita(1,o,3,q)(3,2)");
550  test_for_zero(levi_civita(1, o, 3, q)(3, 3), "levi_civita(1,o,3,q)(3,3)");
551 
552  test_for_zero(levi_civita(2, o, 0, q)(0, 0), "levi_civita(2,o,0,q)(0,0)");
553  test_for_zero(levi_civita(2, o, 0, q)(0, 1), "levi_civita(2,o,0,q)(0,1)");
554  test_for_zero(levi_civita(2, o, 0, q)(0, 2), "levi_civita(2,o,0,q)(0,2)");
555  test_for_zero(levi_civita(2, o, 0, q)(0, 3), "levi_civita(2,o,0,q)(0,3)");
556  test_for_zero(levi_civita(2, o, 0, q)(1, 0), "levi_civita(2,o,0,q)(1,0)");
557  test_for_zero(levi_civita(2, o, 0, q)(1, 1), "levi_civita(2,o,0,q)(1,1)");
558  test_for_zero(levi_civita(2, o, 0, q)(1, 2), "levi_civita(2,o,0,q)(1,2)");
559  test_for_zero(levi_civita(2, o, 0, q)(1, 3) + 1,
560  "levi_civita(2,o,0,q)(1,3)");
561  test_for_zero(levi_civita(2, o, 0, q)(2, 0), "levi_civita(2,o,0,q)(2,0)");
562  test_for_zero(levi_civita(2, o, 0, q)(2, 1), "levi_civita(2,o,0,q)(2,1)");
563  test_for_zero(levi_civita(2, o, 0, q)(2, 2), "levi_civita(2,o,0,q)(2,2)");
564  test_for_zero(levi_civita(2, o, 0, q)(2, 3), "levi_civita(2,o,0,q)(2,3)");
565  test_for_zero(levi_civita(2, o, 0, q)(3, 0), "levi_civita(2,o,0,q)(3,0)");
566  test_for_zero(levi_civita(2, o, 0, q)(3, 1) - 1,
567  "levi_civita(2,o,0,q)(3,1)");
568  test_for_zero(levi_civita(2, o, 0, q)(3, 2), "levi_civita(2,o,0,q)(3,2)");
569  test_for_zero(levi_civita(2, o, 0, q)(3, 3), "levi_civita(2,o,0,q)(3,3)");
570 
571  test_for_zero(levi_civita(2, o, 1, q)(0, 0), "levi_civita(2,o,1,q)(0,0)");
572  test_for_zero(levi_civita(2, o, 1, q)(0, 1), "levi_civita(2,o,1,q)(0,1)");
573  test_for_zero(levi_civita(2, o, 1, q)(0, 2), "levi_civita(2,o,1,q)(0,2)");
574  test_for_zero(levi_civita(2, o, 1, q)(0, 3) - 1,
575  "levi_civita(2,o,1,q)(0,3)");
576  test_for_zero(levi_civita(2, o, 1, q)(1, 0), "levi_civita(2,o,1,q)(1,0)");
577  test_for_zero(levi_civita(2, o, 1, q)(1, 1), "levi_civita(2,o,1,q)(1,1)");
578  test_for_zero(levi_civita(2, o, 1, q)(1, 2), "levi_civita(2,o,1,q)(1,2)");
579  test_for_zero(levi_civita(2, o, 1, q)(1, 3), "levi_civita(2,o,1,q)(1,3)");
580  test_for_zero(levi_civita(2, o, 1, q)(2, 0), "levi_civita(2,o,1,q)(2,0)");
581  test_for_zero(levi_civita(2, o, 1, q)(2, 1), "levi_civita(2,o,1,q)(2,1)");
582  test_for_zero(levi_civita(2, o, 1, q)(2, 2), "levi_civita(2,o,1,q)(2,2)");
583  test_for_zero(levi_civita(2, o, 1, q)(2, 3), "levi_civita(2,o,1,q)(2,3)");
584  test_for_zero(levi_civita(2, o, 1, q)(3, 0) + 1,
585  "levi_civita(2,o,1,q)(3,0)");
586  test_for_zero(levi_civita(2, o, 1, q)(3, 1), "levi_civita(2,o,1,q)(3,1)");
587  test_for_zero(levi_civita(2, o, 1, q)(3, 2), "levi_civita(2,o,1,q)(3,2)");
588  test_for_zero(levi_civita(2, o, 1, q)(3, 3), "levi_civita(2,o,1,q)(3,3)");
589 
590  test_for_zero(levi_civita(2, o, 2, q)(0, 0), "levi_civita(2,o,2,q)(0,0)");
591  test_for_zero(levi_civita(2, o, 2, q)(0, 1), "levi_civita(2,o,2,q)(0,1)");
592  test_for_zero(levi_civita(2, o, 2, q)(0, 2), "levi_civita(2,o,2,q)(0,2)");
593  test_for_zero(levi_civita(2, o, 2, q)(0, 3), "levi_civita(2,o,2,q)(0,3)");
594  test_for_zero(levi_civita(2, o, 2, q)(1, 0), "levi_civita(2,o,2,q)(1,0)");
595  test_for_zero(levi_civita(2, o, 2, q)(1, 1), "levi_civita(2,o,2,q)(1,1)");
596  test_for_zero(levi_civita(2, o, 2, q)(1, 2), "levi_civita(2,o,2,q)(1,2)");
597  test_for_zero(levi_civita(2, o, 2, q)(1, 3), "levi_civita(2,o,2,q)(1,3)");
598  test_for_zero(levi_civita(2, o, 2, q)(2, 0), "levi_civita(2,o,2,q)(2,0)");
599  test_for_zero(levi_civita(2, o, 2, q)(2, 1), "levi_civita(2,o,2,q)(2,1)");
600  test_for_zero(levi_civita(2, o, 2, q)(2, 2), "levi_civita(2,o,2,q)(2,2)");
601  test_for_zero(levi_civita(2, o, 2, q)(2, 3), "levi_civita(2,o,2,q)(2,3)");
602  test_for_zero(levi_civita(2, o, 2, q)(3, 0), "levi_civita(2,o,2,q)(3,0)");
603  test_for_zero(levi_civita(2, o, 2, q)(3, 1), "levi_civita(2,o,2,q)(3,1)");
604  test_for_zero(levi_civita(2, o, 2, q)(3, 2), "levi_civita(2,o,2,q)(3,2)");
605  test_for_zero(levi_civita(2, o, 2, q)(3, 3), "levi_civita(2,o,2,q)(3,3)");
606 
607  test_for_zero(levi_civita(2, o, 3, q)(0, 0), "levi_civita(2,o,3,q)(0,0)");
608  test_for_zero(levi_civita(2, o, 3, q)(0, 1) + 1,
609  "levi_civita(2,o,3,q)(0,1)");
610  test_for_zero(levi_civita(2, o, 3, q)(0, 2), "levi_civita(2,o,3,q)(0,2)");
611  test_for_zero(levi_civita(2, o, 3, q)(0, 3), "levi_civita(2,o,3,q)(0,3)");
612  test_for_zero(levi_civita(2, o, 3, q)(1, 0) - 1,
613  "levi_civita(2,o,3,q)(1,0)");
614  test_for_zero(levi_civita(2, o, 3, q)(1, 1), "levi_civita(2,o,3,q)(1,1)");
615  test_for_zero(levi_civita(2, o, 3, q)(1, 2), "levi_civita(2,o,3,q)(1,2)");
616  test_for_zero(levi_civita(2, o, 3, q)(1, 3), "levi_civita(2,o,3,q)(1,3)");
617  test_for_zero(levi_civita(2, o, 3, q)(2, 0), "levi_civita(2,o,3,q)(2,0)");
618  test_for_zero(levi_civita(2, o, 3, q)(2, 1), "levi_civita(2,o,3,q)(2,1)");
619  test_for_zero(levi_civita(2, o, 3, q)(2, 2), "levi_civita(2,o,3,q)(2,2)");
620  test_for_zero(levi_civita(2, o, 3, q)(2, 3), "levi_civita(2,o,3,q)(2,3)");
621  test_for_zero(levi_civita(2, o, 3, q)(3, 0), "levi_civita(2,o,3,q)(3,0)");
622  test_for_zero(levi_civita(2, o, 3, q)(3, 1), "levi_civita(2,o,3,q)(3,1)");
623  test_for_zero(levi_civita(2, o, 3, q)(3, 2), "levi_civita(2,o,3,q)(3,2)");
624  test_for_zero(levi_civita(2, o, 3, q)(3, 3), "levi_civita(2,o,3,q)(3,3)");
625 
626  test_for_zero(levi_civita(3, o, 0, q)(0, 0), "levi_civita(3,o,0,q)(0,0)");
627  test_for_zero(levi_civita(3, o, 0, q)(0, 1), "levi_civita(3,o,0,q)(0,1)");
628  test_for_zero(levi_civita(3, o, 0, q)(0, 2), "levi_civita(3,o,0,q)(0,2)");
629  test_for_zero(levi_civita(3, o, 0, q)(0, 3), "levi_civita(3,o,0,q)(0,3)");
630  test_for_zero(levi_civita(3, o, 0, q)(1, 0), "levi_civita(3,o,0,q)(1,0)");
631  test_for_zero(levi_civita(3, o, 0, q)(1, 1), "levi_civita(3,o,0,q)(1,1)");
632  test_for_zero(levi_civita(3, o, 0, q)(1, 2) - 1,
633  "levi_civita(3,o,0,q)(1,2)");
634  test_for_zero(levi_civita(3, o, 0, q)(1, 3), "levi_civita(3,o,0,q)(1,3)");
635  test_for_zero(levi_civita(3, o, 0, q)(2, 0), "levi_civita(3,o,0,q)(2,0)");
636  test_for_zero(levi_civita(3, o, 0, q)(2, 1) + 1,
637  "levi_civita(3,o,0,q)(2,1)");
638  test_for_zero(levi_civita(3, o, 0, q)(2, 2), "levi_civita(3,o,0,q)(2,2)");
639  test_for_zero(levi_civita(3, o, 0, q)(2, 3), "levi_civita(3,o,0,q)(2,3)");
640  test_for_zero(levi_civita(3, o, 0, q)(3, 0), "levi_civita(3,o,0,q)(3,0)");
641  test_for_zero(levi_civita(3, o, 0, q)(3, 1), "levi_civita(3,o,0,q)(3,1)");
642  test_for_zero(levi_civita(3, o, 0, q)(3, 2), "levi_civita(3,o,0,q)(3,2)");
643  test_for_zero(levi_civita(3, o, 0, q)(3, 3), "levi_civita(3,o,0,q)(3,3)");
644 
645  test_for_zero(levi_civita(3, o, 1, q)(0, 0), "levi_civita(3,o,1,q)(0,0)");
646  test_for_zero(levi_civita(3, o, 1, q)(0, 1), "levi_civita(3,o,1,q)(0,1)");
647  test_for_zero(levi_civita(3, o, 1, q)(0, 2) + 1,
648  "levi_civita(3,o,1,q)(0,2)");
649  test_for_zero(levi_civita(3, o, 1, q)(0, 3), "levi_civita(3,o,1,q)(0,3)");
650  test_for_zero(levi_civita(3, o, 1, q)(1, 0), "levi_civita(3,o,1,q)(1,0)");
651  test_for_zero(levi_civita(3, o, 1, q)(1, 1), "levi_civita(3,o,1,q)(1,1)");
652  test_for_zero(levi_civita(3, o, 1, q)(1, 2), "levi_civita(3,o,1,q)(1,2)");
653  test_for_zero(levi_civita(3, o, 1, q)(1, 3), "levi_civita(3,o,1,q)(1,3)");
654  test_for_zero(levi_civita(3, o, 1, q)(2, 0) - 1,
655  "levi_civita(3,o,1,q)(2,0)");
656  test_for_zero(levi_civita(3, o, 1, q)(2, 1), "levi_civita(3,o,1,q)(2,1)");
657  test_for_zero(levi_civita(3, o, 1, q)(2, 2), "levi_civita(3,o,1,q)(2,2)");
658  test_for_zero(levi_civita(3, o, 1, q)(2, 3), "levi_civita(3,o,1,q)(2,3)");
659  test_for_zero(levi_civita(3, o, 1, q)(3, 0), "levi_civita(3,o,1,q)(3,0)");
660  test_for_zero(levi_civita(3, o, 1, q)(3, 1), "levi_civita(3,o,1,q)(3,1)");
661  test_for_zero(levi_civita(3, o, 1, q)(3, 2), "levi_civita(3,o,1,q)(3,2)");
662  test_for_zero(levi_civita(3, o, 1, q)(3, 3), "levi_civita(3,o,1,q)(3,3)");
663 
664  test_for_zero(levi_civita(3, o, 2, q)(0, 0), "levi_civita(3,o,2,q)(0,0)");
665  test_for_zero(levi_civita(3, o, 2, q)(0, 1) - 1,
666  "levi_civita(3,o,2,q)(0,1)");
667  test_for_zero(levi_civita(3, o, 2, q)(0, 2), "levi_civita(3,o,2,q)(0,2)");
668  test_for_zero(levi_civita(3, o, 2, q)(0, 3), "levi_civita(3,o,2,q)(0,3)");
669  test_for_zero(levi_civita(3, o, 2, q)(1, 0) + 1,
670  "levi_civita(3,o,2,q)(1,0)");
671  test_for_zero(levi_civita(3, o, 2, q)(1, 1), "levi_civita(3,o,2,q)(1,1)");
672  test_for_zero(levi_civita(3, o, 2, q)(1, 2), "levi_civita(3,o,2,q)(1,2)");
673  test_for_zero(levi_civita(3, o, 2, q)(1, 3), "levi_civita(3,o,2,q)(1,3)");
674  test_for_zero(levi_civita(3, o, 2, q)(2, 0), "levi_civita(3,o,2,q)(2,0)");
675  test_for_zero(levi_civita(3, o, 2, q)(2, 1), "levi_civita(3,o,2,q)(2,1)");
676  test_for_zero(levi_civita(3, o, 2, q)(2, 2), "levi_civita(3,o,2,q)(2,2)");
677  test_for_zero(levi_civita(3, o, 2, q)(2, 3), "levi_civita(3,o,2,q)(2,3)");
678  test_for_zero(levi_civita(3, o, 2, q)(3, 0), "levi_civita(3,o,2,q)(3,0)");
679  test_for_zero(levi_civita(3, o, 2, q)(3, 1), "levi_civita(3,o,2,q)(3,1)");
680  test_for_zero(levi_civita(3, o, 2, q)(3, 2), "levi_civita(3,o,2,q)(3,2)");
681  test_for_zero(levi_civita(3, o, 2, q)(3, 3), "levi_civita(3,o,2,q)(3,3)");
682 
683  test_for_zero(levi_civita(3, o, 3, q)(0, 0), "levi_civita(3,o,3,q)(0,0)");
684  test_for_zero(levi_civita(3, o, 3, q)(0, 1), "levi_civita(3,o,3,q)(0,1)");
685  test_for_zero(levi_civita(3, o, 3, q)(0, 2), "levi_civita(3,o,3,q)(0,2)");
686  test_for_zero(levi_civita(3, o, 3, q)(0, 3), "levi_civita(3,o,3,q)(0,3)");
687  test_for_zero(levi_civita(3, o, 3, q)(1, 0), "levi_civita(3,o,3,q)(1,0)");
688  test_for_zero(levi_civita(3, o, 3, q)(1, 1), "levi_civita(3,o,3,q)(1,1)");
689  test_for_zero(levi_civita(3, o, 3, q)(1, 2), "levi_civita(3,o,3,q)(1,2)");
690  test_for_zero(levi_civita(3, o, 3, q)(1, 3), "levi_civita(3,o,3,q)(1,3)");
691  test_for_zero(levi_civita(3, o, 3, q)(2, 0), "levi_civita(3,o,3,q)(2,0)");
692  test_for_zero(levi_civita(3, o, 3, q)(2, 1), "levi_civita(3,o,3,q)(2,1)");
693  test_for_zero(levi_civita(3, o, 3, q)(2, 2), "levi_civita(3,o,3,q)(2,2)");
694  test_for_zero(levi_civita(3, o, 3, q)(2, 3), "levi_civita(3,o,3,q)(2,3)");
695  test_for_zero(levi_civita(3, o, 3, q)(3, 0), "levi_civita(3,o,3,q)(3,0)");
696  test_for_zero(levi_civita(3, o, 3, q)(3, 1), "levi_civita(3,o,3,q)(3,1)");
697  test_for_zero(levi_civita(3, o, 3, q)(3, 2), "levi_civita(3,o,3,q)(3,2)");
698  test_for_zero(levi_civita(3, o, 3, q)(3, 3), "levi_civita(3,o,3,q)(3,3)");
699 
700  test_for_zero(levi_civita(0, o, p, 0)(0, 0), "levi_civita(0,o,p,0)(0,0)");
701  test_for_zero(levi_civita(0, o, p, 0)(0, 1), "levi_civita(0,o,p,0)(0,1)");
702  test_for_zero(levi_civita(0, o, p, 0)(0, 2), "levi_civita(0,o,p,0)(0,2)");
703  test_for_zero(levi_civita(0, o, p, 0)(0, 3), "levi_civita(0,o,p,0)(0,3)");
704  test_for_zero(levi_civita(0, o, p, 0)(1, 0), "levi_civita(0,o,p,0)(1,0)");
705  test_for_zero(levi_civita(0, o, p, 0)(1, 1), "levi_civita(0,o,p,0)(1,1)");
706  test_for_zero(levi_civita(0, o, p, 0)(1, 2), "levi_civita(0,o,p,0)(1,2)");
707  test_for_zero(levi_civita(0, o, p, 0)(1, 3), "levi_civita(0,o,p,0)(1,3)");
708  test_for_zero(levi_civita(0, o, p, 0)(2, 0), "levi_civita(0,o,p,0)(2,0)");
709  test_for_zero(levi_civita(0, o, p, 0)(2, 1), "levi_civita(0,o,p,0)(2,1)");
710  test_for_zero(levi_civita(0, o, p, 0)(2, 2), "levi_civita(0,o,p,0)(2,2)");
711  test_for_zero(levi_civita(0, o, p, 0)(2, 3), "levi_civita(0,o,p,0)(2,3)");
712  test_for_zero(levi_civita(0, o, p, 0)(3, 0), "levi_civita(0,o,p,0)(3,0)");
713  test_for_zero(levi_civita(0, o, p, 0)(3, 1), "levi_civita(0,o,p,0)(3,1)");
714  test_for_zero(levi_civita(0, o, p, 0)(3, 2), "levi_civita(0,o,p,0)(3,2)");
715  test_for_zero(levi_civita(0, o, p, 0)(3, 3), "levi_civita(0,o,p,0)(3,3)");
716 
717  test_for_zero(levi_civita(0, o, p, 1)(0, 0), "levi_civita(0,o,p,1)(0,0)");
718  test_for_zero(levi_civita(0, o, p, 1)(0, 1), "levi_civita(0,o,p,1)(0,1)");
719  test_for_zero(levi_civita(0, o, p, 1)(0, 2), "levi_civita(0,o,p,1)(0,2)");
720  test_for_zero(levi_civita(0, o, p, 1)(0, 3), "levi_civita(0,o,p,1)(0,3)");
721  test_for_zero(levi_civita(0, o, p, 1)(1, 0), "levi_civita(0,o,p,1)(1,0)");
722  test_for_zero(levi_civita(0, o, p, 1)(1, 1), "levi_civita(0,o,p,1)(1,1)");
723  test_for_zero(levi_civita(0, o, p, 1)(1, 2), "levi_civita(0,o,p,1)(1,2)");
724  test_for_zero(levi_civita(0, o, p, 1)(1, 3), "levi_civita(0,o,p,1)(1,3)");
725  test_for_zero(levi_civita(0, o, p, 1)(2, 0), "levi_civita(0,o,p,1)(2,0)");
726  test_for_zero(levi_civita(0, o, p, 1)(2, 1), "levi_civita(0,o,p,1)(2,1)");
727  test_for_zero(levi_civita(0, o, p, 1)(2, 2), "levi_civita(0,o,p,1)(2,2)");
728  test_for_zero(levi_civita(0, o, p, 1)(2, 3) - 1, "levi_civita(0,n,1)(2,3)");
729  test_for_zero(levi_civita(0, o, p, 1)(3, 0), "levi_civita(0,o,p,1)(3,0)");
730  test_for_zero(levi_civita(0, o, p, 1)(3, 1), "levi_civita(0,o,p,1)(3,1)");
731  test_for_zero(levi_civita(0, o, p, 1)(3, 2) + 1,
732  "levi_civita(0,o,p,1)(3,2)");
733  test_for_zero(levi_civita(0, o, p, 1)(3, 3), "levi_civita(0,o,p,1)(3,3)");
734 
735  test_for_zero(levi_civita(0, o, p, 2)(0, 0), "levi_civita(0,o,p,2)(0,0)");
736  test_for_zero(levi_civita(0, o, p, 2)(0, 1), "levi_civita(0,o,p,2)(0,1)");
737  test_for_zero(levi_civita(0, o, p, 2)(0, 2), "levi_civita(0,o,p,2)(0,2)");
738  test_for_zero(levi_civita(0, o, p, 2)(0, 3), "levi_civita(0,o,p,2)(0,3)");
739  test_for_zero(levi_civita(0, o, p, 2)(1, 0), "levi_civita(0,o,p,2)(1,0)");
740  test_for_zero(levi_civita(0, o, p, 2)(1, 1), "levi_civita(0,o,p,2)(1,1)");
741  test_for_zero(levi_civita(0, o, p, 2)(1, 2), "levi_civita(0,o,p,2)(1,2)");
742  test_for_zero(levi_civita(0, o, p, 2)(1, 3) + 1,
743  "levi_civita(0,o,p,2)(1,3)");
744  test_for_zero(levi_civita(0, o, p, 2)(2, 0), "levi_civita(0,o,p,2)(2,0)");
745  test_for_zero(levi_civita(0, o, p, 2)(2, 1), "levi_civita(0,o,p,2)(2,1)");
746  test_for_zero(levi_civita(0, o, p, 2)(2, 2), "levi_civita(0,o,p,2)(2,2)");
747  test_for_zero(levi_civita(0, o, p, 2)(2, 3), "levi_civita(0,o,p,2)(2,3)");
748  test_for_zero(levi_civita(0, o, p, 2)(3, 0), "levi_civita(0,o,p,2)(3,0)");
749  test_for_zero(levi_civita(0, o, p, 2)(3, 1) - 1,
750  "levi_civita(0,o,p,2)(3,1)");
751  test_for_zero(levi_civita(0, o, p, 2)(3, 2), "levi_civita(0,o,p,2)(3,2)");
752  test_for_zero(levi_civita(0, o, p, 2)(3, 3), "levi_civita(0,o,p,2)(3,3)");
753 
754  test_for_zero(levi_civita(0, o, p, 3)(0, 0), "levi_civita(0,o,p,3)(0,0)");
755  test_for_zero(levi_civita(0, o, p, 3)(0, 1), "levi_civita(0,o,p,3)(0,1)");
756  test_for_zero(levi_civita(0, o, p, 3)(0, 2), "levi_civita(0,o,p,3)(0,2)");
757  test_for_zero(levi_civita(0, o, p, 3)(0, 3), "levi_civita(0,o,p,3)(0,3)");
758  test_for_zero(levi_civita(0, o, p, 3)(1, 0), "levi_civita(0,o,p,3)(1,0)");
759  test_for_zero(levi_civita(0, o, p, 3)(1, 1), "levi_civita(0,o,p,3)(1,1)");
760  test_for_zero(levi_civita(0, o, p, 3)(1, 2) - 1,
761  "levi_civita(0,o,p,3)(1,2)");
762  test_for_zero(levi_civita(0, o, p, 3)(1, 3), "levi_civita(0,o,p,3)(1,3)");
763  test_for_zero(levi_civita(0, o, p, 3)(2, 0), "levi_civita(0,o,p,3)(2,0)");
764  test_for_zero(levi_civita(0, o, p, 3)(2, 1) + 1,
765  "levi_civita(0,o,p,3)(2,1)");
766  test_for_zero(levi_civita(0, o, p, 3)(2, 2), "levi_civita(0,o,p,3)(2,2)");
767  test_for_zero(levi_civita(0, o, p, 3)(2, 3), "levi_civita(0,o,p,3)(2,3)");
768  test_for_zero(levi_civita(0, o, p, 3)(3, 0), "levi_civita(0,o,p,3)(3,0)");
769  test_for_zero(levi_civita(0, o, p, 3)(3, 1), "levi_civita(0,o,p,3)(3,1)");
770  test_for_zero(levi_civita(0, o, p, 3)(3, 2), "levi_civita(0,o,p,3)(3,2)");
771  test_for_zero(levi_civita(0, o, p, 3)(3, 3), "levi_civita(0,o,p,3)(3,3)");
772 
773  test_for_zero(levi_civita(1, o, p, 0)(0, 0), "levi_civita(1,o,p,0)(0,0)");
774  test_for_zero(levi_civita(1, o, p, 0)(0, 1), "levi_civita(1,o,p,0)(0,1)");
775  test_for_zero(levi_civita(1, o, p, 0)(0, 2), "levi_civita(1,o,p,0)(0,2)");
776  test_for_zero(levi_civita(1, o, p, 0)(0, 3), "levi_civita(1,o,p,0)(0,3)");
777  test_for_zero(levi_civita(1, o, p, 0)(1, 0), "levi_civita(1,o,p,0)(1,0)");
778  test_for_zero(levi_civita(1, o, p, 0)(1, 1), "levi_civita(1,o,p,0)(1,1)");
779  test_for_zero(levi_civita(1, o, p, 0)(1, 2), "levi_civita(1,o,p,0)(1,2)");
780  test_for_zero(levi_civita(1, o, p, 0)(1, 3), "levi_civita(1,o,p,0)(1,3)");
781  test_for_zero(levi_civita(1, o, p, 0)(2, 0), "levi_civita(1,o,p,0)(2,0)");
782  test_for_zero(levi_civita(1, o, p, 0)(2, 1), "levi_civita(1,o,p,0)(2,1)");
783  test_for_zero(levi_civita(1, o, p, 0)(2, 2), "levi_civita(1,o,p,0)(2,2)");
784  test_for_zero(levi_civita(1, o, p, 0)(2, 3) + 1,
785  "levi_civita(1,o,p,0)(2,3)");
786  test_for_zero(levi_civita(1, o, p, 0)(3, 0), "levi_civita(1,o,p,0)(3,0)");
787  test_for_zero(levi_civita(1, o, p, 0)(3, 1), "levi_civita(1,o,p,0)(3,1)");
788  test_for_zero(levi_civita(1, o, p, 0)(3, 2) - 1,
789  "levi_civita(1,o,p,0)(3,2)");
790  test_for_zero(levi_civita(1, o, p, 0)(3, 3), "levi_civita(1,o,p,0)(3,3)");
791 
792  test_for_zero(levi_civita(1, o, p, 1)(0, 0), "levi_civita(1,o,p,1)(0,0)");
793  test_for_zero(levi_civita(1, o, p, 1)(0, 1), "levi_civita(1,o,p,1)(0,1)");
794  test_for_zero(levi_civita(1, o, p, 1)(0, 2), "levi_civita(1,o,p,1)(0,2)");
795  test_for_zero(levi_civita(1, o, p, 1)(0, 3), "levi_civita(1,o,p,1)(0,3)");
796  test_for_zero(levi_civita(1, o, p, 1)(1, 0), "levi_civita(1,o,p,1)(1,0)");
797  test_for_zero(levi_civita(1, o, p, 1)(1, 1), "levi_civita(1,o,p,1)(1,1)");
798  test_for_zero(levi_civita(1, o, p, 1)(1, 2), "levi_civita(1,o,p,1)(1,2)");
799  test_for_zero(levi_civita(1, o, p, 1)(1, 3), "levi_civita(1,o,p,1)(1,3)");
800  test_for_zero(levi_civita(1, o, p, 1)(2, 0), "levi_civita(1,o,p,1)(2,0)");
801  test_for_zero(levi_civita(1, o, p, 1)(2, 1), "levi_civita(1,o,p,1)(2,1)");
802  test_for_zero(levi_civita(1, o, p, 1)(2, 2), "levi_civita(1,o,p,1)(2,2)");
803  test_for_zero(levi_civita(1, o, p, 1)(2, 3), "levi_civita(1,o,p,1)(2,3)");
804  test_for_zero(levi_civita(1, o, p, 1)(3, 0), "levi_civita(1,o,p,1)(3,0)");
805  test_for_zero(levi_civita(1, o, p, 1)(3, 1), "levi_civita(1,o,p,1)(3,1)");
806  test_for_zero(levi_civita(1, o, p, 1)(3, 2), "levi_civita(1,o,p,1)(3,2)");
807  test_for_zero(levi_civita(1, o, p, 1)(3, 3), "levi_civita(1,o,p,1)(3,3)");
808 
809  test_for_zero(levi_civita(1, o, p, 2)(0, 0), "levi_civita(1,o,p,2)(0,0)");
810  test_for_zero(levi_civita(1, o, p, 2)(0, 1), "levi_civita(1,o,p,2)(0,1)");
811  test_for_zero(levi_civita(1, o, p, 2)(0, 2), "levi_civita(1,o,p,2)(0,2)");
812  test_for_zero(levi_civita(1, o, p, 2)(0, 3) - 1,
813  "levi_civita(1,o,p,2)(0,3)");
814  test_for_zero(levi_civita(1, o, p, 2)(1, 0), "levi_civita(1,o,p,2)(1,0)");
815  test_for_zero(levi_civita(1, o, p, 2)(1, 1), "levi_civita(1,o,p,2)(1,1)");
816  test_for_zero(levi_civita(1, o, p, 2)(1, 2), "levi_civita(1,o,p,2)(1,2)");
817  test_for_zero(levi_civita(1, o, p, 2)(1, 3), "levi_civita(1,o,p,2)(1,3)");
818  test_for_zero(levi_civita(1, o, p, 2)(2, 0), "levi_civita(1,o,p,2)(2,0)");
819  test_for_zero(levi_civita(1, o, p, 2)(2, 1), "levi_civita(1,o,p,2)(2,1)");
820  test_for_zero(levi_civita(1, o, p, 2)(2, 2), "levi_civita(1,o,p,2)(2,2)");
821  test_for_zero(levi_civita(1, o, p, 2)(2, 3), "levi_civita(1,o,p,2)(2,3)");
822  test_for_zero(levi_civita(1, o, p, 2)(3, 0) + 1,
823  "levi_civita(1,o,p,2)(3,0)");
824  test_for_zero(levi_civita(1, o, p, 2)(3, 1), "levi_civita(1,o,p,2)(3,1)");
825  test_for_zero(levi_civita(1, o, p, 2)(3, 2), "levi_civita(1,o,p,2)(3,2)");
826  test_for_zero(levi_civita(1, o, p, 2)(3, 3), "levi_civita(1,o,p,2)(3,3)");
827 
828  test_for_zero(levi_civita(1, o, p, 3)(0, 0), "levi_civita(1,o,p,3)(0,0)");
829  test_for_zero(levi_civita(1, o, p, 3)(0, 1), "levi_civita(1,o,p,3)(0,1)");
830  test_for_zero(levi_civita(1, o, p, 3)(0, 2) + 1,
831  "levi_civita(1,o,p,3)(0,2)");
832  test_for_zero(levi_civita(1, o, p, 3)(0, 3), "levi_civita(1,o,p,3)(0,3)");
833  test_for_zero(levi_civita(1, o, p, 3)(1, 0), "levi_civita(1,o,p,3)(1,0)");
834  test_for_zero(levi_civita(1, o, p, 3)(1, 1), "levi_civita(1,o,p,3)(1,1)");
835  test_for_zero(levi_civita(1, o, p, 3)(1, 2), "levi_civita(1,o,p,3)(1,2)");
836  test_for_zero(levi_civita(1, o, p, 3)(1, 3), "levi_civita(1,o,p,3)(1,3)");
837  test_for_zero(levi_civita(1, o, p, 3)(2, 0) - 1,
838  "levi_civita(1,o,p,3)(2,0)");
839  test_for_zero(levi_civita(1, o, p, 3)(2, 1), "levi_civita(1,o,p,3)(2,1)");
840  test_for_zero(levi_civita(1, o, p, 3)(2, 2), "levi_civita(1,o,p,3)(2,2)");
841  test_for_zero(levi_civita(1, o, p, 3)(2, 3), "levi_civita(1,o,p,3)(2,3)");
842  test_for_zero(levi_civita(1, o, p, 3)(3, 0), "levi_civita(1,o,p,3)(3,0)");
843  test_for_zero(levi_civita(1, o, p, 3)(3, 1), "levi_civita(1,o,p,3)(3,1)");
844  test_for_zero(levi_civita(1, o, p, 3)(3, 2), "levi_civita(1,o,p,3)(3,2)");
845  test_for_zero(levi_civita(1, o, p, 3)(3, 3), "levi_civita(1,o,p,3)(3,3)");
846 
847  test_for_zero(levi_civita(2, o, p, 0)(0, 0), "levi_civita(2,o,p,0)(0,0)");
848  test_for_zero(levi_civita(2, o, p, 0)(0, 1), "levi_civita(2,o,p,0)(0,1)");
849  test_for_zero(levi_civita(2, o, p, 0)(0, 2), "levi_civita(2,o,p,0)(0,2)");
850  test_for_zero(levi_civita(2, o, p, 0)(0, 3), "levi_civita(2,o,p,0)(0,3)");
851  test_for_zero(levi_civita(2, o, p, 0)(1, 0), "levi_civita(2,o,p,0)(1,0)");
852  test_for_zero(levi_civita(2, o, p, 0)(1, 1), "levi_civita(2,o,p,0)(1,1)");
853  test_for_zero(levi_civita(2, o, p, 0)(1, 2), "levi_civita(2,o,p,0)(1,2)");
854  test_for_zero(levi_civita(2, o, p, 0)(1, 3) - 1,
855  "levi_civita(2,o,p,0)(1,3)");
856  test_for_zero(levi_civita(2, o, p, 0)(2, 0), "levi_civita(2,o,p,0)(2,0)");
857  test_for_zero(levi_civita(2, o, p, 0)(2, 1), "levi_civita(2,o,p,0)(2,1)");
858  test_for_zero(levi_civita(2, o, p, 0)(2, 2), "levi_civita(2,o,p,0)(2,2)");
859  test_for_zero(levi_civita(2, o, p, 0)(2, 3), "levi_civita(2,o,p,0)(2,3)");
860  test_for_zero(levi_civita(2, o, p, 0)(3, 0), "levi_civita(2,o,p,0)(3,0)");
861  test_for_zero(levi_civita(2, o, p, 0)(3, 1) + 1,
862  "levi_civita(2,o,p,0)(3,1)");
863  test_for_zero(levi_civita(2, o, p, 0)(3, 2), "levi_civita(2,o,p,0)(3,2)");
864  test_for_zero(levi_civita(2, o, p, 0)(3, 3), "levi_civita(2,o,p,0)(3,3)");
865 
866  test_for_zero(levi_civita(2, o, p, 1)(0, 0), "levi_civita(2,o,p,1)(0,0)");
867  test_for_zero(levi_civita(2, o, p, 1)(0, 1), "levi_civita(2,o,p,1)(0,1)");
868  test_for_zero(levi_civita(2, o, p, 1)(0, 2), "levi_civita(2,o,p,1)(0,2)");
869  test_for_zero(levi_civita(2, o, p, 1)(0, 3) + 1,
870  "levi_civita(2,o,p,1)(0,3)");
871  test_for_zero(levi_civita(2, o, p, 1)(1, 0), "levi_civita(2,o,p,1)(1,0)");
872  test_for_zero(levi_civita(2, o, p, 1)(1, 1), "levi_civita(2,o,p,1)(1,1)");
873  test_for_zero(levi_civita(2, o, p, 1)(1, 2), "levi_civita(2,o,p,1)(1,2)");
874  test_for_zero(levi_civita(2, o, p, 1)(1, 3), "levi_civita(2,o,p,1)(1,3)");
875  test_for_zero(levi_civita(2, o, p, 1)(2, 0), "levi_civita(2,o,p,1)(2,0)");
876  test_for_zero(levi_civita(2, o, p, 1)(2, 1), "levi_civita(2,o,p,1)(2,1)");
877  test_for_zero(levi_civita(2, o, p, 1)(2, 2), "levi_civita(2,o,p,1)(2,2)");
878  test_for_zero(levi_civita(2, o, p, 1)(2, 3), "levi_civita(2,o,p,1)(2,3)");
879  test_for_zero(levi_civita(2, o, p, 1)(3, 0) - 1,
880  "levi_civita(2,o,p,1)(3,0)");
881  test_for_zero(levi_civita(2, o, p, 1)(3, 1), "levi_civita(2,o,p,1)(3,1)");
882  test_for_zero(levi_civita(2, o, p, 1)(3, 2), "levi_civita(2,o,p,1)(3,2)");
883  test_for_zero(levi_civita(2, o, p, 1)(3, 3), "levi_civita(2,o,p,1)(3,3)");
884 
885  test_for_zero(levi_civita(2, o, p, 2)(0, 0), "levi_civita(2,o,p,2)(0,0)");
886  test_for_zero(levi_civita(2, o, p, 2)(0, 1), "levi_civita(2,o,p,2)(0,1)");
887  test_for_zero(levi_civita(2, o, p, 2)(0, 2), "levi_civita(2,o,p,2)(0,2)");
888  test_for_zero(levi_civita(2, o, p, 2)(0, 3), "levi_civita(2,o,p,2)(0,3)");
889  test_for_zero(levi_civita(2, o, p, 2)(1, 0), "levi_civita(2,o,p,2)(1,0)");
890  test_for_zero(levi_civita(2, o, p, 2)(1, 1), "levi_civita(2,o,p,2)(1,1)");
891  test_for_zero(levi_civita(2, o, p, 2)(1, 2), "levi_civita(2,o,p,2)(1,2)");
892  test_for_zero(levi_civita(2, o, p, 2)(1, 3), "levi_civita(2,o,p,2)(1,3)");
893  test_for_zero(levi_civita(2, o, p, 2)(2, 0), "levi_civita(2,o,p,2)(2,0)");
894  test_for_zero(levi_civita(2, o, p, 2)(2, 1), "levi_civita(2,o,p,2)(2,1)");
895  test_for_zero(levi_civita(2, o, p, 2)(2, 2), "levi_civita(2,o,p,2)(2,2)");
896  test_for_zero(levi_civita(2, o, p, 2)(2, 3), "levi_civita(2,o,p,2)(2,3)");
897  test_for_zero(levi_civita(2, o, p, 2)(3, 0), "levi_civita(2,o,p,2)(3,0)");
898  test_for_zero(levi_civita(2, o, p, 2)(3, 1), "levi_civita(2,o,p,2)(3,1)");
899  test_for_zero(levi_civita(2, o, p, 2)(3, 2), "levi_civita(2,o,p,2)(3,2)");
900  test_for_zero(levi_civita(2, o, p, 2)(3, 3), "levi_civita(2,o,p,2)(3,3)");
901 
902  test_for_zero(levi_civita(2, o, p, 3)(0, 0), "levi_civita(2,o,p,3)(0,0)");
903  test_for_zero(levi_civita(2, o, p, 3)(0, 1) - 1,
904  "levi_civita(2,o,p,3)(0,1)");
905  test_for_zero(levi_civita(2, o, p, 3)(0, 2), "levi_civita(2,o,p,3)(0,2)");
906  test_for_zero(levi_civita(2, o, p, 3)(0, 3), "levi_civita(2,o,p,3)(0,3)");
907  test_for_zero(levi_civita(2, o, p, 3)(1, 0) + 1,
908  "levi_civita(2,o,p,3)(1,0)");
909  test_for_zero(levi_civita(2, o, p, 3)(1, 1), "levi_civita(2,o,p,3)(1,1)");
910  test_for_zero(levi_civita(2, o, p, 3)(1, 2), "levi_civita(2,o,p,3)(1,2)");
911  test_for_zero(levi_civita(2, o, p, 3)(1, 3), "levi_civita(2,o,p,3)(1,3)");
912  test_for_zero(levi_civita(2, o, p, 3)(2, 0), "levi_civita(2,o,p,3)(2,0)");
913  test_for_zero(levi_civita(2, o, p, 3)(2, 1), "levi_civita(2,o,p,3)(2,1)");
914  test_for_zero(levi_civita(2, o, p, 3)(2, 2), "levi_civita(2,o,p,3)(2,2)");
915  test_for_zero(levi_civita(2, o, p, 3)(2, 3), "levi_civita(2,o,p,3)(2,3)");
916  test_for_zero(levi_civita(2, o, p, 3)(3, 0), "levi_civita(2,o,p,3)(3,0)");
917  test_for_zero(levi_civita(2, o, p, 3)(3, 1), "levi_civita(2,o,p,3)(3,1)");
918  test_for_zero(levi_civita(2, o, p, 3)(3, 2), "levi_civita(2,o,p,3)(3,2)");
919  test_for_zero(levi_civita(2, o, p, 3)(3, 3), "levi_civita(2,o,p,3)(3,3)");
920 
921  test_for_zero(levi_civita(3, o, p, 0)(0, 0), "levi_civita(3,o,p,0)(0,0)");
922  test_for_zero(levi_civita(3, o, p, 0)(0, 1), "levi_civita(3,o,p,0)(0,1)");
923  test_for_zero(levi_civita(3, o, p, 0)(0, 2), "levi_civita(3,o,p,0)(0,2)");
924  test_for_zero(levi_civita(3, o, p, 0)(0, 3), "levi_civita(3,o,p,0)(0,3)");
925  test_for_zero(levi_civita(3, o, p, 0)(1, 0), "levi_civita(3,o,p,0)(1,0)");
926  test_for_zero(levi_civita(3, o, p, 0)(1, 1), "levi_civita(3,o,p,0)(1,1)");
927  test_for_zero(levi_civita(3, o, p, 0)(1, 2) + 1,
928  "levi_civita(3,o,p,0)(1,2)");
929  test_for_zero(levi_civita(3, o, p, 0)(1, 3), "levi_civita(3,o,p,0)(1,3)");
930  test_for_zero(levi_civita(3, o, p, 0)(2, 0), "levi_civita(3,o,p,0)(2,0)");
931  test_for_zero(levi_civita(3, o, p, 0)(2, 1) - 1,
932  "levi_civita(3,o,p,0)(2,1)");
933  test_for_zero(levi_civita(3, o, p, 0)(2, 2), "levi_civita(3,o,p,0)(2,2)");
934  test_for_zero(levi_civita(3, o, p, 0)(2, 3), "levi_civita(3,o,p,0)(2,3)");
935  test_for_zero(levi_civita(3, o, p, 0)(3, 0), "levi_civita(3,o,p,0)(3,0)");
936  test_for_zero(levi_civita(3, o, p, 0)(3, 1), "levi_civita(3,o,p,0)(3,1)");
937  test_for_zero(levi_civita(3, o, p, 0)(3, 2), "levi_civita(3,o,p,0)(3,2)");
938  test_for_zero(levi_civita(3, o, p, 0)(3, 3), "levi_civita(3,o,p,0)(3,3)");
939 
940  test_for_zero(levi_civita(3, o, p, 1)(0, 0), "levi_civita(3,o,p,1)(0,0)");
941  test_for_zero(levi_civita(3, o, p, 1)(0, 1), "levi_civita(3,o,p,1)(0,1)");
942  test_for_zero(levi_civita(3, o, p, 1)(0, 2) - 1,
943  "levi_civita(3,o,p,1)(0,2)");
944  test_for_zero(levi_civita(3, o, p, 1)(0, 3), "levi_civita(3,o,p,1)(0,3)");
945  test_for_zero(levi_civita(3, o, p, 1)(1, 0), "levi_civita(3,o,p,1)(1,0)");
946  test_for_zero(levi_civita(3, o, p, 1)(1, 1), "levi_civita(3,o,p,1)(1,1)");
947  test_for_zero(levi_civita(3, o, p, 1)(1, 2), "levi_civita(3,o,p,1)(1,2)");
948  test_for_zero(levi_civita(3, o, p, 1)(1, 3), "levi_civita(3,o,p,1)(1,3)");
949  test_for_zero(levi_civita(3, o, p, 1)(2, 0) + 1,
950  "levi_civita(3,o,p,1)(2,0)");
951  test_for_zero(levi_civita(3, o, p, 1)(2, 1), "levi_civita(3,o,p,1)(2,1)");
952  test_for_zero(levi_civita(3, o, p, 1)(2, 2), "levi_civita(3,o,p,1)(2,2)");
953  test_for_zero(levi_civita(3, o, p, 1)(2, 3), "levi_civita(3,o,p,1)(2,3)");
954  test_for_zero(levi_civita(3, o, p, 1)(3, 0), "levi_civita(3,o,p,1)(3,0)");
955  test_for_zero(levi_civita(3, o, p, 1)(3, 1), "levi_civita(3,o,p,1)(3,1)");
956  test_for_zero(levi_civita(3, o, p, 1)(3, 2), "levi_civita(3,o,p,1)(3,2)");
957  test_for_zero(levi_civita(3, o, p, 1)(3, 3), "levi_civita(3,o,p,1)(3,3)");
958 
959  test_for_zero(levi_civita(3, o, p, 2)(0, 0), "levi_civita(3,o,p,2)(0,0)");
960  test_for_zero(levi_civita(3, o, p, 2)(0, 1) + 1,
961  "levi_civita(3,o,p,2)(0,1)");
962  test_for_zero(levi_civita(3, o, p, 2)(0, 2), "levi_civita(3,o,p,2)(0,2)");
963  test_for_zero(levi_civita(3, o, p, 2)(0, 3), "levi_civita(3,o,p,2)(0,3)");
964  test_for_zero(levi_civita(3, o, p, 2)(1, 0) - 1,
965  "levi_civita(3,o,p,2)(1,0)");
966  test_for_zero(levi_civita(3, o, p, 2)(1, 1), "levi_civita(3,o,p,2)(1,1)");
967  test_for_zero(levi_civita(3, o, p, 2)(1, 2), "levi_civita(3,o,p,2)(1,2)");
968  test_for_zero(levi_civita(3, o, p, 2)(1, 3), "levi_civita(3,o,p,2)(1,3)");
969  test_for_zero(levi_civita(3, o, p, 2)(2, 0), "levi_civita(3,o,p,2)(2,0)");
970  test_for_zero(levi_civita(3, o, p, 2)(2, 1), "levi_civita(3,o,p,2)(2,1)");
971  test_for_zero(levi_civita(3, o, p, 2)(2, 2), "levi_civita(3,o,p,2)(2,2)");
972  test_for_zero(levi_civita(3, o, p, 2)(2, 3), "levi_civita(3,o,p,2)(2,3)");
973  test_for_zero(levi_civita(3, o, p, 2)(3, 0), "levi_civita(3,o,p,2)(3,0)");
974  test_for_zero(levi_civita(3, o, p, 2)(3, 1), "levi_civita(3,o,p,2)(3,1)");
975  test_for_zero(levi_civita(3, o, p, 2)(3, 2), "levi_civita(3,o,p,2)(3,2)");
976  test_for_zero(levi_civita(3, o, p, 2)(3, 3), "levi_civita(3,o,p,2)(3,3)");
977 
978  test_for_zero(levi_civita(3, o, p, 3)(0, 0), "levi_civita(3,o,p,3)(0,0)");
979  test_for_zero(levi_civita(3, o, p, 3)(0, 1), "levi_civita(3,o,p,3)(0,1)");
980  test_for_zero(levi_civita(3, o, p, 3)(0, 2), "levi_civita(3,o,p,3)(0,2)");
981  test_for_zero(levi_civita(3, o, p, 3)(0, 3), "levi_civita(3,o,p,3)(0,3)");
982  test_for_zero(levi_civita(3, o, p, 3)(1, 0), "levi_civita(3,o,p,3)(1,0)");
983  test_for_zero(levi_civita(3, o, p, 3)(1, 1), "levi_civita(3,o,p,3)(1,1)");
984  test_for_zero(levi_civita(3, o, p, 3)(1, 2), "levi_civita(3,o,p,3)(1,2)");
985  test_for_zero(levi_civita(3, o, p, 3)(1, 3), "levi_civita(3,o,p,3)(1,3)");
986  test_for_zero(levi_civita(3, o, p, 3)(2, 0), "levi_civita(3,o,p,3)(2,0)");
987  test_for_zero(levi_civita(3, o, p, 3)(2, 1), "levi_civita(3,o,p,3)(2,1)");
988  test_for_zero(levi_civita(3, o, p, 3)(2, 2), "levi_civita(3,o,p,3)(2,2)");
989  test_for_zero(levi_civita(3, o, p, 3)(2, 3), "levi_civita(3,o,p,3)(2,3)");
990  test_for_zero(levi_civita(3, o, p, 3)(3, 0), "levi_civita(3,o,p,3)(3,0)");
991  test_for_zero(levi_civita(3, o, p, 3)(3, 1), "levi_civita(3,o,p,3)(3,1)");
992  test_for_zero(levi_civita(3, o, p, 3)(3, 2), "levi_civita(3,o,p,3)(3,2)");
993  test_for_zero(levi_civita(3, o, p, 3)(3, 3), "levi_civita(3,o,p,3)(3,3)");
994 
995  test_for_zero(levi_civita(n, 0, 0, q)(0, 0), "levi_civita(n,0,0,q)(0,0)");
996  test_for_zero(levi_civita(n, 0, 0, q)(0, 1), "levi_civita(n,0,0,q)(0,1)");
997  test_for_zero(levi_civita(n, 0, 0, q)(0, 2), "levi_civita(n,0,0,q)(0,2)");
998  test_for_zero(levi_civita(n, 0, 0, q)(0, 3), "levi_civita(n,0,0,q)(0,3)");
999  test_for_zero(levi_civita(n, 0, 0, q)(1, 0), "levi_civita(n,0,0,q)(1,0)");
1000  test_for_zero(levi_civita(n, 0, 0, q)(1, 1), "levi_civita(n,0,0,q)(1,1)");
1001  test_for_zero(levi_civita(n, 0, 0, q)(1, 2), "levi_civita(n,0,0,q)(1,2)");
1002  test_for_zero(levi_civita(n, 0, 0, q)(1, 3), "levi_civita(n,0,0,q)(1,3)");
1003  test_for_zero(levi_civita(n, 0, 0, q)(2, 0), "levi_civita(n,0,0,q)(2,0)");
1004  test_for_zero(levi_civita(n, 0, 0, q)(2, 1), "levi_civita(n,0,0,q)(2,1)");
1005  test_for_zero(levi_civita(n, 0, 0, q)(2, 2), "levi_civita(n,0,0,q)(2,2)");
1006  test_for_zero(levi_civita(n, 0, 0, q)(2, 3), "levi_civita(n,0,0,q)(2,3)");
1007  test_for_zero(levi_civita(n, 0, 0, q)(3, 0), "levi_civita(n,0,0,q)(3,0)");
1008  test_for_zero(levi_civita(n, 0, 0, q)(3, 1), "levi_civita(n,0,0,q)(3,1)");
1009  test_for_zero(levi_civita(n, 0, 0, q)(3, 2), "levi_civita(n,0,0,q)(3,2)");
1010  test_for_zero(levi_civita(n, 0, 0, q)(3, 3), "levi_civita(n,0,0,q)(3,3)");
1011 
1012  test_for_zero(levi_civita(n, 0, 1, q)(0, 0), "levi_civita(n,0,1,q)(0,0)");
1013  test_for_zero(levi_civita(n, 0, 1, q)(0, 1), "levi_civita(n,0,1,q)(0,1)");
1014  test_for_zero(levi_civita(n, 0, 1, q)(0, 2), "levi_civita(n,0,1,q)(0,2)");
1015  test_for_zero(levi_civita(n, 0, 1, q)(0, 3), "levi_civita(n,0,1,q)(0,3)");
1016  test_for_zero(levi_civita(n, 0, 1, q)(1, 0), "levi_civita(n,0,1,q)(1,0)");
1017  test_for_zero(levi_civita(n, 0, 1, q)(1, 1), "levi_civita(n,0,1,q)(1,1)");
1018  test_for_zero(levi_civita(n, 0, 1, q)(1, 2), "levi_civita(n,0,1,q)(1,2)");
1019  test_for_zero(levi_civita(n, 0, 1, q)(1, 3), "levi_civita(n,0,1,q)(1,3)");
1020  test_for_zero(levi_civita(n, 0, 1, q)(2, 0), "levi_civita(n,0,1,q)(2,0)");
1021  test_for_zero(levi_civita(n, 0, 1, q)(2, 1), "levi_civita(n,0,1,q)(2,1)");
1022  test_for_zero(levi_civita(n, 0, 1, q)(2, 2), "levi_civita(n,0,1,q)(2,2)");
1023  test_for_zero(levi_civita(n, 0, 1, q)(2, 3) - 1,
1024  "levi_civita(n,0,n,1,q)(2,3)");
1025  test_for_zero(levi_civita(n, 0, 1, q)(3, 0), "levi_civita(n,0,1,q)(3,0)");
1026  test_for_zero(levi_civita(n, 0, 1, q)(3, 1), "levi_civita(n,0,1,q)(3,1)");
1027  test_for_zero(levi_civita(n, 0, 1, q)(3, 2) + 1,
1028  "levi_civita(n,0,1,q)(3,2)");
1029  test_for_zero(levi_civita(n, 0, 1, q)(3, 3), "levi_civita(n,0,1,q)(3,3)");
1030 
1031  test_for_zero(levi_civita(n, 0, 2, q)(0, 0), "levi_civita(n,0,2,q)(0,0)");
1032  test_for_zero(levi_civita(n, 0, 2, q)(0, 1), "levi_civita(n,0,2,q)(0,1)");
1033  test_for_zero(levi_civita(n, 0, 2, q)(0, 2), "levi_civita(n,0,2,q)(0,2)");
1034  test_for_zero(levi_civita(n, 0, 2, q)(0, 3), "levi_civita(n,0,2,q)(0,3)");
1035  test_for_zero(levi_civita(n, 0, 2, q)(1, 0), "levi_civita(n,0,2,q)(1,0)");
1036  test_for_zero(levi_civita(n, 0, 2, q)(1, 1), "levi_civita(n,0,2,q)(1,1)");
1037  test_for_zero(levi_civita(n, 0, 2, q)(1, 2), "levi_civita(n,0,2,q)(1,2)");
1038  test_for_zero(levi_civita(n, 0, 2, q)(1, 3) + 1,
1039  "levi_civita(n,0,2,q)(1,3)");
1040  test_for_zero(levi_civita(n, 0, 2, q)(2, 0), "levi_civita(n,0,2,q)(2,0)");
1041  test_for_zero(levi_civita(n, 0, 2, q)(2, 1), "levi_civita(n,0,2,q)(2,1)");
1042  test_for_zero(levi_civita(n, 0, 2, q)(2, 2), "levi_civita(n,0,2,q)(2,2)");
1043  test_for_zero(levi_civita(n, 0, 2, q)(2, 3), "levi_civita(n,0,2,q)(2,3)");
1044  test_for_zero(levi_civita(n, 0, 2, q)(3, 0), "levi_civita(n,0,2,q)(3,0)");
1045  test_for_zero(levi_civita(n, 0, 2, q)(3, 1) - 1,
1046  "levi_civita(n,0,2,q)(3,1)");
1047  test_for_zero(levi_civita(n, 0, 2, q)(3, 2), "levi_civita(n,0,2,q)(3,2)");
1048  test_for_zero(levi_civita(n, 0, 2, q)(3, 3), "levi_civita(n,0,2,q)(3,3)");
1049 
1050  test_for_zero(levi_civita(n, 0, 3, q)(0, 0), "levi_civita(n,0,3,q)(0,0)");
1051  test_for_zero(levi_civita(n, 0, 3, q)(0, 1), "levi_civita(n,0,3,q)(0,1)");
1052  test_for_zero(levi_civita(n, 0, 3, q)(0, 2), "levi_civita(n,0,3,q)(0,2)");
1053  test_for_zero(levi_civita(n, 0, 3, q)(0, 3), "levi_civita(n,0,3,q)(0,3)");
1054  test_for_zero(levi_civita(n, 0, 3, q)(1, 0), "levi_civita(n,0,3,q)(1,0)");
1055  test_for_zero(levi_civita(n, 0, 3, q)(1, 1), "levi_civita(n,0,3,q)(1,1)");
1056  test_for_zero(levi_civita(n, 0, 3, q)(1, 2) - 1,
1057  "levi_civita(n,0,3,q)(1,2)");
1058  test_for_zero(levi_civita(n, 0, 3, q)(1, 3), "levi_civita(n,0,3,q)(1,3)");
1059  test_for_zero(levi_civita(n, 0, 3, q)(2, 0), "levi_civita(n,0,3,q)(2,0)");
1060  test_for_zero(levi_civita(n, 0, 3, q)(2, 1) + 1,
1061  "levi_civita(n,0,3,q)(2,1)");
1062  test_for_zero(levi_civita(n, 0, 3, q)(2, 2), "levi_civita(n,0,3,q)(2,2)");
1063  test_for_zero(levi_civita(n, 0, 3, q)(2, 3), "levi_civita(n,0,3,q)(2,3)");
1064  test_for_zero(levi_civita(n, 0, 3, q)(3, 0), "levi_civita(n,0,3,q)(3,0)");
1065  test_for_zero(levi_civita(n, 0, 3, q)(3, 1), "levi_civita(n,0,3,q)(3,1)");
1066  test_for_zero(levi_civita(n, 0, 3, q)(3, 2), "levi_civita(n,0,3,q)(3,2)");
1067  test_for_zero(levi_civita(n, 0, 3, q)(3, 3), "levi_civita(n,0,3,q)(3,3)");
1068 
1069  test_for_zero(levi_civita(n, 1, 0, q)(0, 0), "levi_civita(n,1,0,q)(0,0)");
1070  test_for_zero(levi_civita(n, 1, 0, q)(0, 1), "levi_civita(n,1,0,q)(0,1)");
1071  test_for_zero(levi_civita(n, 1, 0, q)(0, 2), "levi_civita(n,1,0,q)(0,2)");
1072  test_for_zero(levi_civita(n, 1, 0, q)(0, 3), "levi_civita(n,1,0,q)(0,3)");
1073  test_for_zero(levi_civita(n, 1, 0, q)(1, 0), "levi_civita(n,1,0,q)(1,0)");
1074  test_for_zero(levi_civita(n, 1, 0, q)(1, 1), "levi_civita(n,1,0,q)(1,1)");
1075  test_for_zero(levi_civita(n, 1, 0, q)(1, 2), "levi_civita(n,1,0,q)(1,2)");
1076  test_for_zero(levi_civita(n, 1, 0, q)(1, 3), "levi_civita(n,1,0,q)(1,3)");
1077  test_for_zero(levi_civita(n, 1, 0, q)(2, 0), "levi_civita(n,1,0,q)(2,0)");
1078  test_for_zero(levi_civita(n, 1, 0, q)(2, 1), "levi_civita(n,1,0,q)(2,1)");
1079  test_for_zero(levi_civita(n, 1, 0, q)(2, 2), "levi_civita(n,1,0,q)(2,2)");
1080  test_for_zero(levi_civita(n, 1, 0, q)(2, 3) + 1,
1081  "levi_civita(n,1,0,q)(2,3)");
1082  test_for_zero(levi_civita(n, 1, 0, q)(3, 0), "levi_civita(n,1,0,q)(3,0)");
1083  test_for_zero(levi_civita(n, 1, 0, q)(3, 1), "levi_civita(n,1,0,q)(3,1)");
1084  test_for_zero(levi_civita(n, 1, 0, q)(3, 2) - 1,
1085  "levi_civita(n,1,0,q)(3,2)");
1086  test_for_zero(levi_civita(n, 1, 0, q)(3, 3), "levi_civita(n,1,0,q)(3,3)");
1087 
1088  test_for_zero(levi_civita(n, 1, 1, q)(0, 0), "levi_civita(n,1,1,q)(0,0)");
1089  test_for_zero(levi_civita(n, 1, 1, q)(0, 1), "levi_civita(n,1,1,q)(0,1)");
1090  test_for_zero(levi_civita(n, 1, 1, q)(0, 2), "levi_civita(n,1,1,q)(0,2)");
1091  test_for_zero(levi_civita(n, 1, 1, q)(0, 3), "levi_civita(n,1,1,q)(0,3)");
1092  test_for_zero(levi_civita(n, 1, 1, q)(1, 0), "levi_civita(n,1,1,q)(1,0)");
1093  test_for_zero(levi_civita(n, 1, 1, q)(1, 1), "levi_civita(n,1,1,q)(1,1)");
1094  test_for_zero(levi_civita(n, 1, 1, q)(1, 2), "levi_civita(n,1,1,q)(1,2)");
1095  test_for_zero(levi_civita(n, 1, 1, q)(1, 3), "levi_civita(n,1,1,q)(1,3)");
1096  test_for_zero(levi_civita(n, 1, 1, q)(2, 0), "levi_civita(n,1,1,q)(2,0)");
1097  test_for_zero(levi_civita(n, 1, 1, q)(2, 1), "levi_civita(n,1,1,q)(2,1)");
1098  test_for_zero(levi_civita(n, 1, 1, q)(2, 2), "levi_civita(n,1,1,q)(2,2)");
1099  test_for_zero(levi_civita(n, 1, 1, q)(2, 3), "levi_civita(n,1,1,q)(2,3)");
1100  test_for_zero(levi_civita(n, 1, 1, q)(3, 0), "levi_civita(n,1,1,q)(3,0)");
1101  test_for_zero(levi_civita(n, 1, 1, q)(3, 1), "levi_civita(n,1,1,q)(3,1)");
1102  test_for_zero(levi_civita(n, 1, 1, q)(3, 2), "levi_civita(n,1,1,q)(3,2)");
1103  test_for_zero(levi_civita(n, 1, 1, q)(3, 3), "levi_civita(n,1,1,q)(3,3)");
1104 
1105  test_for_zero(levi_civita(n, 1, 2, q)(0, 0), "levi_civita(n,1,2,q)(0,0)");
1106  test_for_zero(levi_civita(n, 1, 2, q)(0, 1), "levi_civita(n,1,2,q)(0,1)");
1107  test_for_zero(levi_civita(n, 1, 2, q)(0, 2), "levi_civita(n,1,2,q)(0,2)");
1108  test_for_zero(levi_civita(n, 1, 2, q)(0, 3) - 1,
1109  "levi_civita(n,1,2,q)(0,3)");
1110  test_for_zero(levi_civita(n, 1, 2, q)(1, 0), "levi_civita(n,1,2,q)(1,0)");
1111  test_for_zero(levi_civita(n, 1, 2, q)(1, 1), "levi_civita(n,1,2,q)(1,1)");
1112  test_for_zero(levi_civita(n, 1, 2, q)(1, 2), "levi_civita(n,1,2,q)(1,2)");
1113  test_for_zero(levi_civita(n, 1, 2, q)(1, 3), "levi_civita(n,1,2,q)(1,3)");
1114  test_for_zero(levi_civita(n, 1, 2, q)(2, 0), "levi_civita(n,1,2,q)(2,0)");
1115  test_for_zero(levi_civita(n, 1, 2, q)(2, 1), "levi_civita(n,1,2,q)(2,1)");
1116  test_for_zero(levi_civita(n, 1, 2, q)(2, 2), "levi_civita(n,1,2,q)(2,2)");
1117  test_for_zero(levi_civita(n, 1, 2, q)(2, 3), "levi_civita(n,1,2,q)(2,3)");
1118  test_for_zero(levi_civita(n, 1, 2, q)(3, 0) + 1,
1119  "levi_civita(n,1,2,q)(3,0)");
1120  test_for_zero(levi_civita(n, 1, 2, q)(3, 1), "levi_civita(n,1,2,q)(3,1)");
1121  test_for_zero(levi_civita(n, 1, 2, q)(3, 2), "levi_civita(n,1,2,q)(3,2)");
1122  test_for_zero(levi_civita(n, 1, 2, q)(3, 3), "levi_civita(n,1,2,q)(3,3)");
1123 
1124  test_for_zero(levi_civita(n, 1, 3, q)(0, 0), "levi_civita(n,1,3,q)(0,0)");
1125  test_for_zero(levi_civita(n, 1, 3, q)(0, 1), "levi_civita(n,1,3,q)(0,1)");
1126  test_for_zero(levi_civita(n, 1, 3, q)(0, 2) + 1,
1127  "levi_civita(n,1,3,q)(0,2)");
1128  test_for_zero(levi_civita(n, 1, 3, q)(0, 3), "levi_civita(n,1,3,q)(0,3)");
1129  test_for_zero(levi_civita(n, 1, 3, q)(1, 0), "levi_civita(n,1,3,q)(1,0)");
1130  test_for_zero(levi_civita(n, 1, 3, q)(1, 1), "levi_civita(n,1,3,q)(1,1)");
1131  test_for_zero(levi_civita(n, 1, 3, q)(1, 2), "levi_civita(n,1,3,q)(1,2)");
1132  test_for_zero(levi_civita(n, 1, 3, q)(1, 3), "levi_civita(n,1,3,q)(1,3)");
1133  test_for_zero(levi_civita(n, 1, 3, q)(2, 0) - 1,
1134  "levi_civita(n,1,3,q)(2,0)");
1135  test_for_zero(levi_civita(n, 1, 3, q)(2, 1), "levi_civita(n,1,3,q)(2,1)");
1136  test_for_zero(levi_civita(n, 1, 3, q)(2, 2), "levi_civita(n,1,3,q)(2,2)");
1137  test_for_zero(levi_civita(n, 1, 3, q)(2, 3), "levi_civita(n,1,3,q)(2,3)");
1138  test_for_zero(levi_civita(n, 1, 3, q)(3, 0), "levi_civita(n,1,3,q)(3,0)");
1139  test_for_zero(levi_civita(n, 1, 3, q)(3, 1), "levi_civita(n,1,3,q)(3,1)");
1140  test_for_zero(levi_civita(n, 1, 3, q)(3, 2), "levi_civita(n,1,3,q)(3,2)");
1141  test_for_zero(levi_civita(n, 1, 3, q)(3, 3), "levi_civita(n,1,3,q)(3,3)");
1142 
1143  test_for_zero(levi_civita(n, 2, 0, q)(0, 0), "levi_civita(n,2,0,q)(0,0)");
1144  test_for_zero(levi_civita(n, 2, 0, q)(0, 1), "levi_civita(n,2,0,q)(0,1)");
1145  test_for_zero(levi_civita(n, 2, 0, q)(0, 2), "levi_civita(n,2,0,q)(0,2)");
1146  test_for_zero(levi_civita(n, 2, 0, q)(0, 3), "levi_civita(n,2,0,q)(0,3)");
1147  test_for_zero(levi_civita(n, 2, 0, q)(1, 0), "levi_civita(n,2,0,q)(1,0)");
1148  test_for_zero(levi_civita(n, 2, 0, q)(1, 1), "levi_civita(n,2,0,q)(1,1)");
1149  test_for_zero(levi_civita(n, 2, 0, q)(1, 2), "levi_civita(n,2,0,q)(1,2)");
1150  test_for_zero(levi_civita(n, 2, 0, q)(1, 3) - 1,
1151  "levi_civita(n,2,0,q)(1,3)");
1152  test_for_zero(levi_civita(n, 2, 0, q)(2, 0), "levi_civita(n,2,0,q)(2,0)");
1153  test_for_zero(levi_civita(n, 2, 0, q)(2, 1), "levi_civita(n,2,0,q)(2,1)");
1154  test_for_zero(levi_civita(n, 2, 0, q)(2, 2), "levi_civita(n,2,0,q)(2,2)");
1155  test_for_zero(levi_civita(n, 2, 0, q)(2, 3), "levi_civita(n,2,0,q)(2,3)");
1156  test_for_zero(levi_civita(n, 2, 0, q)(3, 0), "levi_civita(n,2,0,q)(3,0)");
1157  test_for_zero(levi_civita(n, 2, 0, q)(3, 1) + 1,
1158  "levi_civita(n,2,0,q)(3,1)");
1159  test_for_zero(levi_civita(n, 2, 0, q)(3, 2), "levi_civita(n,2,0,q)(3,2)");
1160  test_for_zero(levi_civita(n, 2, 0, q)(3, 3), "levi_civita(n,2,0,q)(3,3)");
1161 
1162  test_for_zero(levi_civita(n, 2, 1, q)(0, 0), "levi_civita(n,2,1,q)(0,0)");
1163  test_for_zero(levi_civita(n, 2, 1, q)(0, 1), "levi_civita(n,2,1,q)(0,1)");
1164  test_for_zero(levi_civita(n, 2, 1, q)(0, 2), "levi_civita(n,2,1,q)(0,2)");
1165  test_for_zero(levi_civita(n, 2, 1, q)(0, 3) + 1,
1166  "levi_civita(n,2,1,q)(0,3)");
1167  test_for_zero(levi_civita(n, 2, 1, q)(1, 0), "levi_civita(n,2,1,q)(1,0)");
1168  test_for_zero(levi_civita(n, 2, 1, q)(1, 1), "levi_civita(n,2,1,q)(1,1)");
1169  test_for_zero(levi_civita(n, 2, 1, q)(1, 2), "levi_civita(n,2,1,q)(1,2)");
1170  test_for_zero(levi_civita(n, 2, 1, q)(1, 3), "levi_civita(n,2,1,q)(1,3)");
1171  test_for_zero(levi_civita(n, 2, 1, q)(2, 0), "levi_civita(n,2,1,q)(2,0)");
1172  test_for_zero(levi_civita(n, 2, 1, q)(2, 1), "levi_civita(n,2,1,q)(2,1)");
1173  test_for_zero(levi_civita(n, 2, 1, q)(2, 2), "levi_civita(n,2,1,q)(2,2)");
1174  test_for_zero(levi_civita(n, 2, 1, q)(2, 3), "levi_civita(n,2,1,q)(2,3)");
1175  test_for_zero(levi_civita(n, 2, 1, q)(3, 0) - 1,
1176  "levi_civita(n,2,1,q)(3,0)");
1177  test_for_zero(levi_civita(n, 2, 1, q)(3, 1), "levi_civita(n,2,1,q)(3,1)");
1178  test_for_zero(levi_civita(n, 2, 1, q)(3, 2), "levi_civita(n,2,1,q)(3,2)");
1179  test_for_zero(levi_civita(n, 2, 1, q)(3, 3), "levi_civita(n,2,1,q)(3,3)");
1180 
1181  test_for_zero(levi_civita(n, 2, 2, q)(0, 0), "levi_civita(n,2,2,q)(0,0)");
1182  test_for_zero(levi_civita(n, 2, 2, q)(0, 1), "levi_civita(n,2,2,q)(0,1)");
1183  test_for_zero(levi_civita(n, 2, 2, q)(0, 2), "levi_civita(n,2,2,q)(0,2)");
1184  test_for_zero(levi_civita(n, 2, 2, q)(0, 3), "levi_civita(n,2,2,q)(0,3)");
1185  test_for_zero(levi_civita(n, 2, 2, q)(1, 0), "levi_civita(n,2,2,q)(1,0)");
1186  test_for_zero(levi_civita(n, 2, 2, q)(1, 1), "levi_civita(n,2,2,q)(1,1)");
1187  test_for_zero(levi_civita(n, 2, 2, q)(1, 2), "levi_civita(n,2,2,q)(1,2)");
1188  test_for_zero(levi_civita(n, 2, 2, q)(1, 3), "levi_civita(n,2,2,q)(1,3)");
1189  test_for_zero(levi_civita(n, 2, 2, q)(2, 0), "levi_civita(n,2,2,q)(2,0)");
1190  test_for_zero(levi_civita(n, 2, 2, q)(2, 1), "levi_civita(n,2,2,q)(2,1)");
1191  test_for_zero(levi_civita(n, 2, 2, q)(2, 2), "levi_civita(n,2,2,q)(2,2)");
1192  test_for_zero(levi_civita(n, 2, 2, q)(2, 3), "levi_civita(n,2,2,q)(2,3)");
1193  test_for_zero(levi_civita(n, 2, 2, q)(3, 0), "levi_civita(n,2,2,q)(3,0)");
1194  test_for_zero(levi_civita(n, 2, 2, q)(3, 1), "levi_civita(n,2,2,q)(3,1)");
1195  test_for_zero(levi_civita(n, 2, 2, q)(3, 2), "levi_civita(n,2,2,q)(3,2)");
1196  test_for_zero(levi_civita(n, 2, 2, q)(3, 3), "levi_civita(n,2,2,q)(3,3)");
1197 
1198  test_for_zero(levi_civita(n, 2, 3, q)(0, 0), "levi_civita(n,2,3,q)(0,0)");
1199  test_for_zero(levi_civita(n, 2, 3, q)(0, 1) - 1,
1200  "levi_civita(n,2,3,q)(0,1)");
1201  test_for_zero(levi_civita(n, 2, 3, q)(0, 2), "levi_civita(n,2,3,q)(0,2)");
1202  test_for_zero(levi_civita(n, 2, 3, q)(0, 3), "levi_civita(n,2,3,q)(0,3)");
1203  test_for_zero(levi_civita(n, 2, 3, q)(1, 0) + 1,
1204  "levi_civita(n,2,3,q)(1,0)");
1205  test_for_zero(levi_civita(n, 2, 3, q)(1, 1), "levi_civita(n,2,3,q)(1,1)");
1206  test_for_zero(levi_civita(n, 2, 3, q)(1, 2), "levi_civita(n,2,3,q)(1,2)");
1207  test_for_zero(levi_civita(n, 2, 3, q)(1, 3), "levi_civita(n,2,3,q)(1,3)");
1208  test_for_zero(levi_civita(n, 2, 3, q)(2, 0), "levi_civita(n,2,3,q)(2,0)");
1209  test_for_zero(levi_civita(n, 2, 3, q)(2, 1), "levi_civita(n,2,3,q)(2,1)");
1210  test_for_zero(levi_civita(n, 2, 3, q)(2, 2), "levi_civita(n,2,3,q)(2,2)");
1211  test_for_zero(levi_civita(n, 2, 3, q)(2, 3), "levi_civita(n,2,3,q)(2,3)");
1212  test_for_zero(levi_civita(n, 2, 3, q)(3, 0), "levi_civita(n,2,3,q)(3,0)");
1213  test_for_zero(levi_civita(n, 2, 3, q)(3, 1), "levi_civita(n,2,3,q)(3,1)");
1214  test_for_zero(levi_civita(n, 2, 3, q)(3, 2), "levi_civita(n,2,3,q)(3,2)");
1215  test_for_zero(levi_civita(n, 2, 3, q)(3, 3), "levi_civita(n,2,3,q)(3,3)");
1216 
1217  test_for_zero(levi_civita(n, 3, 0, q)(0, 0), "levi_civita(n,3,0,q)(0,0)");
1218  test_for_zero(levi_civita(n, 3, 0, q)(0, 1), "levi_civita(n,3,0,q)(0,1)");
1219  test_for_zero(levi_civita(n, 3, 0, q)(0, 2), "levi_civita(n,3,0,q)(0,2)");
1220  test_for_zero(levi_civita(n, 3, 0, q)(0, 3), "levi_civita(n,3,0,q)(0,3)");
1221  test_for_zero(levi_civita(n, 3, 0, q)(1, 0), "levi_civita(n,3,0,q)(1,0)");
1222  test_for_zero(levi_civita(n, 3, 0, q)(1, 1), "levi_civita(n,3,0,q)(1,1)");
1223  test_for_zero(levi_civita(n, 3, 0, q)(1, 2) + 1,
1224  "levi_civita(n,3,0,q)(1,2)");
1225  test_for_zero(levi_civita(n, 3, 0, q)(1, 3), "levi_civita(n,3,0,q)(1,3)");
1226  test_for_zero(levi_civita(n, 3, 0, q)(2, 0), "levi_civita(n,3,0,q)(2,0)");
1227  test_for_zero(levi_civita(n, 3, 0, q)(2, 1) - 1,
1228  "levi_civita(n,3,0,q)(2,1)");
1229  test_for_zero(levi_civita(n, 3, 0, q)(2, 2), "levi_civita(n,3,0,q)(2,2)");
1230  test_for_zero(levi_civita(n, 3, 0, q)(2, 3), "levi_civita(n,3,0,q)(2,3)");
1231  test_for_zero(levi_civita(n, 3, 0, q)(3, 0), "levi_civita(n,3,0,q)(3,0)");
1232  test_for_zero(levi_civita(n, 3, 0, q)(3, 1), "levi_civita(n,3,0,q)(3,1)");
1233  test_for_zero(levi_civita(n, 3, 0, q)(3, 2), "levi_civita(n,3,0,q)(3,2)");
1234  test_for_zero(levi_civita(n, 3, 0, q)(3, 3), "levi_civita(n,3,0,q)(3,3)");
1235 
1236  test_for_zero(levi_civita(n, 3, 1, q)(0, 0), "levi_civita(n,3,1,q)(0,0)");
1237  test_for_zero(levi_civita(n, 3, 1, q)(0, 1), "levi_civita(n,3,1,q)(0,1)");
1238  test_for_zero(levi_civita(n, 3, 1, q)(0, 2) - 1,
1239  "levi_civita(n,3,1,q)(0,2)");
1240  test_for_zero(levi_civita(n, 3, 1, q)(0, 3), "levi_civita(n,3,1,q)(0,3)");
1241  test_for_zero(levi_civita(n, 3, 1, q)(1, 0), "levi_civita(n,3,1,q)(1,0)");
1242  test_for_zero(levi_civita(n, 3, 1, q)(1, 1), "levi_civita(n,3,1,q)(1,1)");
1243  test_for_zero(levi_civita(n, 3, 1, q)(1, 2), "levi_civita(n,3,1,q)(1,2)");
1244  test_for_zero(levi_civita(n, 3, 1, q)(1, 3), "levi_civita(n,3,1,q)(1,3)");
1245  test_for_zero(levi_civita(n, 3, 1, q)(2, 0) + 1,
1246  "levi_civita(n,3,1,q)(2,0)");
1247  test_for_zero(levi_civita(n, 3, 1, q)(2, 1), "levi_civita(n,3,1,q)(2,1)");
1248  test_for_zero(levi_civita(n, 3, 1, q)(2, 2), "levi_civita(n,3,1,q)(2,2)");
1249  test_for_zero(levi_civita(n, 3, 1, q)(2, 3), "levi_civita(n,3,1,q)(2,3)");
1250  test_for_zero(levi_civita(n, 3, 1, q)(3, 0), "levi_civita(n,3,1,q)(3,0)");
1251  test_for_zero(levi_civita(n, 3, 1, q)(3, 1), "levi_civita(n,3,1,q)(3,1)");
1252  test_for_zero(levi_civita(n, 3, 1, q)(3, 2), "levi_civita(n,3,1,q)(3,2)");
1253  test_for_zero(levi_civita(n, 3, 1, q)(3, 3), "levi_civita(n,3,1,q)(3,3)");
1254 
1255  test_for_zero(levi_civita(n, 3, 2, q)(0, 0), "levi_civita(n,3,2,q)(0,0)");
1256  test_for_zero(levi_civita(n, 3, 2, q)(0, 1) + 1,
1257  "levi_civita(n,3,2,q)(0,1)");
1258  test_for_zero(levi_civita(n, 3, 2, q)(0, 2), "levi_civita(n,3,2,q)(0,2)");
1259  test_for_zero(levi_civita(n, 3, 2, q)(0, 3), "levi_civita(n,3,2,q)(0,3)");
1260  test_for_zero(levi_civita(n, 3, 2, q)(1, 0) - 1,
1261  "levi_civita(n,3,2,q)(1,0)");
1262  test_for_zero(levi_civita(n, 3, 2, q)(1, 1), "levi_civita(n,3,2,q)(1,1)");
1263  test_for_zero(levi_civita(n, 3, 2, q)(1, 2), "levi_civita(n,3,2,q)(1,2)");
1264  test_for_zero(levi_civita(n, 3, 2, q)(1, 3), "levi_civita(n,3,2,q)(1,3)");
1265  test_for_zero(levi_civita(n, 3, 2, q)(2, 0), "levi_civita(n,3,2,q)(2,0)");
1266  test_for_zero(levi_civita(n, 3, 2, q)(2, 1), "levi_civita(n,3,2,q)(2,1)");
1267  test_for_zero(levi_civita(n, 3, 2, q)(2, 2), "levi_civita(n,3,2,q)(2,2)");
1268  test_for_zero(levi_civita(n, 3, 2, q)(2, 3), "levi_civita(n,3,2,q)(2,3)");
1269  test_for_zero(levi_civita(n, 3, 2, q)(3, 0), "levi_civita(n,3,2,q)(3,0)");
1270  test_for_zero(levi_civita(n, 3, 2, q)(3, 1), "levi_civita(n,3,2,q)(3,1)");
1271  test_for_zero(levi_civita(n, 3, 2, q)(3, 2), "levi_civita(n,3,2,q)(3,2)");
1272  test_for_zero(levi_civita(n, 3, 2, q)(3, 3), "levi_civita(n,3,2,q)(3,3)");
1273 
1274  test_for_zero(levi_civita(n, 3, 3, q)(0, 0), "levi_civita(n,3,3,q)(0,0)");
1275  test_for_zero(levi_civita(n, 3, 3, q)(0, 1), "levi_civita(n,3,3,q)(0,1)");
1276  test_for_zero(levi_civita(n, 3, 3, q)(0, 2), "levi_civita(n,3,3,q)(0,2)");
1277  test_for_zero(levi_civita(n, 3, 3, q)(0, 3), "levi_civita(n,3,3,q)(0,3)");
1278  test_for_zero(levi_civita(n, 3, 3, q)(1, 0), "levi_civita(n,3,3,q)(1,0)");
1279  test_for_zero(levi_civita(n, 3, 3, q)(1, 1), "levi_civita(n,3,3,q)(1,1)");
1280  test_for_zero(levi_civita(n, 3, 3, q)(1, 2), "levi_civita(n,3,3,q)(1,2)");
1281  test_for_zero(levi_civita(n, 3, 3, q)(1, 3), "levi_civita(n,3,3,q)(1,3)");
1282  test_for_zero(levi_civita(n, 3, 3, q)(2, 0), "levi_civita(n,3,3,q)(2,0)");
1283  test_for_zero(levi_civita(n, 3, 3, q)(2, 1), "levi_civita(n,3,3,q)(2,1)");
1284  test_for_zero(levi_civita(n, 3, 3, q)(2, 2), "levi_civita(n,3,3,q)(2,2)");
1285  test_for_zero(levi_civita(n, 3, 3, q)(2, 3), "levi_civita(n,3,3,q)(2,3)");
1286  test_for_zero(levi_civita(n, 3, 3, q)(3, 0), "levi_civita(n,3,3,q)(3,0)");
1287  test_for_zero(levi_civita(n, 3, 3, q)(3, 1), "levi_civita(n,3,3,q)(3,1)");
1288  test_for_zero(levi_civita(n, 3, 3, q)(3, 2), "levi_civita(n,3,3,q)(3,2)");
1289  test_for_zero(levi_civita(n, 3, 3, q)(3, 3), "levi_civita(n,3,3,q)(3,3)");
1290 
1291  test_for_zero(levi_civita(n, 0, p, 0)(0, 0), "levi_civita(n,0,p,0)(0,0)");
1292  test_for_zero(levi_civita(n, 0, p, 0)(0, 1), "levi_civita(n,0,p,0)(0,1)");
1293  test_for_zero(levi_civita(n, 0, p, 0)(0, 2), "levi_civita(n,0,p,0)(0,2)");
1294  test_for_zero(levi_civita(n, 0, p, 0)(0, 3), "levi_civita(n,0,p,0)(0,3)");
1295  test_for_zero(levi_civita(n, 0, p, 0)(1, 0), "levi_civita(n,0,p,0)(1,0)");
1296  test_for_zero(levi_civita(n, 0, p, 0)(1, 1), "levi_civita(n,0,p,0)(1,1)");
1297  test_for_zero(levi_civita(n, 0, p, 0)(1, 2), "levi_civita(n,0,p,0)(1,2)");
1298  test_for_zero(levi_civita(n, 0, p, 0)(1, 3), "levi_civita(n,0,p,0)(1,3)");
1299  test_for_zero(levi_civita(n, 0, p, 0)(2, 0), "levi_civita(n,0,p,0)(2,0)");
1300  test_for_zero(levi_civita(n, 0, p, 0)(2, 1), "levi_civita(n,0,p,0)(2,1)");
1301  test_for_zero(levi_civita(n, 0, p, 0)(2, 2), "levi_civita(n,0,p,0)(2,2)");
1302  test_for_zero(levi_civita(n, 0, p, 0)(2, 3), "levi_civita(n,0,p,0)(2,3)");
1303  test_for_zero(levi_civita(n, 0, p, 0)(3, 0), "levi_civita(n,0,p,0)(3,0)");
1304  test_for_zero(levi_civita(n, 0, p, 0)(3, 1), "levi_civita(n,0,p,0)(3,1)");
1305  test_for_zero(levi_civita(n, 0, p, 0)(3, 2), "levi_civita(n,0,p,0)(3,2)");
1306  test_for_zero(levi_civita(n, 0, p, 0)(3, 3), "levi_civita(n,0,p,0)(3,3)");
1307 
1308  test_for_zero(levi_civita(n, 0, p, 1)(0, 0), "levi_civita(n,0,p,1)(0,0)");
1309  test_for_zero(levi_civita(n, 0, p, 1)(0, 1), "levi_civita(n,0,p,1)(0,1)");
1310  test_for_zero(levi_civita(n, 0, p, 1)(0, 2), "levi_civita(n,0,p,1)(0,2)");
1311  test_for_zero(levi_civita(n, 0, p, 1)(0, 3), "levi_civita(n,0,p,1)(0,3)");
1312  test_for_zero(levi_civita(n, 0, p, 1)(1, 0), "levi_civita(n,0,p,1)(1,0)");
1313  test_for_zero(levi_civita(n, 0, p, 1)(1, 1), "levi_civita(n,0,p,1)(1,1)");
1314  test_for_zero(levi_civita(n, 0, p, 1)(1, 2), "levi_civita(n,0,p,1)(1,2)");
1315  test_for_zero(levi_civita(n, 0, p, 1)(1, 3), "levi_civita(n,0,p,1)(1,3)");
1316  test_for_zero(levi_civita(n, 0, p, 1)(2, 0), "levi_civita(n,0,p,1)(2,0)");
1317  test_for_zero(levi_civita(n, 0, p, 1)(2, 1), "levi_civita(n,0,p,1)(2,1)");
1318  test_for_zero(levi_civita(n, 0, p, 1)(2, 2), "levi_civita(n,0,p,1)(2,2)");
1319  test_for_zero(levi_civita(n, 0, p, 1)(2, 3) + 1,
1320  "levi_civita(n,0,n,1)(2,3)");
1321  test_for_zero(levi_civita(n, 0, p, 1)(3, 0), "levi_civita(n,0,p,1)(3,0)");
1322  test_for_zero(levi_civita(n, 0, p, 1)(3, 1), "levi_civita(n,0,p,1)(3,1)");
1323  test_for_zero(levi_civita(n, 0, p, 1)(3, 2) - 1,
1324  "levi_civita(n,0,p,1)(3,2)");
1325  test_for_zero(levi_civita(n, 0, p, 1)(3, 3), "levi_civita(n,0,p,1)(3,3)");
1326 
1327  test_for_zero(levi_civita(n, 0, p, 2)(0, 0), "levi_civita(n,0,p,2)(0,0)");
1328  test_for_zero(levi_civita(n, 0, p, 2)(0, 1), "levi_civita(n,0,p,2)(0,1)");
1329  test_for_zero(levi_civita(n, 0, p, 2)(0, 2), "levi_civita(n,0,p,2)(0,2)");
1330  test_for_zero(levi_civita(n, 0, p, 2)(0, 3), "levi_civita(n,0,p,2)(0,3)");
1331  test_for_zero(levi_civita(n, 0, p, 2)(1, 0), "levi_civita(n,0,p,2)(1,0)");
1332  test_for_zero(levi_civita(n, 0, p, 2)(1, 1), "levi_civita(n,0,p,2)(1,1)");
1333  test_for_zero(levi_civita(n, 0, p, 2)(1, 2), "levi_civita(n,0,p,2)(1,2)");
1334  test_for_zero(levi_civita(n, 0, p, 2)(1, 3) - 1,
1335  "levi_civita(n,0,p,2)(1,3)");
1336  test_for_zero(levi_civita(n, 0, p, 2)(2, 0), "levi_civita(n,0,p,2)(2,0)");
1337  test_for_zero(levi_civita(n, 0, p, 2)(2, 1), "levi_civita(n,0,p,2)(2,1)");
1338  test_for_zero(levi_civita(n, 0, p, 2)(2, 2), "levi_civita(n,0,p,2)(2,2)");
1339  test_for_zero(levi_civita(n, 0, p, 2)(2, 3), "levi_civita(n,0,p,2)(2,3)");
1340  test_for_zero(levi_civita(n, 0, p, 2)(3, 0), "levi_civita(n,0,p,2)(3,0)");
1341  test_for_zero(levi_civita(n, 0, p, 2)(3, 1) + 1,
1342  "levi_civita(n,0,p,2)(3,1)");
1343  test_for_zero(levi_civita(n, 0, p, 2)(3, 2), "levi_civita(n,0,p,2)(3,2)");
1344  test_for_zero(levi_civita(n, 0, p, 2)(3, 3), "levi_civita(n,0,p,2)(3,3)");
1345 
1346  test_for_zero(levi_civita(n, 0, p, 3)(0, 0), "levi_civita(n,0,p,3)(0,0)");
1347  test_for_zero(levi_civita(n, 0, p, 3)(0, 1), "levi_civita(n,0,p,3)(0,1)");
1348  test_for_zero(levi_civita(n, 0, p, 3)(0, 2), "levi_civita(n,0,p,3)(0,2)");
1349  test_for_zero(levi_civita(n, 0, p, 3)(0, 3), "levi_civita(n,0,p,3)(0,3)");
1350  test_for_zero(levi_civita(n, 0, p, 3)(1, 0), "levi_civita(n,0,p,3)(1,0)");
1351  test_for_zero(levi_civita(n, 0, p, 3)(1, 1), "levi_civita(n,0,p,3)(1,1)");
1352  test_for_zero(levi_civita(n, 0, p, 3)(1, 2) + 1,
1353  "levi_civita(n,0,p,3)(1,2)");
1354  test_for_zero(levi_civita(n, 0, p, 3)(1, 3), "levi_civita(n,0,p,3)(1,3)");
1355  test_for_zero(levi_civita(n, 0, p, 3)(2, 0), "levi_civita(n,0,p,3)(2,0)");
1356  test_for_zero(levi_civita(n, 0, p, 3)(2, 1) - 1,
1357  "levi_civita(n,0,p,3)(2,1)");
1358  test_for_zero(levi_civita(n, 0, p, 3)(2, 2), "levi_civita(n,0,p,3)(2,2)");
1359  test_for_zero(levi_civita(n, 0, p, 3)(2, 3), "levi_civita(n,0,p,3)(2,3)");
1360  test_for_zero(levi_civita(n, 0, p, 3)(3, 0), "levi_civita(n,0,p,3)(3,0)");
1361  test_for_zero(levi_civita(n, 0, p, 3)(3, 1), "levi_civita(n,0,p,3)(3,1)");
1362  test_for_zero(levi_civita(n, 0, p, 3)(3, 2), "levi_civita(n,0,p,3)(3,2)");
1363  test_for_zero(levi_civita(n, 0, p, 3)(3, 3), "levi_civita(n,0,p,3)(3,3)");
1364 
1365  test_for_zero(levi_civita(n, 1, p, 0)(0, 0), "levi_civita(n,1,p,0)(0,0)");
1366  test_for_zero(levi_civita(n, 1, p, 0)(0, 1), "levi_civita(n,1,p,0)(0,1)");
1367  test_for_zero(levi_civita(n, 1, p, 0)(0, 2), "levi_civita(n,1,p,0)(0,2)");
1368  test_for_zero(levi_civita(n, 1, p, 0)(0, 3), "levi_civita(n,1,p,0)(0,3)");
1369  test_for_zero(levi_civita(n, 1, p, 0)(1, 0), "levi_civita(n,1,p,0)(1,0)");
1370  test_for_zero(levi_civita(n, 1, p, 0)(1, 1), "levi_civita(n,1,p,0)(1,1)");
1371  test_for_zero(levi_civita(n, 1, p, 0)(1, 2), "levi_civita(n,1,p,0)(1,2)");
1372  test_for_zero(levi_civita(n, 1, p, 0)(1, 3), "levi_civita(n,1,p,0)(1,3)");
1373  test_for_zero(levi_civita(n, 1, p, 0)(2, 0), "levi_civita(n,1,p,0)(2,0)");
1374  test_for_zero(levi_civita(n, 1, p, 0)(2, 1), "levi_civita(n,1,p,0)(2,1)");
1375  test_for_zero(levi_civita(n, 1, p, 0)(2, 2), "levi_civita(n,1,p,0)(2,2)");
1376  test_for_zero(levi_civita(n, 1, p, 0)(2, 3) - 1,
1377  "levi_civita(n,1,p,0)(2,3)");
1378  test_for_zero(levi_civita(n, 1, p, 0)(3, 0), "levi_civita(n,1,p,0)(3,0)");
1379  test_for_zero(levi_civita(n, 1, p, 0)(3, 1), "levi_civita(n,1,p,0)(3,1)");
1380  test_for_zero(levi_civita(n, 1, p, 0)(3, 2) + 1,
1381  "levi_civita(n,1,p,0)(3,2)");
1382  test_for_zero(levi_civita(n, 1, p, 0)(3, 3), "levi_civita(n,1,p,0)(3,3)");
1383 
1384  test_for_zero(levi_civita(n, 1, p, 1)(0, 0), "levi_civita(n,1,p,1)(0,0)");
1385  test_for_zero(levi_civita(n, 1, p, 1)(0, 1), "levi_civita(n,1,p,1)(0,1)");
1386  test_for_zero(levi_civita(n, 1, p, 1)(0, 2), "levi_civita(n,1,p,1)(0,2)");
1387  test_for_zero(levi_civita(n, 1, p, 1)(0, 3), "levi_civita(n,1,p,1)(0,3)");
1388  test_for_zero(levi_civita(n, 1, p, 1)(1, 0), "levi_civita(n,1,p,1)(1,0)");
1389  test_for_zero(levi_civita(n, 1, p, 1)(1, 1), "levi_civita(n,1,p,1)(1,1)");
1390  test_for_zero(levi_civita(n, 1, p, 1)(1, 2), "levi_civita(n,1,p,1)(1,2)");
1391  test_for_zero(levi_civita(n, 1, p, 1)(1, 3), "levi_civita(n,1,p,1)(1,3)");
1392  test_for_zero(levi_civita(n, 1, p, 1)(2, 0), "levi_civita(n,1,p,1)(2,0)");
1393  test_for_zero(levi_civita(n, 1, p, 1)(2, 1), "levi_civita(n,1,p,1)(2,1)");
1394  test_for_zero(levi_civita(n, 1, p, 1)(2, 2), "levi_civita(n,1,p,1)(2,2)");
1395  test_for_zero(levi_civita(n, 1, p, 1)(2, 3), "levi_civita(n,1,p,1)(2,3)");
1396  test_for_zero(levi_civita(n, 1, p, 1)(3, 0), "levi_civita(n,1,p,1)(3,0)");
1397  test_for_zero(levi_civita(n, 1, p, 1)(3, 1), "levi_civita(n,1,p,1)(3,1)");
1398  test_for_zero(levi_civita(n, 1, p, 1)(3, 2), "levi_civita(n,1,p,1)(3,2)");
1399  test_for_zero(levi_civita(n, 1, p, 1)(3, 3), "levi_civita(n,1,p,1)(3,3)");
1400 
1401  test_for_zero(levi_civita(n, 1, p, 2)(0, 0), "levi_civita(n,1,p,2)(0,0)");
1402  test_for_zero(levi_civita(n, 1, p, 2)(0, 1), "levi_civita(n,1,p,2)(0,1)");
1403  test_for_zero(levi_civita(n, 1, p, 2)(0, 2), "levi_civita(n,1,p,2)(0,2)");
1404  test_for_zero(levi_civita(n, 1, p, 2)(0, 3) + 1,
1405  "levi_civita(n,1,p,2)(0,3)");
1406  test_for_zero(levi_civita(n, 1, p, 2)(1, 0), "levi_civita(n,1,p,2)(1,0)");
1407  test_for_zero(levi_civita(n, 1, p, 2)(1, 1), "levi_civita(n,1,p,2)(1,1)");
1408  test_for_zero(levi_civita(n, 1, p, 2)(1, 2), "levi_civita(n,1,p,2)(1,2)");
1409  test_for_zero(levi_civita(n, 1, p, 2)(1, 3), "levi_civita(n,1,p,2)(1,3)");
1410  test_for_zero(levi_civita(n, 1, p, 2)(2, 0), "levi_civita(n,1,p,2)(2,0)");
1411  test_for_zero(levi_civita(n, 1, p, 2)(2, 1), "levi_civita(n,1,p,2)(2,1)");
1412  test_for_zero(levi_civita(n, 1, p, 2)(2, 2), "levi_civita(n,1,p,2)(2,2)");
1413  test_for_zero(levi_civita(n, 1, p, 2)(2, 3), "levi_civita(n,1,p,2)(2,3)");
1414  test_for_zero(levi_civita(n, 1, p, 2)(3, 0) - 1,
1415  "levi_civita(n,1,p,2)(3,0)");
1416  test_for_zero(levi_civita(n, 1, p, 2)(3, 1), "levi_civita(n,1,p,2)(3,1)");
1417  test_for_zero(levi_civita(n, 1, p, 2)(3, 2), "levi_civita(n,1,p,2)(3,2)");
1418  test_for_zero(levi_civita(n, 1, p, 2)(3, 3), "levi_civita(n,1,p,2)(3,3)");
1419 
1420  test_for_zero(levi_civita(n, 1, p, 3)(0, 0), "levi_civita(n,1,p,3)(0,0)");
1421  test_for_zero(levi_civita(n, 1, p, 3)(0, 1), "levi_civita(n,1,p,3)(0,1)");
1422  test_for_zero(levi_civita(n, 1, p, 3)(0, 2) - 1,
1423  "levi_civita(n,1,p,3)(0,2)");
1424  test_for_zero(levi_civita(n, 1, p, 3)(0, 3), "levi_civita(n,1,p,3)(0,3)");
1425  test_for_zero(levi_civita(n, 1, p, 3)(1, 0), "levi_civita(n,1,p,3)(1,0)");
1426  test_for_zero(levi_civita(n, 1, p, 3)(1, 1), "levi_civita(n,1,p,3)(1,1)");
1427  test_for_zero(levi_civita(n, 1, p, 3)(1, 2), "levi_civita(n,1,p,3)(1,2)");
1428  test_for_zero(levi_civita(n, 1, p, 3)(1, 3), "levi_civita(n,1,p,3)(1,3)");
1429  test_for_zero(levi_civita(n, 1, p, 3)(2, 0) + 1,
1430  "levi_civita(n,1,p,3)(2,0)");
1431  test_for_zero(levi_civita(n, 1, p, 3)(2, 1), "levi_civita(n,1,p,3)(2,1)");
1432  test_for_zero(levi_civita(n, 1, p, 3)(2, 2), "levi_civita(n,1,p,3)(2,2)");
1433  test_for_zero(levi_civita(n, 1, p, 3)(2, 3), "levi_civita(n,1,p,3)(2,3)");
1434  test_for_zero(levi_civita(n, 1, p, 3)(3, 0), "levi_civita(n,1,p,3)(3,0)");
1435  test_for_zero(levi_civita(n, 1, p, 3)(3, 1), "levi_civita(n,1,p,3)(3,1)");
1436  test_for_zero(levi_civita(n, 1, p, 3)(3, 2), "levi_civita(n,1,p,3)(3,2)");
1437  test_for_zero(levi_civita(n, 1, p, 3)(3, 3), "levi_civita(n,1,p,3)(3,3)");
1438 
1439  test_for_zero(levi_civita(n, 2, p, 0)(0, 0), "levi_civita(n,2,p,0)(0,0)");
1440  test_for_zero(levi_civita(n, 2, p, 0)(0, 1), "levi_civita(n,2,p,0)(0,1)");
1441  test_for_zero(levi_civita(n, 2, p, 0)(0, 2), "levi_civita(n,2,p,0)(0,2)");
1442  test_for_zero(levi_civita(n, 2, p, 0)(0, 3), "levi_civita(n,2,p,0)(0,3)");
1443  test_for_zero(levi_civita(n, 2, p, 0)(1, 0), "levi_civita(n,2,p,0)(1,0)");
1444  test_for_zero(levi_civita(n, 2, p, 0)(1, 1), "levi_civita(n,2,p,0)(1,1)");
1445  test_for_zero(levi_civita(n, 2, p, 0)(1, 2), "levi_civita(n,2,p,0)(1,2)");
1446  test_for_zero(levi_civita(n, 2, p, 0)(1, 3) + 1,
1447  "levi_civita(n,2,p,0)(1,3)");
1448  test_for_zero(levi_civita(n, 2, p, 0)(2, 0), "levi_civita(n,2,p,0)(2,0)");
1449  test_for_zero(levi_civita(n, 2, p, 0)(2, 1), "levi_civita(n,2,p,0)(2,1)");
1450  test_for_zero(levi_civita(n, 2, p, 0)(2, 2), "levi_civita(n,2,p,0)(2,2)");
1451  test_for_zero(levi_civita(n, 2, p, 0)(2, 3), "levi_civita(n,2,p,0)(2,3)");
1452  test_for_zero(levi_civita(n, 2, p, 0)(3, 0), "levi_civita(n,2,p,0)(3,0)");
1453  test_for_zero(levi_civita(n, 2, p, 0)(3, 1) - 1,
1454  "levi_civita(n,2,p,0)(3,1)");
1455  test_for_zero(levi_civita(n, 2, p, 0)(3, 2), "levi_civita(n,2,p,0)(3,2)");
1456  test_for_zero(levi_civita(n, 2, p, 0)(3, 3), "levi_civita(n,2,p,0)(3,3)");
1457 
1458  test_for_zero(levi_civita(n, 2, p, 1)(0, 0), "levi_civita(n,2,p,1)(0,0)");
1459  test_for_zero(levi_civita(n, 2, p, 1)(0, 1), "levi_civita(n,2,p,1)(0,1)");
1460  test_for_zero(levi_civita(n, 2, p, 1)(0, 2), "levi_civita(n,2,p,1)(0,2)");
1461  test_for_zero(levi_civita(n, 2, p, 1)(0, 3) - 1,
1462  "levi_civita(n,2,p,1)(0,3)");
1463  test_for_zero(levi_civita(n, 2, p, 1)(1, 0), "levi_civita(n,2,p,1)(1,0)");
1464  test_for_zero(levi_civita(n, 2, p, 1)(1, 1), "levi_civita(n,2,p,1)(1,1)");
1465  test_for_zero(levi_civita(n, 2, p, 1)(1, 2), "levi_civita(n,2,p,1)(1,2)");
1466  test_for_zero(levi_civita(n, 2, p, 1)(1, 3), "levi_civita(n,2,p,1)(1,3)");
1467  test_for_zero(levi_civita(n, 2, p, 1)(2, 0), "levi_civita(n,2,p,1)(2,0)");
1468  test_for_zero(levi_civita(n, 2, p, 1)(2, 1), "levi_civita(n,2,p,1)(2,1)");
1469  test_for_zero(levi_civita(n, 2, p, 1)(2, 2), "levi_civita(n,2,p,1)(2,2)");
1470  test_for_zero(levi_civita(n, 2, p, 1)(2, 3), "levi_civita(n,2,p,1)(2,3)");
1471  test_for_zero(levi_civita(n, 2, p, 1)(3, 0) + 1,
1472  "levi_civita(n,2,p,1)(3,0)");
1473  test_for_zero(levi_civita(n, 2, p, 1)(3, 1), "levi_civita(n,2,p,1)(3,1)");
1474  test_for_zero(levi_civita(n, 2, p, 1)(3, 2), "levi_civita(n,2,p,1)(3,2)");
1475  test_for_zero(levi_civita(n, 2, p, 1)(3, 3), "levi_civita(n,2,p,1)(3,3)");
1476 
1477  test_for_zero(levi_civita(n, 2, p, 2)(0, 0), "levi_civita(n,2,p,2)(0,0)");
1478  test_for_zero(levi_civita(n, 2, p, 2)(0, 1), "levi_civita(n,2,p,2)(0,1)");
1479  test_for_zero(levi_civita(n, 2, p, 2)(0, 2), "levi_civita(n,2,p,2)(0,2)");
1480  test_for_zero(levi_civita(n, 2, p, 2)(0, 3), "levi_civita(n,2,p,2)(0,3)");
1481  test_for_zero(levi_civita(n, 2, p, 2)(1, 0), "levi_civita(n,2,p,2)(1,0)");
1482  test_for_zero(levi_civita(n, 2, p, 2)(1, 1), "levi_civita(n,2,p,2)(1,1)");
1483  test_for_zero(levi_civita(n, 2, p, 2)(1, 2), "levi_civita(n,2,p,2)(1,2)");
1484  test_for_zero(levi_civita(n, 2, p, 2)(1, 3), "levi_civita(n,2,p,2)(1,3)");
1485  test_for_zero(levi_civita(n, 2, p, 2)(2, 0), "levi_civita(n,2,p,2)(2,0)");
1486  test_for_zero(levi_civita(n, 2, p, 2)(2, 1), "levi_civita(n,2,p,2)(2,1)");
1487  test_for_zero(levi_civita(n, 2, p, 2)(2, 2), "levi_civita(n,2,p,2)(2,2)");
1488  test_for_zero(levi_civita(n, 2, p, 2)(2, 3), "levi_civita(n,2,p,2)(2,3)");
1489  test_for_zero(levi_civita(n, 2, p, 2)(3, 0), "levi_civita(n,2,p,2)(3,0)");
1490  test_for_zero(levi_civita(n, 2, p, 2)(3, 1), "levi_civita(n,2,p,2)(3,1)");
1491  test_for_zero(levi_civita(n, 2, p, 2)(3, 2), "levi_civita(n,2,p,2)(3,2)");
1492  test_for_zero(levi_civita(n, 2, p, 2)(3, 3), "levi_civita(n,2,p,2)(3,3)");
1493 
1494  test_for_zero(levi_civita(n, 2, p, 3)(0, 0), "levi_civita(n,2,p,3)(0,0)");
1495  test_for_zero(levi_civita(n, 2, p, 3)(0, 1) + 1,
1496  "levi_civita(n,2,p,3)(0,1)");
1497  test_for_zero(levi_civita(n, 2, p, 3)(0, 2), "levi_civita(n,2,p,3)(0,2)");
1498  test_for_zero(levi_civita(n, 2, p, 3)(0, 3), "levi_civita(n,2,p,3)(0,3)");
1499  test_for_zero(levi_civita(n, 2, p, 3)(1, 0) - 1,
1500  "levi_civita(n,2,p,3)(1,0)");
1501  test_for_zero(levi_civita(n, 2, p, 3)(1, 1), "levi_civita(n,2,p,3)(1,1)");
1502  test_for_zero(levi_civita(n, 2, p, 3)(1, 2), "levi_civita(n,2,p,3)(1,2)");
1503  test_for_zero(levi_civita(n, 2, p, 3)(1, 3), "levi_civita(n,2,p,3)(1,3)");
1504  test_for_zero(levi_civita(n, 2, p, 3)(2, 0), "levi_civita(n,2,p,3)(2,0)");
1505  test_for_zero(levi_civita(n, 2, p, 3)(2, 1), "levi_civita(n,2,p,3)(2,1)");
1506  test_for_zero(levi_civita(n, 2, p, 3)(2, 2), "levi_civita(n,2,p,3)(2,2)");
1507  test_for_zero(levi_civita(n, 2, p, 3)(2, 3), "levi_civita(n,2,p,3)(2,3)");
1508  test_for_zero(levi_civita(n, 2, p, 3)(3, 0), "levi_civita(n,2,p,3)(3,0)");
1509  test_for_zero(levi_civita(n, 2, p, 3)(3, 1), "levi_civita(n,2,p,3)(3,1)");
1510  test_for_zero(levi_civita(n, 2, p, 3)(3, 2), "levi_civita(n,2,p,3)(3,2)");
1511  test_for_zero(levi_civita(n, 2, p, 3)(3, 3), "levi_civita(n,2,p,3)(3,3)");
1512 
1513  test_for_zero(levi_civita(n, 3, p, 0)(0, 0), "levi_civita(n,3,p,0)(0,0)");
1514  test_for_zero(levi_civita(n, 3, p, 0)(0, 1), "levi_civita(n,3,p,0)(0,1)");
1515  test_for_zero(levi_civita(n, 3, p, 0)(0, 2), "levi_civita(n,3,p,0)(0,2)");
1516  test_for_zero(levi_civita(n, 3, p, 0)(0, 3), "levi_civita(n,3,p,0)(0,3)");
1517  test_for_zero(levi_civita(n, 3, p, 0)(1, 0), "levi_civita(n,3,p,0)(1,0)");
1518  test_for_zero(levi_civita(n, 3, p, 0)(1, 1), "levi_civita(n,3,p,0)(1,1)");
1519  test_for_zero(levi_civita(n, 3, p, 0)(1, 2) - 1,
1520  "levi_civita(n,3,p,0)(1,2)");
1521  test_for_zero(levi_civita(n, 3, p, 0)(1, 3), "levi_civita(n,3,p,0)(1,3)");
1522  test_for_zero(levi_civita(n, 3, p, 0)(2, 0), "levi_civita(n,3,p,0)(2,0)");
1523  test_for_zero(levi_civita(n, 3, p, 0)(2, 1) + 1,
1524  "levi_civita(n,3,p,0)(2,1)");
1525  test_for_zero(levi_civita(n, 3, p, 0)(2, 2), "levi_civita(n,3,p,0)(2,2)");
1526  test_for_zero(levi_civita(n, 3, p, 0)(2, 3), "levi_civita(n,3,p,0)(2,3)");
1527  test_for_zero(levi_civita(n, 3, p, 0)(3, 0), "levi_civita(n,3,p,0)(3,0)");
1528  test_for_zero(levi_civita(n, 3, p, 0)(3, 1), "levi_civita(n,3,p,0)(3,1)");
1529  test_for_zero(levi_civita(n, 3, p, 0)(3, 2), "levi_civita(n,3,p,0)(3,2)");
1530  test_for_zero(levi_civita(n, 3, p, 0)(3, 3), "levi_civita(n,3,p,0)(3,3)");
1531 
1532  test_for_zero(levi_civita(n, 3, p, 1)(0, 0), "levi_civita(n,3,p,1)(0,0)");
1533  test_for_zero(levi_civita(n, 3, p, 1)(0, 1), "levi_civita(n,3,p,1)(0,1)");
1534  test_for_zero(levi_civita(n, 3, p, 1)(0, 2) + 1,
1535  "levi_civita(n,3,p,1)(0,2)");
1536  test_for_zero(levi_civita(n, 3, p, 1)(0, 3), "levi_civita(n,3,p,1)(0,3)");
1537  test_for_zero(levi_civita(n, 3, p, 1)(1, 0), "levi_civita(n,3,p,1)(1,0)");
1538  test_for_zero(levi_civita(n, 3, p, 1)(1, 1), "levi_civita(n,3,p,1)(1,1)");
1539  test_for_zero(levi_civita(n, 3, p, 1)(1, 2), "levi_civita(n,3,p,1)(1,2)");
1540  test_for_zero(levi_civita(n, 3, p, 1)(1, 3), "levi_civita(n,3,p,1)(1,3)");
1541  test_for_zero(levi_civita(n, 3, p, 1)(2, 0) - 1,
1542  "levi_civita(n,3,p,1)(2,0)");
1543  test_for_zero(levi_civita(n, 3, p, 1)(2, 1), "levi_civita(n,3,p,1)(2,1)");
1544  test_for_zero(levi_civita(n, 3, p, 1)(2, 2), "levi_civita(n,3,p,1)(2,2)");
1545  test_for_zero(levi_civita(n, 3, p, 1)(2, 3), "levi_civita(n,3,p,1)(2,3)");
1546  test_for_zero(levi_civita(n, 3, p, 1)(3, 0), "levi_civita(n,3,p,1)(3,0)");
1547  test_for_zero(levi_civita(n, 3, p, 1)(3, 1), "levi_civita(n,3,p,1)(3,1)");
1548  test_for_zero(levi_civita(n, 3, p, 1)(3, 2), "levi_civita(n,3,p,1)(3,2)");
1549  test_for_zero(levi_civita(n, 3, p, 1)(3, 3), "levi_civita(n,3,p,1)(3,3)");
1550 
1551  test_for_zero(levi_civita(n, 3, p, 2)(0, 0), "levi_civita(n,3,p,2)(0,0)");
1552  test_for_zero(levi_civita(n, 3, p, 2)(0, 1) - 1,
1553  "levi_civita(n,3,p,2)(0,1)");
1554  test_for_zero(levi_civita(n, 3, p, 2)(0, 2), "levi_civita(n,3,p,2)(0,2)");
1555  test_for_zero(levi_civita(n, 3, p, 2)(0, 3), "levi_civita(n,3,p,2)(0,3)");
1556  test_for_zero(levi_civita(n, 3, p, 2)(1, 0) + 1,
1557  "levi_civita(n,3,p,2)(1,0)");
1558  test_for_zero(levi_civita(n, 3, p, 2)(1, 1), "levi_civita(n,3,p,2)(1,1)");
1559  test_for_zero(levi_civita(n, 3, p, 2)(1, 2), "levi_civita(n,3,p,2)(1,2)");
1560  test_for_zero(levi_civita(n, 3, p, 2)(1, 3), "levi_civita(n,3,p,2)(1,3)");
1561  test_for_zero(levi_civita(n, 3, p, 2)(2, 0), "levi_civita(n,3,p,2)(2,0)");
1562  test_for_zero(levi_civita(n, 3, p, 2)(2, 1), "levi_civita(n,3,p,2)(2,1)");
1563  test_for_zero(levi_civita(n, 3, p, 2)(2, 2), "levi_civita(n,3,p,2)(2,2)");
1564  test_for_zero(levi_civita(n, 3, p, 2)(2, 3), "levi_civita(n,3,p,2)(2,3)");
1565  test_for_zero(levi_civita(n, 3, p, 2)(3, 0), "levi_civita(n,3,p,2)(3,0)");
1566  test_for_zero(levi_civita(n, 3, p, 2)(3, 1), "levi_civita(n,3,p,2)(3,1)");
1567  test_for_zero(levi_civita(n, 3, p, 2)(3, 2), "levi_civita(n,3,p,2)(3,2)");
1568  test_for_zero(levi_civita(n, 3, p, 2)(3, 3), "levi_civita(n,3,p,2)(3,3)");
1569 
1570  test_for_zero(levi_civita(n, 3, p, 3)(0, 0), "levi_civita(n,3,p,3)(0,0)");
1571  test_for_zero(levi_civita(n, 3, p, 3)(0, 1), "levi_civita(n,3,p,3)(0,1)");
1572  test_for_zero(levi_civita(n, 3, p, 3)(0, 2), "levi_civita(n,3,p,3)(0,2)");
1573  test_for_zero(levi_civita(n, 3, p, 3)(0, 3), "levi_civita(n,3,p,3)(0,3)");
1574  test_for_zero(levi_civita(n, 3, p, 3)(1, 0), "levi_civita(n,3,p,3)(1,0)");
1575  test_for_zero(levi_civita(n, 3, p, 3)(1, 1), "levi_civita(n,3,p,3)(1,1)");
1576  test_for_zero(levi_civita(n, 3, p, 3)(1, 2), "levi_civita(n,3,p,3)(1,2)");
1577  test_for_zero(levi_civita(n, 3, p, 3)(1, 3), "levi_civita(n,3,p,3)(1,3)");
1578  test_for_zero(levi_civita(n, 3, p, 3)(2, 0), "levi_civita(n,3,p,3)(2,0)");
1579  test_for_zero(levi_civita(n, 3, p, 3)(2, 1), "levi_civita(n,3,p,3)(2,1)");
1580  test_for_zero(levi_civita(n, 3, p, 3)(2, 2), "levi_civita(n,3,p,3)(2,2)");
1581  test_for_zero(levi_civita(n, 3, p, 3)(2, 3), "levi_civita(n,3,p,3)(2,3)");
1582  test_for_zero(levi_civita(n, 3, p, 3)(3, 0), "levi_civita(n,3,p,3)(3,0)");
1583  test_for_zero(levi_civita(n, 3, p, 3)(3, 1), "levi_civita(n,3,p,3)(3,1)");
1584  test_for_zero(levi_civita(n, 3, p, 3)(3, 2), "levi_civita(n,3,p,3)(3,2)");
1585  test_for_zero(levi_civita(n, 3, p, 3)(3, 3), "levi_civita(n,3,p,3)(3,3)");
1586 
1587  test_for_zero(levi_civita(n, o, 0, 0)(0, 0), "levi_civita(n,o,0,0)(0,0)");
1588  test_for_zero(levi_civita(n, o, 0, 0)(0, 1), "levi_civita(n,o,0,0)(0,1)");
1589  test_for_zero(levi_civita(n, o, 0, 0)(0, 2), "levi_civita(n,o,0,0)(0,2)");
1590  test_for_zero(levi_civita(n, o, 0, 0)(0, 3), "levi_civita(n,o,0,0)(0,3)");
1591  test_for_zero(levi_civita(n, o, 0, 0)(1, 0), "levi_civita(n,o,0,0)(1,0)");
1592  test_for_zero(levi_civita(n, o, 0, 0)(1, 1), "levi_civita(n,o,0,0)(1,1)");
1593  test_for_zero(levi_civita(n, o, 0, 0)(1, 2), "levi_civita(n,o,0,0)(1,2)");
1594  test_for_zero(levi_civita(n, o, 0, 0)(1, 3), "levi_civita(n,o,0,0)(1,3)");
1595  test_for_zero(levi_civita(n, o, 0, 0)(2, 0), "levi_civita(n,o,0,0)(2,0)");
1596  test_for_zero(levi_civita(n, o, 0, 0)(2, 1), "levi_civita(n,o,0,0)(2,1)");
1597  test_for_zero(levi_civita(n, o, 0, 0)(2, 2), "levi_civita(n,o,0,0)(2,2)");
1598  test_for_zero(levi_civita(n, o, 0, 0)(2, 3), "levi_civita(n,o,0,0)(2,3)");
1599  test_for_zero(levi_civita(n, o, 0, 0)(3, 0), "levi_civita(n,o,0,0)(3,0)");
1600  test_for_zero(levi_civita(n, o, 0, 0)(3, 1), "levi_civita(n,o,0,0)(3,1)");
1601  test_for_zero(levi_civita(n, o, 0, 0)(3, 2), "levi_civita(n,o,0,0)(3,2)");
1602  test_for_zero(levi_civita(n, o, 0, 0)(3, 3), "levi_civita(n,o,0,0)(3,3)");
1603 
1604  test_for_zero(levi_civita(n, o, 0, 1)(0, 0), "levi_civita(n,o,0,1)(0,0)");
1605  test_for_zero(levi_civita(n, o, 0, 1)(0, 1), "levi_civita(n,o,0,1)(0,1)");
1606  test_for_zero(levi_civita(n, o, 0, 1)(0, 2), "levi_civita(n,o,0,1)(0,2)");
1607  test_for_zero(levi_civita(n, o, 0, 1)(0, 3), "levi_civita(n,o,0,1)(0,3)");
1608  test_for_zero(levi_civita(n, o, 0, 1)(1, 0), "levi_civita(n,o,0,1)(1,0)");
1609  test_for_zero(levi_civita(n, o, 0, 1)(1, 1), "levi_civita(n,o,0,1)(1,1)");
1610  test_for_zero(levi_civita(n, o, 0, 1)(1, 2), "levi_civita(n,o,0,1)(1,2)");
1611  test_for_zero(levi_civita(n, o, 0, 1)(1, 3), "levi_civita(n,o,0,1)(1,3)");
1612  test_for_zero(levi_civita(n, o, 0, 1)(2, 0), "levi_civita(n,o,0,1)(2,0)");
1613  test_for_zero(levi_civita(n, o, 0, 1)(2, 1), "levi_civita(n,o,0,1)(2,1)");
1614  test_for_zero(levi_civita(n, o, 0, 1)(2, 2), "levi_civita(n,o,0,1)(2,2)");
1615  test_for_zero(levi_civita(n, o, 0, 1)(2, 3) - 1,
1616  "levi_civita(n,o,0,n,1)(2,3)");
1617  test_for_zero(levi_civita(n, o, 0, 1)(3, 0), "levi_civita(n,o,0,1)(3,0)");
1618  test_for_zero(levi_civita(n, o, 0, 1)(3, 1), "levi_civita(n,o,0,1)(3,1)");
1619  test_for_zero(levi_civita(n, o, 0, 1)(3, 2) + 1,
1620  "levi_civita(n,o,0,1)(3,2)");
1621  test_for_zero(levi_civita(n, o, 0, 1)(3, 3), "levi_civita(n,o,0,1)(3,3)");
1622 
1623  test_for_zero(levi_civita(n, o, 0, 2)(0, 0), "levi_civita(n,o,0,2)(0,0)");
1624  test_for_zero(levi_civita(n, o, 0, 2)(0, 1), "levi_civita(n,o,0,2)(0,1)");
1625  test_for_zero(levi_civita(n, o, 0, 2)(0, 2), "levi_civita(n,o,0,2)(0,2)");
1626  test_for_zero(levi_civita(n, o, 0, 2)(0, 3), "levi_civita(n,o,0,2)(0,3)");
1627  test_for_zero(levi_civita(n, o, 0, 2)(1, 0), "levi_civita(n,o,0,2)(1,0)");
1628  test_for_zero(levi_civita(n, o, 0, 2)(1, 1), "levi_civita(n,o,0,2)(1,1)");
1629  test_for_zero(levi_civita(n, o, 0, 2)(1, 2), "levi_civita(n,o,0,2)(1,2)");
1630  test_for_zero(levi_civita(n, o, 0, 2)(1, 3) + 1,
1631  "levi_civita(n,o,0,2)(1,3)");
1632  test_for_zero(levi_civita(n, o, 0, 2)(2, 0), "levi_civita(n,o,0,2)(2,0)");
1633  test_for_zero(levi_civita(n, o, 0, 2)(2, 1), "levi_civita(n,o,0,2)(2,1)");
1634  test_for_zero(levi_civita(n, o, 0, 2)(2, 2), "levi_civita(n,o,0,2)(2,2)");
1635  test_for_zero(levi_civita(n, o, 0, 2)(2, 3), "levi_civita(n,o,0,2)(2,3)");
1636  test_for_zero(levi_civita(n, o, 0, 2)(3, 0), "levi_civita(n,o,0,2)(3,0)");
1637  test_for_zero(levi_civita(n, o, 0, 2)(3, 1) - 1,
1638  "levi_civita(n,o,0,2)(3,1)");
1639  test_for_zero(levi_civita(n, o, 0, 2)(3, 2), "levi_civita(n,o,0,2)(3,2)");
1640  test_for_zero(levi_civita(n, o, 0, 2)(3, 3), "levi_civita(n,o,0,2)(3,3)");
1641 
1642  test_for_zero(levi_civita(n, o, 0, 3)(0, 0), "levi_civita(n,o,0,3)(0,0)");
1643  test_for_zero(levi_civita(n, o, 0, 3)(0, 1), "levi_civita(n,o,0,3)(0,1)");
1644  test_for_zero(levi_civita(n, o, 0, 3)(0, 2), "levi_civita(n,o,0,3)(0,2)");
1645  test_for_zero(levi_civita(n, o, 0, 3)(0, 3), "levi_civita(n,o,0,3)(0,3)");
1646  test_for_zero(levi_civita(n, o, 0, 3)(1, 0), "levi_civita(n,o,0,3)(1,0)");
1647  test_for_zero(levi_civita(n, o, 0, 3)(1, 1), "levi_civita(n,o,0,3)(1,1)");
1648  test_for_zero(levi_civita(n, o, 0, 3)(1, 2) - 1,
1649  "levi_civita(n,o,0,3)(1,2)");
1650  test_for_zero(levi_civita(n, o, 0, 3)(1, 3), "levi_civita(n,o,0,3)(1,3)");
1651  test_for_zero(levi_civita(n, o, 0, 3)(2, 0), "levi_civita(n,o,0,3)(2,0)");
1652  test_for_zero(levi_civita(n, o, 0, 3)(2, 1) + 1,
1653  "levi_civita(n,o,0,3)(2,1)");
1654  test_for_zero(levi_civita(n, o, 0, 3)(2, 2), "levi_civita(n,o,0,3)(2,2)");
1655  test_for_zero(levi_civita(n, o, 0, 3)(2, 3), "levi_civita(n,o,0,3)(2,3)");
1656  test_for_zero(levi_civita(n, o, 0, 3)(3, 0), "levi_civita(n,o,0,3)(3,0)");
1657  test_for_zero(levi_civita(n, o, 0, 3)(3, 1), "levi_civita(n,o,0,3)(3,1)");
1658  test_for_zero(levi_civita(n, o, 0, 3)(3, 2), "levi_civita(n,o,0,3)(3,2)");
1659  test_for_zero(levi_civita(n, o, 0, 3)(3, 3), "levi_civita(n,o,0,3)(3,3)");
1660 
1661  test_for_zero(levi_civita(n, o, 1, 0)(0, 0), "levi_civita(n,o,1,0)(0,0)");
1662  test_for_zero(levi_civita(n, o, 1, 0)(0, 1), "levi_civita(n,o,1,0)(0,1)");
1663  test_for_zero(levi_civita(n, o, 1, 0)(0, 2), "levi_civita(n,o,1,0)(0,2)");
1664  test_for_zero(levi_civita(n, o, 1, 0)(0, 3), "levi_civita(n,o,1,0)(0,3)");
1665  test_for_zero(levi_civita(n, o, 1, 0)(1, 0), "levi_civita(n,o,1,0)(1,0)");
1666  test_for_zero(levi_civita(n, o, 1, 0)(1, 1), "levi_civita(n,o,1,0)(1,1)");
1667  test_for_zero(levi_civita(n, o, 1, 0)(1, 2), "levi_civita(n,o,1,0)(1,2)");
1668  test_for_zero(levi_civita(n, o, 1, 0)(1, 3), "levi_civita(n,o,1,0)(1,3)");
1669  test_for_zero(levi_civita(n, o, 1, 0)(2, 0), "levi_civita(n,o,1,0)(2,0)");
1670  test_for_zero(levi_civita(n, o, 1, 0)(2, 1), "levi_civita(n,o,1,0)(2,1)");
1671  test_for_zero(levi_civita(n, o, 1, 0)(2, 2), "levi_civita(n,o,1,0)(2,2)");
1672  test_for_zero(levi_civita(n, o, 1, 0)(2, 3) + 1,
1673  "levi_civita(n,o,1,0)(2,3)");
1674  test_for_zero(levi_civita(n, o, 1, 0)(3, 0), "levi_civita(n,o,1,0)(3,0)");
1675  test_for_zero(levi_civita(n, o, 1, 0)(3, 1), "levi_civita(n,o,1,0)(3,1)");
1676  test_for_zero(levi_civita(n, o, 1, 0)(3, 2) - 1,
1677  "levi_civita(n,o,1,0)(3,2)");
1678  test_for_zero(levi_civita(n, o, 1, 0)(3, 3), "levi_civita(n,o,1,0)(3,3)");
1679 
1680  test_for_zero(levi_civita(n, o, 1, 1)(0, 0), "levi_civita(n,o,1,1)(0,0)");
1681  test_for_zero(levi_civita(n, o, 1, 1)(0, 1), "levi_civita(n,o,1,1)(0,1)");
1682  test_for_zero(levi_civita(n, o, 1, 1)(0, 2), "levi_civita(n,o,1,1)(0,2)");
1683  test_for_zero(levi_civita(n, o, 1, 1)(0, 3), "levi_civita(n,o,1,1)(0,3)");
1684  test_for_zero(levi_civita(n, o, 1, 1)(1, 0), "levi_civita(n,o,1,1)(1,0)");
1685  test_for_zero(levi_civita(n, o, 1, 1)(1, 1), "levi_civita(n,o,1,1)(1,1)");
1686  test_for_zero(levi_civita(n, o, 1, 1)(1, 2), "levi_civita(n,o,1,1)(1,2)");
1687  test_for_zero(levi_civita(n, o, 1, 1)(1, 3), "levi_civita(n,o,1,1)(1,3)");
1688  test_for_zero(levi_civita(n, o, 1, 1)(2, 0), "levi_civita(n,o,1,1)(2,0)");
1689  test_for_zero(levi_civita(n, o, 1, 1)(2, 1), "levi_civita(n,o,1,1)(2,1)");
1690  test_for_zero(levi_civita(n, o, 1, 1)(2, 2), "levi_civita(n,o,1,1)(2,2)");
1691  test_for_zero(levi_civita(n, o, 1, 1)(2, 3), "levi_civita(n,o,1,1)(2,3)");
1692  test_for_zero(levi_civita(n, o, 1, 1)(3, 0), "levi_civita(n,o,1,1)(3,0)");
1693  test_for_zero(levi_civita(n, o, 1, 1)(3, 1), "levi_civita(n,o,1,1)(3,1)");
1694  test_for_zero(levi_civita(n, o, 1, 1)(3, 2), "levi_civita(n,o,1,1)(3,2)");
1695  test_for_zero(levi_civita(n, o, 1, 1)(3, 3), "levi_civita(n,o,1,1)(3,3)");
1696 
1697  test_for_zero(levi_civita(n, o, 1, 2)(0, 0), "levi_civita(n,o,1,2)(0,0)");
1698  test_for_zero(levi_civita(n, o, 1, 2)(0, 1), "levi_civita(n,o,1,2)(0,1)");
1699  test_for_zero(levi_civita(n, o, 1, 2)(0, 2), "levi_civita(n,o,1,2)(0,2)");
1700  test_for_zero(levi_civita(n, o, 1, 2)(0, 3) - 1,
1701  "levi_civita(n,o,1,2)(0,3)");
1702  test_for_zero(levi_civita(n, o, 1, 2)(1, 0), "levi_civita(n,o,1,2)(1,0)");
1703  test_for_zero(levi_civita(n, o, 1, 2)(1, 1), "levi_civita(n,o,1,2)(1,1)");
1704  test_for_zero(levi_civita(n, o, 1, 2)(1, 2), "levi_civita(n,o,1,2)(1,2)");
1705  test_for_zero(levi_civita(n, o, 1, 2)(1, 3), "levi_civita(n,o,1,2)(1,3)");
1706  test_for_zero(levi_civita(n, o, 1, 2)(2, 0), "levi_civita(n,o,1,2)(2,0)");
1707  test_for_zero(levi_civita(n, o, 1, 2)(2, 1), "levi_civita(n,o,1,2)(2,1)");
1708  test_for_zero(levi_civita(n, o, 1, 2)(2, 2), "levi_civita(n,o,1,2)(2,2)");
1709  test_for_zero(levi_civita(n, o, 1, 2)(2, 3), "levi_civita(n,o,1,2)(2,3)");
1710  test_for_zero(levi_civita(n, o, 1, 2)(3, 0) + 1,
1711  "levi_civita(n,o,1,2)(3,0)");
1712  test_for_zero(levi_civita(n, o, 1, 2)(3, 1), "levi_civita(n,o,1,2)(3,1)");
1713  test_for_zero(levi_civita(n, o, 1, 2)(3, 2), "levi_civita(n,o,1,2)(3,2)");
1714  test_for_zero(levi_civita(n, o, 1, 2)(3, 3), "levi_civita(n,o,1,2)(3,3)");
1715 
1716  test_for_zero(levi_civita(n, o, 1, 3)(0, 0), "levi_civita(n,o,1,3)(0,0)");
1717  test_for_zero(levi_civita(n, o, 1, 3)(0, 1), "levi_civita(n,o,1,3)(0,1)");
1718  test_for_zero(levi_civita(n, o, 1, 3)(0, 2) + 1,
1719  "levi_civita(n,o,1,3)(0,2)");
1720  test_for_zero(levi_civita(n, o, 1, 3)(0, 3), "levi_civita(n,o,1,3)(0,3)");
1721  test_for_zero(levi_civita(n, o, 1, 3)(1, 0), "levi_civita(n,o,1,3)(1,0)");
1722  test_for_zero(levi_civita(n, o, 1, 3)(1, 1), "levi_civita(n,o,1,3)(1,1)");
1723  test_for_zero(levi_civita(n, o, 1, 3)(1, 2), "levi_civita(n,o,1,3)(1,2)");
1724  test_for_zero(levi_civita(n, o, 1, 3)(1, 3), "levi_civita(n,o,1,3)(1,3)");
1725  test_for_zero(levi_civita(n, o, 1, 3)(2, 0) - 1,
1726  "levi_civita(n,o,1,3)(2,0)");
1727  test_for_zero(levi_civita(n, o, 1, 3)(2, 1), "levi_civita(n,o,1,3)(2,1)");
1728  test_for_zero(levi_civita(n, o, 1, 3)(2, 2), "levi_civita(n,o,1,3)(2,2)");
1729  test_for_zero(levi_civita(n, o, 1, 3)(2, 3), "levi_civita(n,o,1,3)(2,3)");
1730  test_for_zero(levi_civita(n, o, 1, 3)(3, 0), "levi_civita(n,o,1,3)(3,0)");
1731  test_for_zero(levi_civita(n, o, 1, 3)(3, 1), "levi_civita(n,o,1,3)(3,1)");
1732  test_for_zero(levi_civita(n, o, 1, 3)(3, 2), "levi_civita(n,o,1,3)(3,2)");
1733  test_for_zero(levi_civita(n, o, 1, 3)(3, 3), "levi_civita(n,o,1,3)(3,3)");
1734 
1735  test_for_zero(levi_civita(n, o, 2, 0)(0, 0), "levi_civita(n,o,2,0)(0,0)");
1736  test_for_zero(levi_civita(n, o, 2, 0)(0, 1), "levi_civita(n,o,2,0)(0,1)");
1737  test_for_zero(levi_civita(n, o, 2, 0)(0, 2), "levi_civita(n,o,2,0)(0,2)");
1738  test_for_zero(levi_civita(n, o, 2, 0)(0, 3), "levi_civita(n,o,2,0)(0,3)");
1739  test_for_zero(levi_civita(n, o, 2, 0)(1, 0), "levi_civita(n,o,2,0)(1,0)");
1740  test_for_zero(levi_civita(n, o, 2, 0)(1, 1), "levi_civita(n,o,2,0)(1,1)");
1741  test_for_zero(levi_civita(n, o, 2, 0)(1, 2), "levi_civita(n,o,2,0)(1,2)");
1742  test_for_zero(levi_civita(n, o, 2, 0)(1, 3) - 1,
1743  "levi_civita(n,o,2,0)(1,3)");
1744  test_for_zero(levi_civita(n, o, 2, 0)(2, 0), "levi_civita(n,o,2,0)(2,0)");
1745  test_for_zero(levi_civita(n, o, 2, 0)(2, 1), "levi_civita(n,o,2,0)(2,1)");
1746  test_for_zero(levi_civita(n, o, 2, 0)(2, 2), "levi_civita(n,o,2,0)(2,2)");
1747  test_for_zero(levi_civita(n, o, 2, 0)(2, 3), "levi_civita(n,o,2,0)(2,3)");
1748  test_for_zero(levi_civita(n, o, 2, 0)(3, 0), "levi_civita(n,o,2,0)(3,0)");
1749  test_for_zero(levi_civita(n, o, 2, 0)(3, 1) + 1,
1750  "levi_civita(n,o,2,0)(3,1)");
1751  test_for_zero(levi_civita(n, o, 2, 0)(3, 2), "levi_civita(n,o,2,0)(3,2)");
1752  test_for_zero(levi_civita(n, o, 2, 0)(3, 3), "levi_civita(n,o,2,0)(3,3)");
1753 
1754  test_for_zero(levi_civita(n, o, 2, 1)(0, 0), "levi_civita(n,o,2,1)(0,0)");
1755  test_for_zero(levi_civita(n, o, 2, 1)(0, 1), "levi_civita(n,o,2,1)(0,1)");
1756  test_for_zero(levi_civita(n, o, 2, 1)(0, 2), "levi_civita(n,o,2,1)(0,2)");
1757  test_for_zero(levi_civita(n, o, 2, 1)(0, 3) + 1,
1758  "levi_civita(n,o,2,1)(0,3)");
1759  test_for_zero(levi_civita(n, o, 2, 1)(1, 0), "levi_civita(n,o,2,1)(1,0)");
1760  test_for_zero(levi_civita(n, o, 2, 1)(1, 1), "levi_civita(n,o,2,1)(1,1)");
1761  test_for_zero(levi_civita(n, o, 2, 1)(1, 2), "levi_civita(n,o,2,1)(1,2)");
1762  test_for_zero(levi_civita(n, o, 2, 1)(1, 3), "levi_civita(n,o,2,1)(1,3)");
1763  test_for_zero(levi_civita(n, o, 2, 1)(2, 0), "levi_civita(n,o,2,1)(2,0)");
1764  test_for_zero(levi_civita(n, o, 2, 1)(2, 1), "levi_civita(n,o,2,1)(2,1)");
1765  test_for_zero(levi_civita(n, o, 2, 1)(2, 2), "levi_civita(n,o,2,1)(2,2)");
1766  test_for_zero(levi_civita(n, o, 2, 1)(2, 3), "levi_civita(n,o,2,1)(2,3)");
1767  test_for_zero(levi_civita(n, o, 2, 1)(3, 0) - 1,
1768  "levi_civita(n,o,2,1)(3,0)");
1769  test_for_zero(levi_civita(n, o, 2, 1)(3, 1), "levi_civita(n,o,2,1)(3,1)");
1770  test_for_zero(levi_civita(n, o, 2, 1)(3, 2), "levi_civita(n,o,2,1)(3,2)");
1771  test_for_zero(levi_civita(n, o, 2, 1)(3, 3), "levi_civita(n,o,2,1)(3,3)");
1772 
1773  test_for_zero(levi_civita(n, o, 2, 2)(0, 0), "levi_civita(n,o,2,2)(0,0)");
1774  test_for_zero(levi_civita(n, o, 2, 2)(0, 1), "levi_civita(n,o,2,2)(0,1)");
1775  test_for_zero(levi_civita(n, o, 2, 2)(0, 2), "levi_civita(n,o,2,2)(0,2)");
1776  test_for_zero(levi_civita(n, o, 2, 2)(0, 3), "levi_civita(n,o,2,2)(0,3)");
1777  test_for_zero(levi_civita(n, o, 2, 2)(1, 0), "levi_civita(n,o,2,2)(1,0)");
1778  test_for_zero(levi_civita(n, o, 2, 2)(1, 1), "levi_civita(n,o,2,2)(1,1)");
1779  test_for_zero(levi_civita(n, o, 2, 2)(1, 2), "levi_civita(n,o,2,2)(1,2)");
1780  test_for_zero(levi_civita(n, o, 2, 2)(1, 3), "levi_civita(n,o,2,2)(1,3)");
1781  test_for_zero(levi_civita(n, o, 2, 2)(2, 0), "levi_civita(n,o,2,2)(2,0)");
1782  test_for_zero(levi_civita(n, o, 2, 2)(2, 1), "levi_civita(n,o,2,2)(2,1)");
1783  test_for_zero(levi_civita(n, o, 2, 2)(2, 2), "levi_civita(n,o,2,2)(2,2)");
1784  test_for_zero(levi_civita(n, o, 2, 2)(2, 3), "levi_civita(n,o,2,2)(2,3)");
1785  test_for_zero(levi_civita(n, o, 2, 2)(3, 0), "levi_civita(n,o,2,2)(3,0)");
1786  test_for_zero(levi_civita(n, o, 2, 2)(3, 1), "levi_civita(n,o,2,2)(3,1)");
1787  test_for_zero(levi_civita(n, o, 2, 2)(3, 2), "levi_civita(n,o,2,2)(3,2)");
1788  test_for_zero(levi_civita(n, o, 2, 2)(3, 3), "levi_civita(n,o,2,2)(3,3)");
1789 
1790  test_for_zero(levi_civita(n, o, 2, 3)(0, 0), "levi_civita(n,o,2,3)(0,0)");
1791  test_for_zero(levi_civita(n, o, 2, 3)(0, 1) - 1,
1792  "levi_civita(n,o,2,3)(0,1)");
1793  test_for_zero(levi_civita(n, o, 2, 3)(0, 2), "levi_civita(n,o,2,3)(0,2)");
1794  test_for_zero(levi_civita(n, o, 2, 3)(0, 3), "levi_civita(n,o,2,3)(0,3)");
1795  test_for_zero(levi_civita(n, o, 2, 3)(1, 0) + 1,
1796  "levi_civita(n,o,2,3)(1,0)");
1797  test_for_zero(levi_civita(n, o, 2, 3)(1, 1), "levi_civita(n,o,2,3)(1,1)");
1798  test_for_zero(levi_civita(n, o, 2, 3)(1, 2), "levi_civita(n,o,2,3)(1,2)");
1799  test_for_zero(levi_civita(n, o, 2, 3)(1, 3), "levi_civita(n,o,2,3)(1,3)");
1800  test_for_zero(levi_civita(n, o, 2, 3)(2, 0), "levi_civita(n,o,2,3)(2,0)");
1801  test_for_zero(levi_civita(n, o, 2, 3)(2, 1), "levi_civita(n,o,2,3)(2,1)");
1802  test_for_zero(levi_civita(n, o, 2, 3)(2, 2), "levi_civita(n,o,2,3)(2,2)");
1803  test_for_zero(levi_civita(n, o, 2, 3)(2, 3), "levi_civita(n,o,2,3)(2,3)");
1804  test_for_zero(levi_civita(n, o, 2, 3)(3, 0), "levi_civita(n,o,2,3)(3,0)");
1805  test_for_zero(levi_civita(n, o, 2, 3)(3, 1), "levi_civita(n,o,2,3)(3,1)");
1806  test_for_zero(levi_civita(n, o, 2, 3)(3, 2), "levi_civita(n,o,2,3)(3,2)");
1807  test_for_zero(levi_civita(n, o, 2, 3)(3, 3), "levi_civita(n,o,2,3)(3,3)");
1808 
1809  test_for_zero(levi_civita(n, o, 3, 0)(0, 0), "levi_civita(n,o,3,0)(0,0)");
1810  test_for_zero(levi_civita(n, o, 3, 0)(0, 1), "levi_civita(n,o,3,0)(0,1)");
1811  test_for_zero(levi_civita(n, o, 3, 0)(0, 2), "levi_civita(n,o,3,0)(0,2)");
1812  test_for_zero(levi_civita(n, o, 3, 0)(0, 3), "levi_civita(n,o,3,0)(0,3)");
1813  test_for_zero(levi_civita(n, o, 3, 0)(1, 0), "levi_civita(n,o,3,0)(1,0)");
1814  test_for_zero(levi_civita(n, o, 3, 0)(1, 1), "levi_civita(n,o,3,0)(1,1)");
1815  test_for_zero(levi_civita(n, o, 3, 0)(1, 2) + 1,
1816  "levi_civita(n,o,3,0)(1,2)");
1817  test_for_zero(levi_civita(n, o, 3, 0)(1, 3), "levi_civita(n,o,3,0)(1,3)");
1818  test_for_zero(levi_civita(n, o, 3, 0)(2, 0), "levi_civita(n,o,3,0)(2,0)");
1819  test_for_zero(levi_civita(n, o, 3, 0)(2, 1) - 1,
1820  "levi_civita(n,o,3,0)(2,1)");
1821  test_for_zero(levi_civita(n, o, 3, 0)(2, 2), "levi_civita(n,o,3,0)(2,2)");
1822  test_for_zero(levi_civita(n, o, 3, 0)(2, 3), "levi_civita(n,o,3,0)(2,3)");
1823  test_for_zero(levi_civita(n, o, 3, 0)(3, 0), "levi_civita(n,o,3,0)(3,0)");
1824  test_for_zero(levi_civita(n, o, 3, 0)(3, 1), "levi_civita(n,o,3,0)(3,1)");
1825  test_for_zero(levi_civita(n, o, 3, 0)(3, 2), "levi_civita(n,o,3,0)(3,2)");
1826  test_for_zero(levi_civita(n, o, 3, 0)(3, 3), "levi_civita(n,o,3,0)(3,3)");
1827 
1828  test_for_zero(levi_civita(n, o, 3, 1)(0, 0), "levi_civita(n,o,3,1)(0,0)");
1829  test_for_zero(levi_civita(n, o, 3, 1)(0, 1), "levi_civita(n,o,3,1)(0,1)");
1830  test_for_zero(levi_civita(n, o, 3, 1)(0, 2) - 1,
1831  "levi_civita(n,o,3,1)(0,2)");
1832  test_for_zero(levi_civita(n, o, 3, 1)(0, 3), "levi_civita(n,o,3,1)(0,3)");
1833  test_for_zero(levi_civita(n, o, 3, 1)(1, 0), "levi_civita(n,o,3,1)(1,0)");
1834  test_for_zero(levi_civita(n, o, 3, 1)(1, 1), "levi_civita(n,o,3,1)(1,1)");
1835  test_for_zero(levi_civita(n, o, 3, 1)(1, 2), "levi_civita(n,o,3,1)(1,2)");
1836  test_for_zero(levi_civita(n, o, 3, 1)(1, 3), "levi_civita(n,o,3,1)(1,3)");
1837  test_for_zero(levi_civita(n, o, 3, 1)(2, 0) + 1,
1838  "levi_civita(n,o,3,1)(2,0)");
1839  test_for_zero(levi_civita(n, o, 3, 1)(2, 1), "levi_civita(n,o,3,1)(2,1)");
1840  test_for_zero(levi_civita(n, o, 3, 1)(2, 2), "levi_civita(n,o,3,1)(2,2)");
1841  test_for_zero(levi_civita(n, o, 3, 1)(2, 3), "levi_civita(n,o,3,1)(2,3)");
1842  test_for_zero(levi_civita(n, o, 3, 1)(3, 0), "levi_civita(n,o,3,1)(3,0)");
1843  test_for_zero(levi_civita(n, o, 3, 1)(3, 1), "levi_civita(n,o,3,1)(3,1)");
1844  test_for_zero(levi_civita(n, o, 3, 1)(3, 2), "levi_civita(n,o,3,1)(3,2)");
1845  test_for_zero(levi_civita(n, o, 3, 1)(3, 3), "levi_civita(n,o,3,1)(3,3)");
1846 
1847  test_for_zero(levi_civita(n, o, 3, 2)(0, 0), "levi_civita(n,o,3,2)(0,0)");
1848  test_for_zero(levi_civita(n, o, 3, 2)(0, 1) + 1,
1849  "levi_civita(n,o,3,2)(0,1)");
1850  test_for_zero(levi_civita(n, o, 3, 2)(0, 2), "levi_civita(n,o,3,2)(0,2)");
1851  test_for_zero(levi_civita(n, o, 3, 2)(0, 3), "levi_civita(n,o,3,2)(0,3)");
1852  test_for_zero(levi_civita(n, o, 3, 2)(1, 0) - 1,
1853  "levi_civita(n,o,3,2)(1,0)");
1854  test_for_zero(levi_civita(n, o, 3, 2)(1, 1), "levi_civita(n,o,3,2)(1,1)");
1855  test_for_zero(levi_civita(n, o, 3, 2)(1, 2), "levi_civita(n,o,3,2)(1,2)");
1856  test_for_zero(levi_civita(n, o, 3, 2)(1, 3), "levi_civita(n,o,3,2)(1,3)");
1857  test_for_zero(levi_civita(n, o, 3, 2)(2, 0), "levi_civita(n,o,3,2)(2,0)");
1858  test_for_zero(levi_civita(n, o, 3, 2)(2, 1), "levi_civita(n,o,3,2)(2,1)");
1859  test_for_zero(levi_civita(n, o, 3, 2)(2, 2), "levi_civita(n,o,3,2)(2,2)");
1860  test_for_zero(levi_civita(n, o, 3, 2)(2, 3), "levi_civita(n,o,3,2)(2,3)");
1861  test_for_zero(levi_civita(n, o, 3, 2)(3, 0), "levi_civita(n,o,3,2)(3,0)");
1862  test_for_zero(levi_civita(n, o, 3, 2)(3, 1), "levi_civita(n,o,3,2)(3,1)");
1863  test_for_zero(levi_civita(n, o, 3, 2)(3, 2), "levi_civita(n,o,3,2)(3,2)");
1864  test_for_zero(levi_civita(n, o, 3, 2)(3, 3), "levi_civita(n,o,3,2)(3,3)");
1865 
1866  test_for_zero(levi_civita(n, o, 3, 3)(0, 0), "levi_civita(n,o,3,3)(0,0)");
1867  test_for_zero(levi_civita(n, o, 3, 3)(0, 1), "levi_civita(n,o,3,3)(0,1)");
1868  test_for_zero(levi_civita(n, o, 3, 3)(0, 2), "levi_civita(n,o,3,3)(0,2)");
1869  test_for_zero(levi_civita(n, o, 3, 3)(0, 3), "levi_civita(n,o,3,3)(0,3)");
1870  test_for_zero(levi_civita(n, o, 3, 3)(1, 0), "levi_civita(n,o,3,3)(1,0)");
1871  test_for_zero(levi_civita(n, o, 3, 3)(1, 1), "levi_civita(n,o,3,3)(1,1)");
1872  test_for_zero(levi_civita(n, o, 3, 3)(1, 2), "levi_civita(n,o,3,3)(1,2)");
1873  test_for_zero(levi_civita(n, o, 3, 3)(1, 3), "levi_civita(n,o,3,3)(1,3)");
1874  test_for_zero(levi_civita(n, o, 3, 3)(2, 0), "levi_civita(n,o,3,3)(2,0)");
1875  test_for_zero(levi_civita(n, o, 3, 3)(2, 1), "levi_civita(n,o,3,3)(2,1)");
1876  test_for_zero(levi_civita(n, o, 3, 3)(2, 2), "levi_civita(n,o,3,3)(2,2)");
1877  test_for_zero(levi_civita(n, o, 3, 3)(2, 3), "levi_civita(n,o,3,3)(2,3)");
1878  test_for_zero(levi_civita(n, o, 3, 3)(3, 0), "levi_civita(n,o,3,3)(3,0)");
1879  test_for_zero(levi_civita(n, o, 3, 3)(3, 1), "levi_civita(n,o,3,3)(3,1)");
1880  test_for_zero(levi_civita(n, o, 3, 3)(3, 2), "levi_civita(n,o,3,3)(3,2)");
1881  test_for_zero(levi_civita(n, o, 3, 3)(3, 3), "levi_civita(n,o,3,3)(3,3)");
1882 }
FTensor
JSON compatible output.
Definition: Christof_constructor.hpp:6
test_Levi_Civita_03
void test_Levi_Civita_03()
Definition: test_Levi_Civita_03.cpp:7
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
FTensor::Index< 'k', 3 >
convert.n
n
Definition: convert.py:82
std
Definition: enable_if.hpp:5
m
FTensor::Index< 'm', 3 > m
Definition: shallow_wave.cpp:80
k
FTensor::Index< 'k', 3 > k
Definition: matrix_function.cpp:20
l
FTensor::Index< 'l', 3 > l
Definition: matrix_function.cpp:21