Go to the documentation of this file.
21 #define Q4Func(fnName) \
22 template<typename T> \
23 inline pFlow::quadruple<T> pFlow::fnName(const quadruple<T>& q) \
25 return quadruple<T>(fnName(q.s_), fnName(q.v_)); \
28 #define Q4Func2(fnName) \
29 template<typename T> \
30 inline pFlow::quadruple<T> pFlow::fnName(const quadruple<T>& arg1, const quadruple<T>& arg2) \
32 return quadruple<T>(fnName(arg1.s_, arg2.s_), fnName(arg1.v_,arg2.v_)); \
71 return quadruple<T>(
pow(q4.s_, e),
pow(q4.v_,e));
78 return min(
min(q4.v_), q4.s_);
85 return max(
max(q4.v_), q4.s_);
INLINE_FUNCTION_HD real atan(real x)
INLINE_FUNCTION_HD real atan2(real y, real x)
INLINE_FUNCTION_HD real atanh(real x)
INLINE_FUNCTION_HD real cos(real x)
INLINE_FUNCTION_H Type min(const Type *first, int32 numElems)
INLINE_FUNCTION_HD real sin(real x)
INLINE_FUNCTION_HD real cosh(real x)
INLINE_FUNCTION_HD real asin(real x)
INLINE_FUNCTION_HD real log10(real x)
INLINE_FUNCTION_HD real log(real x)
INLINE_FUNCTION_HD real tan(real x)
INLINE_FUNCTION_HD real sinh(real x)
INLINE_FUNCTION_H Type max(const Type *first, int32 numElems)
Vector< T, Allocator > pow(const Vector< T, Allocator > &v, T e)
INLINE_FUNCTION_HD real abs(real x)
INLINE_FUNCTION_HD real acos(real x)
INLINE_FUNCTION_HD real mod(real x, real y)
INLINE_FUNCTION_HD real tanh(real x)
INLINE_FUNCTION_HD real exp(real x)
T max(const Vector< T, Allocator > &v)
INLINE_FUNCTION_HD real asinh(real x)
INLINE_FUNCTION_HD real acosh(real x)
INLINE_FUNCTION_HD real sqrt(real x)
INLINE_FUNCTION_HD real cbrt(real x)
T min(const Vector< T, Allocator > &v)