1 #ifndef realroot_BASE_TYPE_TESTS_H
2 #define realroot_BASE_TYPE_TESTS_H
12 template <
class X,
class Y>
27 template<
class X,
class A,
class B>
29 template<
class A,
class B>
31 template<
class A,
class B>
35 template<
int k,
class A,
class B>
37 template<
class A,
class B>
40 template<
typename X >
53 template<
bool test,
class A,
class B>
59 template<
class A,
class B>
65 template<
class A,
class B>
85 template<
class A,
int n >
110 template<
class A,
class B>
116 template<
class el,
class nx>
125 #define typelist1(a) Type::Pair< a, Type::null_t >
126 #define typelist2(a,b) Type::Pair< a, typelist1(b) >
127 #define typelist3(a,b,c) Type::Pair< a, typelist2(b,c) >
128 #define typelist4(a,b,c) Type::Pair< a, typelist3(b,c,d) >
equal< X, typename ptr< X >::T >::T T
Definition: texp_tests.hpp:51
true_t result_t
Definition: texp_tests.hpp:100
B result_t
Definition: texp_tests.hpp:62
TMPL X
Definition: polynomial_operators.hpp:148
structure defining a the empty list
Definition: texp_bool.hpp:11
A result_t
Definition: texp_tests.hpp:93
Definition: texp_tests.hpp:54
select a type base on condition V, V is assumed to be in { 0, 1 }
Definition: texp_tests.hpp:36
X result_t
Definition: texp_tests.hpp:108
Definition: texp_tests.hpp:15
el element_t
Definition: texp_tests.hpp:119
Definition: texp_tests.hpp:117
nx next_t
Definition: texp_tests.hpp:120
A T
Definition: texp_tests.hpp:36
Definition: texp_tests.hpp:80
true_t T
Definition: texp_tests.hpp:23
Definition: texp_tests.hpp:111
deconst< A >::result_t result_t
Definition: texp_tests.hpp:113
structure defining a positive answer
Definition: texp_bool.hpp:7
X result_t
Definition: texp_tests.hpp:104
Definition: texp_tests.hpp:51
ask for type equality return T in { false_t, true_t } and V in {0,1}
Definition: texp_tests.hpp:13
false_t T
Definition: texp_tests.hpp:16
Definition: texp_tests.hpp:41
A result_t
Definition: texp_tests.hpp:56
true_t T
Definition: texp_tests.hpp:49
A T
Definition: texp_tests.hpp:28
select a type based on condition X, X is assumed to be in { null_t, false_t, true_t } ...
Definition: texp_tests.hpp:28
Definition: texp_tests.hpp:97
false_t result_t
Definition: texp_tests.hpp:69
B T
Definition: texp_tests.hpp:38
true_t result_t
Definition: texp_tests.hpp:76
B T
Definition: texp_tests.hpp:32
structure defining a negative answer
Definition: texp_bool.hpp:9
true_t T
Definition: texp_tests.hpp:47
Definition: texp_tests.hpp:68
A::value_type result_t
Definition: texp_tests.hpp:82
B T
Definition: texp_tests.hpp:30
Definition: texp_tests.hpp:99
Definition: texp_tests.hpp:103
Definition: texp_tests.hpp:66
A result_t
Definition: texp_tests.hpp:88
false_t result_t
Definition: texp_tests.hpp:99
false_t T
Definition: texp_tests.hpp:43