Go to the documentation of this file.
33 #ifndef ALGEBRA_TEMPLATE_DEFINE_HELPER_H_
34 #define ALGEBRA_TEMPLATE_DEFINE_HELPER_H_
39 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1(TheTemplateClassType) \
40 template class TheTemplateClassType<ug::CPUAlgebra>;
42 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1(TheTemplateClassType)
46 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_2(TheTemplateClassType) \
47 template class TheTemplateClassType<ug::CPUBlockAlgebra<2> >;
49 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_2(TheTemplateClassType)
53 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_3(TheTemplateClassType) \
54 template class TheTemplateClassType<ug::CPUBlockAlgebra<3> >;
56 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_3(TheTemplateClassType)
60 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_4(TheTemplateClassType) \
61 template class TheTemplateClassType<ug::CPUBlockAlgebra<4> >;
63 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_4(TheTemplateClassType)
67 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_5(TheTemplateClassType) \
68 template class TheTemplateClassType<ug::CPUBlockAlgebra<5> >;
70 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_5(TheTemplateClassType)
74 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_6(TheTemplateClassType) \
75 template class TheTemplateClassType<ug::CPUBlockAlgebra<6> >;
77 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_6(TheTemplateClassType)
81 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_VAR(TheTemplateClassType) \
82 template class TheTemplateClassType<ug::CPUVariableBlockAlgebra >;
84 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_VAR(TheTemplateClassType)
88 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_GPU(TheTemplateClassType) \
89 template class TheTemplateClassType<GPUAlgebra>;
91 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_GPU(TheTemplateClassType)
105 #define UG_ALGEBRA_CPP_TEMPLATE_DEFINE_ALL(TheTemplateClassType) \
106 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_1(TheTemplateClassType)\
107 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_2(TheTemplateClassType) \
108 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_3(TheTemplateClassType) \
109 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_4(TheTemplateClassType) \
110 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_5(TheTemplateClassType) \
111 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_6(TheTemplateClassType) \
112 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_VAR(TheTemplateClassType) \
113 UG_ALGEBRA_CPP_TEMPLATE_DEFINE_GPU(TheTemplateClassType)