10  template <
class A, 
class B, 
class T, 
class U, 
int Dim, 
int Dim23, 
char i,
 
   11            char j, 
char k, 
char l, 
char m, 
char n>
 
   17    template <
int Current_Dim0, 
int Current_Dim1>
 
   19    eval(
const int N1, 
const int N2, 
const int N3, 
const int N4,
 
   22      return iterA(Current_Dim0 - 1, N1, Current_Dim1 - 1, N2)
 
   23               * 
iterB(Current_Dim0 - 1, Current_Dim1 - 1, N3, N4)
 
 
   27    template <
int Current_Dim1>
 
   29    eval(
const int N1, 
const int N2, 
const int N3, 
const int N4,
 
   32      return iterA(0, N1, Current_Dim1 - 1, N2)
 
   33               * 
iterB(0, Current_Dim1 - 1, N3, N4)
 
 
   37    eval(
const int N1, 
const int N2, 
const int N3, 
const int N4,
 
   40      return iterA(0, N1, 0, N2) * 
iterB(0, 0, N3, N4);
 
 
   49    operator()(
const int N1, 
const int N2, 
const int N3, 
const int N4)
 const 
 
 
   55  template <
class A, 
class B, 
class T, 
class U, 
int Dim, 
int Dim23, 
char i,
 
   56            char j, 
char k, 
char l, 
char m, 
char n>
 
   57  Ddg_Expr<Ddg_carat_Ddg_13<A, B, T, U, Dim, Dim23, i, j, k, l, m, n>,
 
   63      = 
Ddg_carat_Ddg_13<A, B, T, U, Dim, Dim23, i, j, k, l, m, n>;
 
 
Ddg_Expr< A, T, Dim, Dim, i, j, k, l > iterA
Ddg_Expr< B, U, Dim, Dim23, j, l, m, n > iterB
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
Ddg_carat_Ddg_13(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Ddg_Expr< B, U, Dim, Dim23, j, l, m, n > &b)
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &, const Number< 1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const
FTensor::Index< 'i', SPACE_DIM > i
const double n
refractive index of diffusive medium
FTensor::Index< 'l', 3 > l
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
Tensors class implemented by Walter Landry.
Ddg_Expr< Ddg_carat_Ddg_13< A, B, T, U, Dim, Dim23, i, j, k, l, m, n >, typename promote< T, U >::V, Dim, Dim23, i, k, m, n > operator^(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Ddg_Expr< B, U, Dim, Dim23, j, l, m, n > &b)
FTensor::Index< 'm', 3 > m