8 #include <tens/TensClass.hpp> 9 #include <smet/Reference.hpp> 10 #include <smet/NnarySmET.hpp> 18 template <
typename..._Refs>
20 public BaseTransposer,
22 public ConstrainAreSmETs<_Refs...>
34 template <
typename TC>
37 return get<0>(refs).
template compSize<TwinCompOf<TC>>();
#define AS_ASSIGNABLE_AS_REF(ID)
Get the same assignability of a given ref.
Transposer(SMETS &&...smets)
#define PROVIDE_TK(...)
Provides the Tk member.
#define NO_EXTRA_MERGE_DELIMS
Add an empty ExtraDelims.
#define CANCEL_DUPLICATED_NNARY_SMET_CALL(CALLER,NNARY_SMET)
#define IDENTITY_REPRESENTATIVE_FUNCTION
Provide an identity representative function.
#define REPRESENTATIVE_FUNCTION_WINS_ALL
Provides Fund, eval and mergedComps according to representativeFunction.
#define FORWARD_IS_ALIASING_TO_REFS
#define PROVIDE_NNARY_SMET_SIMPLE_CREATOR(NNARY_SMET)
Defines a simple creator taking n references.
#define STATIC_ASSERT_IS_NNARY_SMET(...)
Defines the check for a Nnary SmET.
#define SMET_GOES_ON_LHS(LHS_FUN,SMET)
#define NOT_STORING
Set the SmET to not-storing.
#define PROVIDE_SMET_ASSIGNEMENT_OPERATOR(UNARY_SMET)
Defines the assignement operator, calling assign.
#define SIMPLE_NNARY_SMET_BUILDER(BUILDER,NNARY_SMET)
#define PROVIDE_NNARY_SMET_REFS_AND_CHECK_ARE_N(N)
decltype(auto) evalThroughRepresentativeFunctionPassingCompsByName(Ts &&...ts)
#define DEFINE_BASE_TYPE(TYPE,...)