32 value_type
val() {
return x_.val();}
36 #define ADP_SPE(type) \ 37 template <> class ADPromote< type > { \ 40 typedef type value_type; \ 41 ADPromote(const type& x) : x_(x) {;} \ 43 value_type val() { return x_;} \ 54 template <
int Num,
class T>
class TFad;
55 template <
class T>
class Fad;
56 template <
int Num,
class T>
class TinyFad;
58 template <
class A,
class B,
class Enable =
void>
70 template <
int Num,
class T>
94 template <
int Num,
class L,
class R>
122 template <
class L,
class R>
132 template <
class L,
class R>
142 template <
class L,
class R>
153 #define NT_SPE(type1,type2,type3) \ 154 template <> class NumericalTraits<type1,type2> { \ 156 typedef type3 promote; \ 158 template <> class NumericalTraits<type2,type1> { \ 160 typedef type3 promote; \ 162 NT_SPE(complex<double>,complex<long double>,complex<long double>)
163 NT_SPE(complex<float>,complex<long double>,complex<long double>)
164 NT_SPE(complex<float>,complex<double>,complex<double>)
165 NT_SPE(
long double,complex<long double>,complex<long double>)
166 NT_SPE(
long double,complex<double>,complex<long double>)
167 NT_SPE(
long double,complex<float>,complex<long double>)
168 NT_SPE(
double,complex<long double>,complex<long double>)
169 NT_SPE(
double,complex<double>,complex<double>)
170 NT_SPE(
double,complex<float>,complex<double>)
171 NT_SPE(
double,
long double,
long double)
172 NT_SPE(
float,complex<long double>,complex<long double>)
173 NT_SPE(
float,complex<double>,complex<double>)
174 NT_SPE(
float,complex<float>,complex<float>)
175 NT_SPE(
float,
long double,
long double)
176 NT_SPE(
float,
double,
double)
177 NT_SPE(int64_t,complex<long double>,complex<long double>)
178 NT_SPE(int64_t,complex<double>,complex<double>)
179 NT_SPE(int64_t,complex<float>,complex<float>)
180 NT_SPE(int64_t,
long double,
long double)
181 NT_SPE(int64_t,
double,
double)
182 NT_SPE(int64_t,
float,
float)
183 NT_SPE(
int,complex<long double>,complex<long double>)
184 NT_SPE(
int,complex<double>,complex<double>)
185 NT_SPE(
int,complex<float>,complex<float>)
186 NT_SPE(
int,
long double,
long double)
189 NT_SPE(
int,int64_t,int64_t)
TFad< Num, A >::value_type fad_type
TinyFad< Num, R >::value_type rv
TFad< Num, p_type > promote
NumericalTraits< lv, rv >::promote value_type
TFad< Num, p_type > promote
TinyFad< Num, R >::value_type rv
NumericalTraits< lv, rv >::promote value_type
TinyFad< Num, value_type > promote
TinyFad< Num, value_type > promote
TinyFad< Num, value_type > promote
NumericalTraits< fad_type, B >::promote p_type
Fad< value_type > promote
NumericalTraits< lv, rv >::promote value_type
ADPromote< R >::value_type rv
ADPromote< L >::value_type lv
TFad< Num, A >::value_type fad_type
NumericalTraits< lv, rv >::promote value_type
ADPromote< R >::value_type rv
NumericalTraits< lv, rv >::promote value_type
Fad< value_type > promote
NumericalTraits< L, R >::promote value_type
TinyFad< Num, L >::value_type lv
Contains the declaration of TPZFlopCounter class and TPZCounter struct.
ADPromote< L >::value_type lv
TinyFad< Num, L >::value_type lv
Fad< value_type > promote
NumericalTraits< fad_type, B >::promote p_type