|
template<typename TC , int I = 0> |
int | compSize () const |
|
template<typename Tref > |
bool | isAliasing (const Tref &alias) const |
|
decltype(auto) | getMaximallyMergedCompsView () |
|
template<typename Is > |
decltype(auto) | getMergedCompsView () const |
|
template<typename... Ts> |
decltype(auto) | getMergedCompsView (Ts &&...ts) |
|
template<typename... Args, int... Head, int... Tail> |
decltype(auto) | binderInternalEval (IntSeq< Head... >, IntSeq< Tail... >, const Tuple< Args... > &targs) const |
|
template<typename... Args> |
decltype(auto) | eval (const Args &...args) const |
| Type of the arguments. More...
|
|
template<typename Oth > |
decltype(auto) | operator= (Oth &&oth) |
|
template<typename SMET , typename = EnableIf<isSame<Unqualified<SMET>,Unqualified<Ref<0>>>>> |
| Binder (SMET &&smet, int id) |
|
| ~Binder () |
| Destructor.
|
|
Binder< TG, _Refs... > & | operator~ () |
|
const Binder< TG, _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 |
|
template<typename TG, typename... _Refs>
class SUNphi::Binder< TG, _Refs >
Class to bind a component of a SmET.
Definition at line 80 of file Bind.hpp.
template<typename TG , typename... _Refs>
template<typename SMET , typename = EnableIf<isSame<Unqualified<SMET>,Unqualified<Ref<0>>>>>
Constructor taking a universal reference and the id
- Todo:
- add check on SMET
- Parameters
-
smet | Reference to bind |
id | Component to get |
Definition at line 194 of file Bind.hpp.
template<typename TG , typename... _Refs>
template<typename... Args, int... Head, int... Tail>
Evaluator for Binder
Internal Evaluator, inserting the id at the correct position in the list of args. Check on type B is omitted, as the function is called only from an already checked smet
- Parameters
-
Definition at line 137 of file Bind.hpp.
template<typename TG , typename... _Refs>
template<typename TC , int I = 0>
template<typename TG , typename... _Refs>
template<typename... Args>
decltype(auto) SUNphi::Binder< TG, _Refs >::eval |
( |
const Args &... |
args | ) |
const |
|
inline |
Type of the arguments.
Evaluator, external interface
Pass to the internal implementation the integer sequence needed to deal properly with the insertion of the arg in the correct position
Position of the args to forward before insertion
Position of the args to forward after insertion
- Parameters
-
Definition at line 155 of file Bind.hpp.
< 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.