v0.16.0
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j > Class Template Reference

#include "src/ftensor/src/FTensor/Tensor2/Tensor2_Expr.hpp"

Collaboration diagram for FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >:
[legend]

Public Member Functions

 Tensor2_Expr (A &a)
 
T & operator() (const int N1, const int N2)
 
operator() (const int N1, const int N2) const
 
template<class B , class U , int Dim1_0, int Dim1_1, char i_1, char j_1>
auto & operator= (const Tensor2_Expr< B, U, Dim1_0, Dim1_1, i_1, j_1 > &rhs)
 
auto & operator= (const Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j > &result)
 

Private Attributes

Aiter
 

Detailed Description

template<class A, class T, int Dim0, int Dim1, char i, char j, int N>
class FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >

Definition at line 213 of file Tensor2_Expr.hpp.

Constructor & Destructor Documentation

◆ Tensor2_Expr()

template<class A , class T , int Dim0, int Dim1, char i, char j, int N>
FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >::Tensor2_Expr ( A a)
inline

Member Function Documentation

◆ operator()() [1/2]

template<class A , class T , int Dim0, int Dim1, char i, char j, int N>
T & FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >::operator() ( const int  N1,
const int  N2 
)
inline

Definition at line 219 of file Tensor2_Expr.hpp.

219{ return iter(N, N1, N2); }
const int N
Definition speed_test.cpp:3

◆ operator()() [2/2]

template<class A , class T , int Dim0, int Dim1, char i, char j, int N>
T FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >::operator() ( const int  N1,
const int  N2 
) const
inline

Definition at line 220 of file Tensor2_Expr.hpp.

220{ return iter(N, N1, N2); }

◆ operator=() [1/2]

template<class A , class T , int Dim0, int Dim1, char i, char j, int N>
template<class B , class U , int Dim1_0, int Dim1_1, char i_1, char j_1>
auto & FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >::operator= ( const Tensor2_Expr< B, U, Dim1_0, Dim1_1, i_1, j_1 > &  rhs)
inline

Definition at line 227 of file Tensor2_Expr.hpp.

228 {
229 for(int ii = 0; ii < Dim0; ++ii)
230 for(int jj = 0; jj < Dim1; ++jj)
231 {
232 iter(ii, jj) = permute(*this, rhs, ii, jj);
233 }
234 return *this;
235 }
U permute(const Tensor2_Expr< A, T, Dim0_0, Dim0_1, i0, j0 > &, const Tensor2_Expr< B, U, Dim1_0, Dim1_1, i1, j1 > &rhs, const int N0, const int N1)
Definition permute.hpp:11

◆ operator=() [2/2]

template<class A , class T , int Dim0, int Dim1, char i, char j, int N>
auto & FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >::operator= ( const Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j > &  result)
inline

Definition at line 237 of file Tensor2_Expr.hpp.

239 {
240 return operator=<Dg_number_rhs_0<A, T, N>, T>(result);
241 }

Member Data Documentation

◆ iter

template<class A , class T , int Dim0, int Dim1, char i, char j, int N>
A& FTensor::Tensor2_Expr< Dg_number_rhs_0< A, T, N >, T, Dim0, Dim1, i, j >::iter
private

Definition at line 215 of file Tensor2_Expr.hpp.


The documentation for this class was generated from the following file: