#include <src/ftensor/src/FTensor/Ddg/Ddg_times_Dg.hpp>
|
promote< T, U >::V | operator() (const int N1, const int N2, const int N3) const |
|
| Ddg_times_Dg_23 (const Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > &a, const Dg_Expr< B, U, Dim23, Dim4, k, l, m > &b) |
|
|
template<int Current_Dim0, int Current_Dim1> |
promote< T, U >::V | eval (const int N1, const int N2, const int N3, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const |
|
template<int Current_Dim1> |
promote< T, U >::V | eval (const int N1, const int N2, const int N3, const Number< 1 > &, const Number< Current_Dim1 > &) const |
|
promote< T, U >::V | eval (const int N1, const int N2, const int N3, const Number< 1 > &, const Number< 1 > &) const |
|
|
const Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > | iterA |
|
const Dg_Expr< B, U, Dim23, Dim4, k, l, m > | iterB |
|
template<class A, class B, class T, class U, int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
class FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >
Definition at line 17 of file Ddg_times_Dg.hpp.
◆ Ddg_times_Dg_23()
template<class A , class B , class T , class U , int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >::Ddg_times_Dg_23 |
( |
const Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > & |
a, |
|
|
const Dg_Expr< B, U, Dim23, Dim4, k, l, m > & |
b |
|
) |
| |
|
inline |
◆ eval() [1/3]
template<class A , class B , class T , class U , int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
promote<T, U>::V FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >::eval |
( |
const int |
N1, |
|
|
const int |
N2, |
|
|
const int |
N3, |
|
|
const Number< 1 > & |
, |
|
|
const Number< 1 > & |
|
|
) |
| const |
|
inlineprivate |
◆ eval() [2/3]
template<class A , class B , class T , class U , int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
template<int Current_Dim1>
promote<T, U>::V FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >::eval |
( |
const int |
N1, |
|
|
const int |
N2, |
|
|
const int |
N3, |
|
|
const Number< 1 > & |
, |
|
|
const Number< Current_Dim1 > & |
|
|
) |
| const |
|
inlineprivate |
Definition at line 30 of file Ddg_times_Dg.hpp.
33 return iterA(N1, N2, 0, Current_Dim1 - 1) *
iterB(0, Current_Dim1 - 1, N3) +
34 eval(N1, N2, N3, Number<Dim23>(), Number<Current_Dim1 - 1>());
◆ eval() [3/3]
template<class A , class B , class T , class U , int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
template<int Current_Dim0, int Current_Dim1>
promote<T, U>::V FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >::eval |
( |
const int |
N1, |
|
|
const int |
N2, |
|
|
const int |
N3, |
|
|
const Number< Current_Dim0 > & |
, |
|
|
const Number< Current_Dim1 > & |
|
|
) |
| const |
|
inlineprivate |
Definition at line 22 of file Ddg_times_Dg.hpp.
25 return iterA(N1, N2, Current_Dim0 - 1, Current_Dim1 - 1) *
26 iterB(Current_Dim0 - 1, Current_Dim1 - 1, N3) +
27 eval(N1, N2, N3, Number<Current_Dim0 - 1>(), Number<Current_Dim1>());
◆ operator()()
template<class A , class B , class T , class U , int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
promote<T, U>::V FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >::operator() |
( |
const int |
N1, |
|
|
const int |
N2, |
|
|
const int |
N3 |
|
) |
| const |
|
inline |
◆ iterA
template<class A , class B , class T , class U , int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
const Ddg_Expr<A, T, Dim01, Dim23, i, j, k, l> FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >::iterA |
|
private |
◆ iterB
template<class A , class B , class T , class U , int Dim01, int Dim23, int Dim4, char i, char j, char k, char l, char m>
const Dg_Expr<B, U, Dim23, Dim4, k, l, m> FTensor::Ddg_times_Dg_23< A, B, T, U, Dim01, Dim23, Dim4, i, j, k, l, m >::iterB |
|
private |
The documentation for this class was generated from the following file:
promote< T, U >::V eval(const int N1, const int N2, const int N3, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const