BubbleProfiler
0.3.0
by Peter Athron, Csaba Balazs, Michael Bardsley, Andrew Fowlie, Dylan Harries & Graham White
|
#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>
Go to the source code of this file.
Namespaces | |
BubbleProfiler | |
Functions | |
template<typename T > | |
T | BubbleProfiler::Abs (T x) noexcept |
template<typename T > | |
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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | 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> | |
T | BubbleProfiler::Im (T) noexcept |
template<typename T > | |
T | BubbleProfiler::Im (const std::complex< T > &z) noexcept |
template<typename T , typename = typename std::enable_if< std::is_arithmetic<T>::value,T>::type> | |
T | BubbleProfiler::Re (T x) noexcept |
template<typename T > | |
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> | |
T | 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 |