4 #include <pvfmm/common.hpp> 11 template <
class Real>
inline Real const_pi() {
return 3.1415926535897932384626433832795028841; }
13 template <
class Real>
inline Real const_e() {
return 2.7182818284590452353602874713526624977; }
15 template <
class Real>
inline Real fabs(
const Real f) { return ::fabs(f); }
17 template <
class Real>
inline Real sqrt(
const Real a) { return ::sqrt(a); }
19 template <
class Real>
inline Real sin(
const Real a) { return ::sin(a); }
21 template <
class Real>
inline Real cos(
const Real a) { return ::cos(a); }
23 template <
class Real>
inline Real exp(
const Real a) { return ::exp(a); }
25 template <
class Real>
inline Real log(
const Real a) { return ::log(a); }
27 template <
class Real>
inline Real pow(
const Real b,
const Real e) { return ::pow(b, e); }
29 template <Integer N,
class T> constexpr T pow(
const T& x) {
return N > 1 ? x * pow<(N - 1) * (N > 1)>(x) : N < 0 ? T(1) / pow<(-N) * (N < 0)>(x) : N == 1 ? x : T(1); }
37 typedef PVFMM_QUAD_T QuadReal;
39 QuadReal atoquad(
const char* str);
42 std::ostream& operator<<(std::ostream& output,
const pvfmm::QuadReal q_);
44 #endif // PVFMM_QUAD_T 46 #include <pvfmm/math_utils.txx> 48 #endif //_MATH_UTILS_HPP_ Definition: cheb_utils.hpp:12