27#ifndef math_func_jinc_hpp
28#define math_func_jinc_hpp
34#include "precision.hpp"
73 T
result =
static_cast<T
>( 0.5 );
86extern template float jinc<float>(
const float &x );
88extern template double jinc<double>(
const double &x );
90extern template long double jinc<long double>(
const long double &x );
111template <
typename T1,
typename T2>
127 return static_cast<T2>( 0 );
131extern template float jincN<float, float>(
const float &v,
const float &x );
133extern template float jincN<int, float>(
const int &v,
const float &x );
135extern template double jincN<double, double>(
const double &v,
const double &x );
137extern template double jincN<int, double>(
const int &v,
const double &x );
139extern template long double jincN<long double, long double>(
const long double &v,
const long double &x );
141extern template long double jincN<int, long double>(
const int &v,
const long double &x );
Declares and defines Bessel functions of the first kind.
T2 jincN(const T1 &v, const T2 &x)
The JincN function.
T jinc(const T &x)
The Jinc function.
constexpr floatT six_fifths()
Return 6/5 in the specified precision.