BubbleProfiler  0.3.0
by Peter Athron, Csaba Balazs, Michael Bardsley, Andrew Fowlie, Dylan Harries & Graham White
Namespaces | Functions
math_wrappers.hpp File Reference
#include <boost/math/constants/constants.hpp>
#include <boost/math/special_functions/bessel.hpp>
#include <boost/math/special_functions/sign.hpp>
#include <cmath>
#include <complex>
#include <type_traits>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 BubbleProfiler
 

Functions

template<typename T >
BubbleProfiler::Abs (T x) noexcept
 
template<typename T >
BubbleProfiler::Abs (const std::complex< T > &z) noexcept
 
template<typename Order , typename Argument >
auto BubbleProfiler::BesselI (Order v, Argument z) -> decltype(boost::math::cyl_bessel_i(v, z))
 
template<typename Order , typename Argument >
auto BubbleProfiler::BesselJ (Order v, Argument z) -> decltype(boost::math::cyl_bessel_j(v, z))
 
template<typename Order , typename Argument >
auto BubbleProfiler::BesselK (Order v, Argument z) -> decltype(boost::math::cyl_bessel_k(v, z))
 
template<typename Order , typename Argument >
auto BubbleProfiler::BesselY (Order v, Argument z) -> decltype(boost::math::cyl_neumann(v, z))
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Exp (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Exp (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Exp (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Log (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Log (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Log (const std::complex< T > &z) noexcept
 
template<typename T >
int BubbleProfiler::Sign (const T &x)
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Cos (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Cos (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Cos (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Sin (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Sin (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Sin (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Tan (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Tan (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Tan (const std::complex< T > &z) noexcept
 
template<typename T >
auto BubbleProfiler::Cot (T x) noexcept-> decltype(Tan(x))
 
template<typename T >
auto BubbleProfiler::Csc (T x) noexcept-> decltype(Sin(x))
 
template<typename T >
auto BubbleProfiler::Sec (T x) noexcept-> decltype(Cos(x))
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::ArcCos (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::ArcCos (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::ArcCos (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::ArcSin (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::ArcSin (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::ArcSin (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::ArcTan (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::ArcTan (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::ArcTan (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Cosh (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Cosh (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Cosh (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Sinh (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Sinh (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Sinh (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Tanh (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Tanh (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::Tanh (const std::complex< T > &z) noexcept
 
template<typename T >
auto BubbleProfiler::Coth (T x) noexcept-> decltype(Tanh(x))
 
template<typename T >
auto BubbleProfiler::Csch (T x) noexcept-> decltype(Sinh(x))
 
template<typename T >
auto BubbleProfiler::Sech (T x) noexcept-> decltype(Cosh(x))
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::ArcCosh (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::ArcCosh (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::ArcCosh (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::ArcSinh (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::ArcSinh (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::ArcSinh (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::ArcTanh (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::ArcTanh (T n) noexcept
 
template<typename T >
std::complex< T > BubbleProfiler::ArcTanh (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_arithmetic<T>::value,T>::type>
BubbleProfiler::Im (T) noexcept
 
template<typename T >
BubbleProfiler::Im (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_arithmetic<T>::value,T>::type>
BubbleProfiler::Re (T x) noexcept
 
template<typename T >
BubbleProfiler::Re (const std::complex< T > &z) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_floating_point<T>::value,T>::type>
BubbleProfiler::Sqrt (T x) noexcept
 
template<typename T , typename = typename std::enable_if< std::is_integral<T>::value,T>::type>
double BubbleProfiler::Sqrt (T n) noexcept