8{
   12 
   16 
   17  
   20 
   21  t2(
i, 
j) = t2_2(
j, 
i);
 
   22  t2s(
i, 
j) = t2(
k, 
i) ^ t2_2(
j, 
k);
 
   24                  - (t2(0, 0) * t2_2(0, 0) + t2(1, 0) * t2_2(0, 1)
   25                     + t2(2, 0) * t2_2(0, 2)),
   26                "T2(k,i)^T2(j,k)(0,0)");
   28                  - (t2(0, 1) * t2_2(0, 0) + t2(1, 1) * t2_2(0, 1)
   29                     + t2(2, 1) * t2_2(0, 2)),
   30                "T2(k,i)^T2(j,k)(1,0)");
   32                  - (t2(0, 2) * t2_2(0, 0) + t2(1, 2) * t2_2(0, 1)
   33                     + t2(2, 2) * t2_2(0, 2)),
   34                "T2(k,i)^T2(j,k)(2,0)");
   36                  - (t2(0, 0) * t2_2(1, 0) + t2(1, 0) * t2_2(1, 1)
   37                     + t2(2, 0) * t2_2(1, 2)),
   38                "T2(k,i)^T2(j,k)(0,1)");
   40                  - (t2(0, 1) * t2_2(1, 0) + t2(1, 1) * t2_2(1, 1)
   41                     + t2(2, 1) * t2_2(1, 2)),
   42                "T2(k,i)^T2(j,k)(1,1)");
   44                  - (t2(0, 2) * t2_2(1, 0) + t2(1, 2) * t2_2(1, 1)
   45                     + t2(2, 2) * t2_2(1, 2)),
   46                "T2(k,i)^T2(j,k)(2,1)");
   48                  - (t2(0, 0) * t2_2(2, 0) + t2(1, 0) * t2_2(2, 1)
   49                     + t2(2, 0) * t2_2(2, 2)),
   50                "T2(k,i)^T2(j,k)(0,2)");
   52                  - (t2(0, 1) * t2_2(2, 0) + t2(1, 1) * t2_2(2, 1)
   53                     + t2(2, 1) * t2_2(2, 2)),
   54                "T2(k,i)^T2(j,k)(1,2)");
   56                  - (t2(0, 2) * t2_2(2, 0) + t2(1, 2) * t2_2(2, 1)
   57                     + t2(2, 2) * t2_2(2, 2)),
   58                "T2(k,i)^T2(j,k)(2,2)");
   59}
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
void test_for_zero(const T &t, const std::string &s)