8 #include <smet/Reference.hpp> 9 #include <smet/NnarySmET.hpp> 10 #include <tens/TensKind.hpp> 11 #include <tens/TensClass.hpp> 19 template <
typename..._Refs>
23 public ConstrainAreSmETs<_Refs...>
35 template <
typename Addend1,
63 namespace CheckAdderIsNnarySmet
84 template <
typename T1,
#define PROVIDE_TK(...)
Provides the Tk member.
#define NO_EXTRA_MERGE_DELIMS
Add an empty ExtraDelims.
#define PROVIDE_SIMPLE_NNARY_COMP_SIZE
#define REPRESENTATIVE_FUNCTION_WINS_ALL
Provides Fund, eval and mergedComps according to representativeFunction.
Pos_t
Position of the references.
Adder< Ts... > add(Ts &&...smets)
#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 SFINAE_ON_TEMPLATE_ARG(...)
#define NOT_STORING
Set the SmET to not-storing.
decltype(auto) operator+(T1 &&smet1, T2 &&smet2)
Implement smet1+smet2.
#define DECLAUTO
Short name for decltype(auto)
#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,...)