ug4
algebra_template_define_helper.h File Reference

Go to the source code of this file.

Macros

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_2(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_3(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_4(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_5(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_6(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_ALL(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_GPU(TheTemplateClassType)
 
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_VAR(TheTemplateClassType)
 

Macro Definition Documentation

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1 (   TheTemplateClassType)

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_2

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_2 (   TheTemplateClassType)

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_3

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_3 (   TheTemplateClassType)

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_4

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_4 (   TheTemplateClassType)

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_5

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_5 (   TheTemplateClassType)

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_6

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_6 (   TheTemplateClassType)

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_ALL

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_ALL (   TheTemplateClassType)
Value:
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1(TheTemplateClassType)\
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_2(TheTemplateClassType) \
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_3(TheTemplateClassType) \
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_4(TheTemplateClassType) \
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_5(TheTemplateClassType) \
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_6(TheTemplateClassType) \
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_VAR(TheTemplateClassType) \
UG_ALGEBRA_CPP_TEMPLATE_DEFINE_GPU(TheTemplateClassType)
#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1(TheTemplateClassType)
Definition: algebra_template_define_helper.h:42

use this with templates of the form template<typename TALgebra> class MyClass;

UG_ALGEBRA_CPP_TEMPLATE_DEFINE_ALL(MyClass) will generate the code template class TheTemplateClassType<ug::CPUAlgebra>; template class TheTemplateClassType<ug::CPUBlockAlgebra<2> >; template class TheTemplateClassType<ug::CPUBlockAlgebra<3> >; ...

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_GPU

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_GPU (   TheTemplateClassType)

◆ UG_ALGEBRA_CPP_TEMPLATE_DEFINE_VAR

#define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_VAR (   TheTemplateClassType)