22 #ifndef bempp_ahmed_aux_fwd_hpp
23 #define bempp_ahmed_aux_fwd_hpp
25 #include "../common/common.hpp"
27 #include "bempp/common/config_ahmed.hpp"
30 template <
class T1,
class T2>
class bbxbemblcluster;
31 template <
class T>
class mblock;
39 template <
typename _Tp>
class complex;
44 #ifdef AHMED_USES_STD_COMPLEX
45 typedef std::complex<float> scomp;
46 typedef std::complex<double> dcomp;
48 template <
typename T>
class comp;
49 typedef comp<float> scomp;
50 typedef comp<double> dcomp;
57 template <
typename CoordinateType>
struct AhmedDofWrapper;
58 template <
typename T>
class ExtendedBemCluster;
87 inline typename AhmedTypeTraits<T>::Type* ahmedCast(T* x) {
88 #ifdef AHMED_USES_STD_COMPLEX
91 return reinterpret_cast<typename AhmedTypeTraits<T>::Type*
>(x);
95 float ahmedCast(
float x);
96 double ahmedCast(
double x);
97 scomp ahmedCast(std::complex<float> x);
98 dcomp ahmedCast(std::complex<double> x);
Definition: ahmed_aux_fwd.hpp:69