9{
   12 
   16 
   17  
   18 
   19  
   20 
   21  t1_1(
j) = t2s_2(
i, 
j) * t1_2(
i);
 
   23                  - (t2s_2(0, 0) * t1_2(0) + t2s_2(1, 0) * t1_2(1)
   24                     + t2s_2(2, 0) * t1_2(2)),
   25                "T2s(i,j)*T1(i)(0)");
   27                  - (t2s_2(0, 1) * t1_2(0) + t2s_2(1, 1) * t1_2(1)
   28                     + t2s_2(2, 1) * t1_2(2)),
   29                "T2s(i,j)*T1(i)(1)");
   31                  - (t2s_2(0, 2) * t1_2(0) + t2s_2(1, 2) * t1_2(1)
   32                     + t2s_2(2, 2) * t1_2(2)),
   33                "T2s(i,j)*T1(i)(2)");
   34 
   35  t1_1(
j) = t1_2(
i) * t2s_2(
i, 
j);
 
   37                  - (t2s_2(0, 0) * t1_2(0) + t2s_2(1, 0) * t1_2(1)
   38                     + t2s_2(2, 0) * t1_2(2)),
   39                "T1(i)*T2s(i,j)(0)");
   41                  - (t2s_2(0, 1) * t1_2(0) + t2s_2(1, 1) * t1_2(1)
   42                     + t2s_2(2, 1) * t1_2(2)),
   43                "T1(i)*T2s(i,j)(1)");
   45                  - (t2s_2(0, 2) * t1_2(0) + t2s_2(1, 2) * t1_2(1)
   46                     + t2s_2(2, 2) * t1_2(2)),
   47                "T1(i)*T2s(i,j)(2)");
   48}
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
void test_for_zero(const T &t, const std::string &s)