3double kron(
int x,
int y) {
4 return (x == y) ? 1.0 : 0.0;
9 double absx = std::fabs(x);
14 return 1.0 + y * (3.5156229 + y * (3.0899424 + y * (1.2067492 + y * (0.2659732 + y * (0.0360768 + y * 0.0045813)))));
17 return (std::exp(absx) / std::sqrt(absx)) * (0.39894228 + y * (0.01328592 + y * (0.00225319 + y * (-0.00157565 + y * (0.00916281 + y * (-0.02057706 + y * (0.02635537 + y * (-0.01647633 + y * 0.00392377))))))));
31 double absx = std::fabs(x);
36 I1 = absx * (0.5 + y * (0.87890594 + y * (0.51498869 + y * (0.15084934 + y * (0.02658733 + y * (0.00301532 + y * 0.00032411))))));
39 tmp = 0.02282967 + y * (-0.02895312 + y * (0.01787654 - y * 0.00420059));
40 tmp = 0.39894228 + y * (-0.03988024 + y * (-0.00362018 + y * (0.00163801 + y * (-0.01031555 + y * tmp))));
41 I1 *= (std::exp(absx) / std::sqrt(absx));
56 result = (-std::log(x / 2.0) *
I0(x)) + (-0.57721566 + y * (0.42278420 + y * (0.23069756 + y * (0.03488590e-1 + y * (0.00262698e-2 + y * (0.00010750e-3 + y * 0.74e-5))))));
59 result = (std::exp(-x) / std::sqrt(x)) * (1.25331414 + y * (-0.07832358e-1 + y * (0.02189568e-1 + y * (-0.01062446e-1 + y * (0.00587872e-2 + y * (-0.00251540e-2 + y * 0.00053208e-3))))));
71 result = (std::log(x / 2.0) *
I1(x)) + (1.0 / x) * (1.0 + y * (0.15443144 + y * (-0.67278579 + y * (-0.18156897 + y * (-0.01919402e-1 + y * (-0.00110404e-2 + y * (-0.4686e-4)))))));
74 result = (std::exp(-x) / std::sqrt(x)) * (1.25331414 + y * (0.23498619 + y * (-0.03655620e-1 + y * (0.01504268e-1 + y * (-0.00780353e-2 + y * (0.00325614e-2 + y * (-0.0068245e-3)))))));
84 return K0(x)+2./x*
K1(x);
91 return K1(x)+4./x*
K2(x);
98 return K2(x)+6./x*
K3(x);
112 return (0.75*
K3(x)+0.25*
K1(x))/x;
119 return (0.5*
K4(x)+0.5*
K2(x))/x;
130 result = ((-std::log(x / 2.0) *
I0(x)) + (-0.57721566 + y * (0.42278420 + y * (0.23069756 + y * (0.03488590e-1 + y * (0.0262698e-2 + y * (0.0010750e-3 + y * 0.74e-5))))))) * std::exp(z) * std::sqrt(z);
133 result = (std::exp(z - x) / std::sqrt(x / z)) * (1.25331414 + y * (-0.07832358e-1 + y * (0.02189568e-1 + y * (-0.01062446e-1 + y * (0.00587872e-2 + y * (-0.00251540e-2 + y * 0.53208e-3))))));
145 result = ((std::log(x / 2.0) *
I1(x)) + (1.0 / x) * (1.0 + y * (0.15443144 + y * (-0.67278579 + y * (-0.18156897 + y * (-0.01919402e-1 + y * (-0.00110404e-2 + y * -0.4686e-4))))))) * std::exp(z) * std::sqrt(z);
148 result = (std::exp(z - x) / std::sqrt(x / z)) * (1.25331414 + y * (0.23498619 + y * (-0.03655620e-1 + y * (0.01504268e-1 + y * (-0.00780353e-2 + y * (0.00325614e-2 + y * -0.68245e-3))))));
double K0exp(double x, double z)
double K2exp(double x, double z)
double K1exp(double x, double z)
double kron(int x, int y)
Kronecker delta function.