11 lines
295 B
JavaScript
11 lines
295 B
JavaScript
|
function _bessel_iter(x/*:number*/, n/*:number*/, f0/*:number*/, f1/*:number*/, sign/*:number*/)/*:number*/ {
|
||
|
if(n === 0) return f0;
|
||
|
if(n === 1) return f1;
|
||
|
var tdx = 2 / x, f2 = f1;
|
||
|
for(var o = 1; o < n; ++o) {
|
||
|
f2 = f1 * o * tdx + sign * f0;
|
||
|
f0 = f1; f1 = f2;
|
||
|
}
|
||
|
return f2;
|
||
|
}
|