|
| v0.14.0
|
Go to the documentation of this file.
12 template <
class A,
class B,
class U,
int Dim,
char i,
int Current_Dim>
16 iter(Current_Dim - 1) = result(Current_Dim - 1);
20 template <
class A,
class B,
class U,
int Dim,
char i>
27 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
28 template <
class B,
class U>
39 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
49 template <
class A,
class B,
class U,
int Dim,
char i,
int Current_Dim>
54 iter(Current_Dim - 1) <<= result(Current_Dim - 1);
58 template <
class A,
class B,
class U,
int Dim,
char i>
63 iter(0) <<= result(0);
66 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
67 template <
class B,
class U>
78 template <
class A,
class B,
class U,
int Dim,
char i,
int Current_Dim>
83 iter(Current_Dim - 1) >>= result(Current_Dim - 1);
87 template <
class A,
class B,
class U,
int Dim,
char i>
92 iter(0) >>= result(0);
95 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
96 template <
class B,
class U>
107 template <
class A,
class B,
class U,
int Dim,
char i,
int Current_Dim>
111 iter(Current_Dim - 1) += result(Current_Dim - 1);
115 template <
class A,
class B,
class U,
int Dim,
char i>
119 iter(0) += result(0);
122 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
123 template <
class B,
class U>
134 template <
class A,
class B,
class U,
int Dim,
char i,
int Current_Dim>
138 iter(Current_Dim - 1) -= result(Current_Dim - 1);
142 template <
class A,
class B,
class U,
int Dim,
char i>
146 iter(0) -= result(0);
149 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
150 template <
class B,
class U>
166 template <
class A,
class U,
int Current_Dim>
169 iter(Current_Dim - 1) = u;
173 template <
class A,
class U>
179 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
190 template <
class A,
class U,
int Current_Dim>
193 iter(Current_Dim - 1) += u;
197 template <
class A,
class U>
203 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
214 template <
class A,
class U,
int Current_Dim>
218 iter(Current_Dim - 1) -= u;
222 template <
class A,
class U>
228 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
239 template <
class A,
class U,
int Current_Dim>
243 iter(Current_Dim - 1) *= u;
247 template <
class A,
class U>
253 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
264 template <
class A,
class U,
int Current_Dim>
268 iter(Current_Dim - 1) /= u;
272 template <
class A,
class U>
278 template <
class A,
class T,
int Tensor_Dim,
int Dim,
char i>
291 template <
class A,
class B,
class U,
int Dim1,
char i,
int N,
int Current_Dim>
295 iter(
N, Current_Dim - 1) = result(Current_Dim - 1);
299 template <
class A,
class B,
class U,
int Dim1,
char i,
int N>
303 iter(
N, 0) = result(0);
306 template <
class A,
class T,
int Dim1,
char i,
int N>
307 template <
class B,
class U>
316 template <
class A,
class T,
int Dim1,
char i,
int N>
326 template <
class A,
class B,
class U,
int Dim1,
char i,
int N,
int Current_Dim>
331 iter(
N, Current_Dim - 1) += result(Current_Dim - 1);
335 template <
class A,
class B,
class U,
int Dim1,
char i,
int N>
340 iter(
N, 0) += result(0);
343 template <
class A,
class T,
int Dim1,
char i,
int N>
344 template <
class B,
class U>
353 template <
class A,
class T,
int Dim1,
char i,
int N>
363 template <
class A,
class B,
class U,
int Dim1,
char i,
int N,
int Current_Dim>
368 iter(
N, Current_Dim - 1) -= result(Current_Dim - 1);
372 template <
class A,
class B,
class U,
int Dim1,
char i,
int N>
377 iter(
N, 0) -= result(0);
380 template <
class A,
class T,
int Dim1,
char i,
int N>
381 template <
class B,
class U>
390 template <
class A,
class T,
int Dim1,
char i,
int N>
400 template <
class A,
class U,
int N,
int Current_Dim>
404 iter(
N, Current_Dim - 1) = u;
408 template <
class A,
class U,
int N>
415 template <
class A,
class T,
int Dim1,
char i,
int N>
419 operator=(
const U &u)
427 template <
class A,
class U,
int N,
int Current_Dim>
431 iter(
N, Current_Dim - 1) += u;
435 template <
class A,
class U,
int N>
442 template <
class A,
class T,
int Dim1,
char i,
int N>
446 operator+=(
const U &u)
454 template <
class A,
class U,
int N,
int Current_Dim>
458 iter(
N, Current_Dim - 1) -= u;
462 template <
class A,
class U,
int N>
469 template <
class A,
class T,
int Dim1,
char i,
int N>
473 operator-=(
const U &u)
481 template <
class A,
class U,
int N,
int Current_Dim>
485 iter(
N, Current_Dim - 1) *= u;
489 template <
class A,
class U,
int N>
496 template <
class A,
class T,
int Dim1,
char i,
int N>
500 operator*=(
const U &u)
508 template <
class A,
class U,
int N,
int Current_Dim>
512 iter(
N, Current_Dim - 1) /= u;
516 template <
class A,
class U,
int N>
523 template <
class A,
class T,
int Dim1,
char i,
int N>
527 operator/=(
const U &u)
537 template <
class A,
class B,
class U,
int Dim1,
char i,
int N,
int Current_Dim>
541 iter(Current_Dim - 1,
N) = result(Current_Dim - 1);
545 template <
class A,
class B,
class U,
int Dim1,
char i,
int N>
549 iter(0,
N) = result(0);
552 template <
class A,
class T,
int Dim1,
char i,
int N>
553 template <
class B,
class U>
562 template <
class A,
class T,
int Dim1,
char i,
int N>
572 template <
class A,
class B,
class U,
int Dim1,
char i,
int N,
int Current_Dim>
577 iter(Current_Dim - 1,
N) += result(Current_Dim - 1);
581 template <
class A,
class B,
class U,
int Dim1,
char i,
int N>
586 iter(0,
N) += result(0);
589 template <
class A,
class T,
int Dim1,
char i,
int N>
590 template <
class B,
class U>
599 template <
class A,
class T,
int Dim1,
char i,
int N>
609 template <
class A,
class B,
class U,
int Dim1,
char i,
int N,
int Current_Dim>
614 iter(Current_Dim - 1,
N) -= result(Current_Dim - 1);
618 template <
class A,
class B,
class U,
int Dim1,
char i,
int N>
623 iter(0,
N) -= result(0);
626 template <
class A,
class T,
int Dim1,
char i,
int N>
627 template <
class B,
class U>
636 template <
class A,
class T,
int Dim1,
char i,
int N>
646 template <
class A,
class U,
int N,
int Current_Dim>
650 iter(Current_Dim - 1,
N) = u;
654 template <
class A,
class U,
int N>
661 template <
class A,
class T,
int Dim1,
char i,
int N>
665 operator=(
const U &u)
673 template <
class A,
class U,
int N,
int Current_Dim>
677 iter(Current_Dim - 1,
N) += u;
681 template <
class A,
class U,
int N>
688 template <
class A,
class T,
int Dim1,
char i,
int N>
692 operator+=(
const U &u)
700 template <
class A,
class U,
int N,
int Current_Dim>
704 iter(Current_Dim - 1,
N) -= u;
708 template <
class A,
class U,
int N>
715 template <
class A,
class T,
int Dim1,
char i,
int N>
719 operator-=(
const U &u)
727 template <
class A,
class U,
int N,
int Current_Dim>
731 iter(Current_Dim - 1,
N) *= u;
735 template <
class A,
class U,
int N>
742 template <
class A,
class T,
int Dim1,
char i,
int N>
746 operator*=(
const U &u)
754 template <
class A,
class U,
int N,
int Current_Dim>
758 iter(Current_Dim - 1,
N) /= u;
762 template <
class A,
class U,
int N>
769 template <
class A,
class T,
int Dim1,
char i,
int N>
773 operator/=(
const U &u)
781 template <
class A,
class B,
class U,
int Dim,
char i,
int N1,
int N2,
787 iter(Current_Dim - 1, N1, N2) = result(Current_Dim - 1);
791 template <
class A,
class B,
class U,
int Dim,
char i,
int N1,
int N2>
796 iter(0, N1, N2) = result(0);
799 template <
class A,
class T,
int Dim,
char i,
int N1,
int N2>
800 template <
class B,
class U>
810 template <
class A,
class T,
int Dim,
char i,
int N1,
int N2>
820 template <
class A,
class B,
class U,
int Dim,
char i,
int N1,
int N2,
826 iter(N1, N2, Current_Dim - 1) = result(Current_Dim - 1);
830 template <
class A,
class B,
class U,
int Dim,
char i,
int N1,
int N2>
835 iter(N1, N2, 0) = result(0);
838 template <
class A,
class T,
int Dim,
char i,
int N1,
int N2>
839 template <
class B,
class U>
849 template <
class A,
class T,
int Dim,
char i,
int N1,
int N2>
void T2rhs1_times_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs0_plus_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim1, i > &result, const Number< N > &N1, const Number< Current_Dim > &)
void T1_equals_generic(A &iter, const U &u, const Number< Current_Dim > &)
void T2rhs0_times_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T1_equals_addolc_right_T1(A &iter, Tensor1_Expr< B, U, Dim, i > result, const Number< Current_Dim > &)
void T1_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim, i > result, const Number< Current_Dim > &)
void T1_minus_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim, i > result, const Number< Current_Dim > &)
void T2rhs0_minus_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim1, i > &result, const Number< N > &N1, const Number< Current_Dim > &)
void T1_minus_equals_generic(A &iter, const U &u, const Number< Current_Dim > &)
void T1_plus_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim, i > result, const Number< Current_Dim > &)
void T3dgrhs12_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim, i > &result, const Number< N1 > &NN1, const Number< N2 > &NN2, const Number< Current_Dim > &)
void T2rhs1_plus_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim1, i > &result, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs1_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T3dgrhs01_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim, i > &result, const Number< N1 > &NN1, const Number< N2 > &NN2, const Number< Current_Dim > &)
void T1_times_equals_generic(A &iter, const U &u, const Number< Current_Dim > &)
void T2rhs1_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim1, i > &result, const Number< N > &N1, const Number< Current_Dim > &)
FTensor::Index< 'i', SPACE_DIM > i
void T1_plus_equals_generic(A &iter, const U &u, const Number< Current_Dim > &)
void T2rhs1_minus_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T1_equals_addolc_left_T1(A &iter, const Tensor1_Expr< B, U, Dim, i > result, const Number< Current_Dim > &)
void T2rhs0_plus_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs0_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim1, i > &result, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs1_plus_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs0_minus_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs0_divide_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs1_divide_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T2rhs0_equals_generic(A &iter, const U &u, const Number< N > &N1, const Number< Current_Dim > &)
void T1_divide_equals_generic(A &iter, const U &u, const Number< Current_Dim > &)
void T2rhs1_minus_equals_T1(A &iter, const Tensor1_Expr< B, U, Dim1, i > &result, const Number< N > &N1, const Number< Current_Dim > &)