Line data Source code
1 :
2 : #include "math/func/bessel.hpp"
3 :
4 : #include <boost/math/special_functions/bessel.hpp>
5 :
6 : namespace mx
7 : {
8 : namespace math
9 : {
10 : namespace func
11 : {
12 :
13 : template <>
14 0 : float bessel_j<float, float>( float v, float x )
15 : {
16 0 : return boost::math::cyl_bessel_j<float, float>( v, x );
17 : }
18 :
19 : template <>
20 0 : float bessel_j<int, float>( int v, float x )
21 : {
22 0 : return boost::math::cyl_bessel_j<int, float>( v, x );
23 : }
24 :
25 : template <>
26 0 : double bessel_j<double, double>( double v, double x )
27 : {
28 0 : return boost::math::cyl_bessel_j<double, double>( v, x );
29 : }
30 :
31 : template <>
32 331443 : double bessel_j<int, double>( int v, double x )
33 : {
34 331443 : return boost::math::cyl_bessel_j<int, double>( v, x );
35 : }
36 :
37 : template <>
38 0 : long double bessel_j<long double, long double>( long double v, long double x )
39 : {
40 0 : return boost::math::cyl_bessel_j<long double, long double>( v, x );
41 : }
42 :
43 : template <>
44 0 : long double bessel_j<int, long double>( int v, long double x )
45 : {
46 0 : return boost::math::cyl_bessel_j<int, long double>( v, x );
47 : }
48 :
49 : #ifdef HASQUAD
50 : template <>
51 : __float128 bessel_j<__float128, __float128>( __float128 v, __float128 x )
52 : {
53 : return boost::math::cyl_bessel_j<__float128, __float128>( v, x );
54 : }
55 :
56 : template <>
57 : __float128 bessel_j<int, __float128>( int v, __float128 x )
58 : {
59 : return boost::math::cyl_bessel_j<int, __float128>( v, x );
60 : }
61 : #endif
62 :
63 : } // namespace func
64 : } // namespace math
65 : } // namespace mx
|