SUNphi
1.0
|
Class to take the conjugate of a SmET
.
More...
#include <Conj.hpp>
Public Types | |
using | Refs = Tuple< _Refs... > |
template<int I> | |
using | Ref = TupleElementType< I, Tuple< _Refs... >> |
using | Tk = typename RemRef< Ref< 0 >>::Tk |
TensorKind of the bound expression. More... | |
using | Fund = typename RemRef< Ref< 0 >>::Fund |
using | PosOfResTcsInRefsTk = PosOfTcsOfTkInListOfTks< Tk, typename RemRef< _Refs >::Tk... > |
using | PosOfResTcsPresInRefsTk = PosOfTcsOfTkPresInListOfTks< Tk, typename RemRef< _Refs >::Tk... > |
using | ExtraDelims = IntSeq< posOfCompl, posOfCompl+1 > |
using | MergeableComps = NnarySmETCompsMergeability< Tuple< typename RemRef< _Refs >::MergeableComps... >, PosOfResTcsInRefsTk, ExtraDelims > |
Public Member Functions | |
template<typename TC , int I = 0> | |
int | compSize () const |
template<typename Tref > | |
bool | isAliasing (const Tref &alias) const |
decltype(auto) | getMaximallyMergedCompsView () |
template<int... Is, typename MDs > | |
decltype(auto) | mergedCompsViewAccordingToRepresentativeFunction (IntSeq< Is... >, MDs) const |
template<typename... Ts> | |
decltype(auto) | mergedCompsViewAccordingToRepresentativeFunction (Ts &&...ts) |
template<typename Is > | |
decltype(auto) | getMergedCompsView () const |
template<typename... Ts> | |
decltype(auto) | getMergedCompsView (Ts &&...ts) |
template<typename... SMETS> | |
Conjer (SMETS &&...smets) | |
template<typename... Args> | |
auto | eval (Args &&...args) const |
Evaluator for Conjer . More... | |
Conjer< _Refs... > & | operator~ () |
const Conjer< _Refs... > & | operator~ () const |
decltype(auto) | _refEvalByCompsName (IntSeq< I >, IntSeq< Pos... >, Tp &&targs) const |
< Components to get More... | |
decltype(auto) | _refEvalByCompsName (Ts &&...ts) |
decltype(auto) | refEvalByCompsName (Tp &&targs) const |
< Components to get More... | |
decltype(auto) | refEvalByCompsName (Tp &&targs) |
decltype(auto) | evalThroughRepresentativeFunctionPassingCompsByName (IntSeq< I... >, const Args &...args) const |
< Components to get More... | |
decltype(auto) | evalThroughRepresentativeFunctionPassingCompsByName (Ts &&...ts) |
decltype(auto) | operator() (Oth &&...oth) |
decltype(auto) | operator() (Oth &&...oth) const |
Static Public Member Functions | |
template<typename Is , typename = EnableIf<isIntSeq<Is>>> | |
static constexpr void | assertMergeableWith () |
Public Attributes | |
Tuple< Reference< _Refs >... > | refs |
Static Public Attributes | |
static constexpr int | NSmET = 1 |
static constexpr int | posOfCompl |
Position of the Compl component. More... | |
static constexpr bool | isStoring = false |
static constexpr bool | isAssignable |
Class to take the conjugate of a SmET
.
using SUNphi::Conjer< _Refs >::ExtraDelims = IntSeq<posOfCompl,posOfCompl+1> |
using SUNphi::Conjer< _Refs >::Fund = typename RemRef<Ref< 0 >>::Fund |
using SUNphi::Conjer< _Refs >::MergeableComps = NnarySmETCompsMergeability< Tuple<typename RemRef<_Refs>::MergeableComps...>, PosOfResTcsInRefsTk, ExtraDelims> |
using SUNphi::Conjer< _Refs >::PosOfResTcsInRefsTk = PosOfTcsOfTkInListOfTks<Tk,typename RemRef<_Refs>::Tk...> |
using SUNphi::Conjer< _Refs >::PosOfResTcsPresInRefsTk = PosOfTcsOfTkPresInListOfTks<Tk,typename RemRef<_Refs>::Tk...> |
using SUNphi::Conjer< _Refs >::Ref = TupleElementType<I,Tuple<_Refs...>> |
using SUNphi::Conjer< _Refs >::Refs = Tuple<_Refs...> |
using SUNphi::Conjer< _Refs >::Tk = typename RemRef<Ref< 0 >>::Tk |
|
inlineexplicit |
|
inlineinherited |
< Components to get
Evaluate the I-th reference, getting from the Tuple
targs the element Pos
Internal implementation
Definition at line 54 of file NnarySmET.hpp.
|
inlineinherited |
Overload the _refEvalByCompsName
const method passing all args
ts | Arguments |
Definition at line 61 of file NnarySmET.hpp.
|
inlinestatic |
|
inline |
|
inline |
|
inlineinherited |
< Components to get
Evaluate the result by calling a representative function
The result is obtained after splitting the components, identifying them trough the name of each TensComp
Definition at line 93 of file NnarySmET.hpp.
|
inlineinherited |
Overload the evalThroughRepresentativeFunctionPassingCompsByName
const method passing all args
ts | Arguments |
Definition at line 101 of file NnarySmET.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
Implements the call operator via CRTP
oth | Other quantit |
Definition at line 289 of file BaseSmET.hpp.
|
inlineinherited |
Implements the const call operator via CRTP
< Other quantit
Definition at line 290 of file BaseSmET.hpp.
|
inlineinherited |
Cast operator to class T
Definition at line 46 of file NnarySmET.hpp.
|
inlineinherited |
Constant cast operator to class T
Definition at line 46 of file NnarySmET.hpp.
|
inlineinherited |
< Components to get
Evaluate the I-th reference, getting from the Tuple
targs the element Pos
External implementation, using PosOfResTcsPresInRefsTk
to dispatch components
Position of TensComp
of the reference Tk present in thr result
Definition at line 68 of file NnarySmET.hpp.
|
inlineinherited |
Evaluate the I-th reference, getting from the Tuple
targs the element Pos
Non const version
Definition at line 82 of file NnarySmET.hpp.
|
staticinherited |
Returns whether this SmET
can be the left hand of an assignement
This SmET can never be lhs
Definition at line 44 of file NnarySmET.hpp.
|
static |
|
static |
|
static |
Tuple<Reference<_Refs>...> SUNphi::Conjer< _Refs >::refs |