@@ -9,7 +9,7 @@ function besseli0(x::T) where T <: Union{Float32, Float64}
9
9
y = muladd (x, T (.5 ), T (- 2 ))
10
10
return exp (x) * chbevl (y, A_i0 (T))
11
11
else
12
- return exp (x) * chbevl (T (32 ) / x - T (- 2 ), B_i0 (T)) / sqrt (x)
12
+ return exp (x) * chbevl (T (32 ) / x - T (2 ), B_i0 (T)) / sqrt (x)
13
13
end
14
14
end
15
15
function besseli0x (x:: T ) where T <: Union{Float32, Float64}
@@ -18,7 +18,7 @@ function besseli0x(x::T) where T <: Union{Float32, Float64}
18
18
y = muladd (x, T (.5 ), T (- 2 ))
19
19
return chbevl (y, A_i0 (T))
20
20
else
21
- return chbevl (T (32 ) / x - T (- 2 ), B_i0 (T)) / sqrt (x)
21
+ return chbevl (T (32 ) / x - T (2 ), B_i0 (T)) / sqrt (x)
22
22
end
23
23
end
24
24
function besseli1 (x:: T ) where T <: Union{Float32, Float64}
@@ -27,7 +27,7 @@ function besseli1(x::T) where T <: Union{Float32, Float64}
27
27
y = muladd (z, T (.5 ), T (- 2 ))
28
28
z = chbevl (y, A_i1 (T)) * z * exp (z)
29
29
else
30
- z = exp (z) * chbevl (T (32 ) / z - T (- 2 ), B_i1 (T)) / sqrt (z)
30
+ z = exp (z) * chbevl (T (32 ) / z - T (2 ), B_i1 (T)) / sqrt (z)
31
31
end
32
32
if x < zero (x)
33
33
z = - z
@@ -40,7 +40,7 @@ function besseli1x(x::T) where T <: Union{Float32, Float64}
40
40
y = muladd (z, T (.5 ), T (- 2 ))
41
41
z = chbevl (y, A_i1 (T)) * z
42
42
else
43
- z = chbevl (T (32 ) / z - T (- 2 ), B_i1 (T)) / sqrt (z)
43
+ z = chbevl (T (32 ) / z - T (2 ), B_i1 (T)) / sqrt (z)
44
44
end
45
45
if x < zero (x)
46
46
z = - z
0 commit comments