ANIMA  4.0
animaBesselFunctions.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "AnimaSpecialFunctionsExport.h"
4 
5 namespace anima
6 {
7 
9 ANIMASPECIALFUNCTIONS_EXPORT double bessel_i_lower_bound(unsigned int N, double x);
10 
12 ANIMASPECIALFUNCTIONS_EXPORT double log_bessel_i(unsigned int N, double x);
13 
15 ANIMASPECIALFUNCTIONS_EXPORT double log_bessel_i_lower_bound(unsigned int N, double x);
16 
18 ANIMASPECIALFUNCTIONS_EXPORT double bessel_ratio_i(double x, unsigned int N, unsigned int approx_order = 10);
19 
21 ANIMASPECIALFUNCTIONS_EXPORT double bessel_ratio_i_lower_bound(double x, unsigned int N);
22 
24 ANIMASPECIALFUNCTIONS_EXPORT double bessel_ratio_i_derivative(double x, unsigned int N, unsigned int approx_order = 10);
25 
27 ANIMASPECIALFUNCTIONS_EXPORT double bessel_ratio_i_derivative_approx(double x, unsigned int N);
28 
30 ANIMASPECIALFUNCTIONS_EXPORT double log_bessel_order_derivative_i(double x, unsigned int order, double emc, unsigned int approx_order = 50);
31 
33 ANIMASPECIALFUNCTIONS_EXPORT double a0r_support(double x, unsigned int N);
34 
36 ANIMASPECIALFUNCTIONS_EXPORT double ak_support(double x, unsigned int N, unsigned int k);
37 
38 } // end of namespace anima
double ak_support(double x, unsigned int N, unsigned int k)
Support function for besserl_ratio_i.
double bessel_ratio_i_derivative_approx(double x, unsigned int N)
Computes fast and accurate approximation of the derivative of the ratio of modified Bessel functions ...
double log_bessel_i_lower_bound(unsigned int N, double x)
Computes a lower bound of the log of modified Bessel function of the first kind: I_{N} (N >= 0) ...
double bessel_ratio_i(double x, unsigned int N, unsigned int approx_order)
Computes the ratio of modified Bessel functions of the first kind: I_{N} / I_{N-1} (N >= 1) ...
double bessel_ratio_i_lower_bound(double x, unsigned int N)
Computes a lower bound of the ratio of modified Bessel functions of the first kind: I_{N} / I_{N-1} (...
double log_bessel_i(unsigned int N, double x)
Computes the log of modified Bessel function of the first kind: I_{N} (N >= 0)
double a0r_support(double x, unsigned int N)
Support function for besserl_ratio_i.
double log_bessel_order_derivative_i(double x, unsigned int order, double emc, unsigned int approx_order)
Computes the derivative of the log of modified Bessel function of the first kind w.r.t. its order (emc is the Euler-Mascheroni constant)
double bessel_i_lower_bound(unsigned int N, double x)
Computes a lower bound of the modified Bessel function of the first kind: I_{N} (N >= 0) ...
double bessel_ratio_i_derivative(double x, unsigned int N, unsigned int approx_order)
Computes the derivative of the ratio of modified Bessel functions of the first kind: d/dx( I_{N}(x) /...