20 {3.5156229, 0.01328592},
21 {3.0899424, 0.00225319},
22 {1.2067492, -0.00157565},
23 {0.2659732, 0.00916281},
24 {0.0360768, -0.02057706},
25 {0.0045813, 0.02635537},
34 {0.87890594, -0.03988024},
35 {0.51498869, -0.00362018},
36 {0.15084934, 0.00163801},
37 {0.02658733, -0.01031555},
38 {0.00301532, 0.02282967},
39 {0.00032411, -0.02895312},
47 {-0.57721566, 1.25331414},
48 {0.42278420, -0.07832358},
49 {0.23069756, 0.02189568},
50 {0.03488590, -0.01062446},
51 {0.00262698, 0.00587872},
52 {0.00010750, -0.00251540},
53 {0.0000074, 0.00053208},
62 {0.15443144, 0.23498619},
63 {-0.67278579, -0.03655620},
64 {-0.18156897, 0.01504268},
65 {-0.01919402, -0.00780353},
66 {-0.00110404, 0.00325614},
67 {-0.00004686, -0.00068245},
97 double y = (x / 3.75) * (x / 3.75);
98 i0 = p1 + y * (p2 + y * (p3 + y * (p4 + y * (p5 + y * (p6 + y * p7)))));
102 double y = 3.75 /
ax;
103 i0 = (TMath::Exp(ax)/TMath::Sqrt(ax))*(q1 + y*(q2 + y*(q3 + y*(q4 + y*(q5 + y*(q6 + y*(q7 + y*(q8 + y*q9))))))));
134 double y = (x / 3.75) * (x / 3.75);
135 i1 = x * (p1 + y * (p2 + y * (p3 + y * (p4 + y * (p5 + y * (p6 + y * p7))))));
140 i1 = (TMath::Exp(ax)/TMath::Sqrt(ax))*(q1 + y*(q2 + y*(q3 + y*(q4 + y*(q5 + y*(q6 + y*(q7 + y*(q8 + y*q9))))))));
166 double y = x * x / 4.0;
167 k0 = (-TMath::Log(x/2.0)*
BesselI0(x)) + (p1 + y*(p2 + y*(p3 + y*(p4 + y*(p5 + y*(p6 + y*p7))))));
170 double y = (2.0 /
x);
171 k0 = (TMath::Exp(-x)/TMath::Sqrt(x))*(q1 + y*(q2 + y*(q3 + y*(q4 + y*(q5 + y*(q6 + y*q7))))));
199 double y = x * x / 4.0;
200 k1 = (TMath::Log(x/2.0)*
BesselI1(x)) + (1.0/x)*(p1 + y*(p2 + y*(p3 + y*(p4 + y*(p5 + y*(p6 + y*p7))))));
204 k1 = (TMath::Exp(-x)/TMath::Sqrt(x))*(q1 + y*(q2 + y*(q3 + y*(q4 + y*(q5 + y*(q6 + y*q7))))));
213 if(n < 2)
throw "Bad argument n in Kn";
215 double tox = 2.0 /
x;
220 for(
int c = 1;
c <= n-1; ++
c) {
221 kp = km +
c * tox *
k;
double BesselI0(double x)
const double i1Coefficient[kNCoeff][kNe]
const double k0Coefficient[kNCoeff][kNe]
T x() const
Cartesian x coordinate.
const double k1Coefficient[kNCoeff][kNe]
double HankelK1(double x)
const double i0Coefficient[kNCoeff][kNe]
double HankelK0(double x)
double BesselI1(double x)
double HankelKn(int n, double x)