We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 711f9ac commit f5cf89eCopy full SHA for f5cf89e
src/besselj.jl
@@ -226,11 +226,15 @@ function besselj_debye(v, x)
226
T = eltype(x)
227
S = promote_type(T, Float64)
228
x = S(x)
229
- b = sqrt(v^2 - x^2)
230
- n = v * log(v/x + sqrt((v/x)^2 - 1)) - b
231
- coef = inv(sqrt(2*T(pi))) * exp(-n) / sqrt(b)
232
- p = v / sqrt(v^2 - x^2)
233
- p2 = v^2/fma(v,v, -x^2)
+
+ vmx = fma(v,v, -x^2)
+ vdx = v/x
+ b = sqrt(vmx)
234
+ n = v * log(vdx + sqrt(vdx^2 - 1)) - b
235
+ coef = SQ1O2PI(S) * exp(-n) / sqrt(b)
236
+ p = v / b
237
+ p2 = v^2 / vmx
238
239
return coef * Uk_poly_Jn(p, v, p2, T)
240
end
0 commit comments