Lines Matching full:n
24 jnf(int n, float x) in jnf() argument
30 /* J(-n,x) = (-1)^n * J(n, x), J(n, -x) = (-1)^n * J(n, x) in jnf()
31 * Thus, J(-n,x) = J(n,-x) in jnf()
35 /* if J(n,NaN) is NaN */ in jnf()
38 if (n < 0) { in jnf()
39 n = -n; in jnf()
43 if (n == 0) in jnf()
45 if (n == 1) in jnf()
47 sgn = (n & 1) & (hx >> 31); /* even n -- 0, odd n -- sign(x) */ in jnf()
51 else if ((float)n <= x) { in jnf()
52 /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ in jnf()
55 for (i = 1; i < n; i++) { in jnf()
62 /* x is tiny, return the first Taylor expansion of J(n,x) in jnf()
63 * J(n,x) = 1/n!*(x/2)^n - ... in jnf()
65 if (n > 33) /* underflow */ in jnf()
70 for (a = one, i = 2; i <= n; i++) { in jnf()
71 a *= (float)i; /* a = n! */ in jnf()
72 b *= temp; /* b = (x/2)^n */ in jnf()
79 * J(n,x)/J(n-1,x) = ---- ------ ------ ..... in jnf()
80 * 2n - 2(n+1) - 2(n+2) in jnf()
84 * 2n 2(n+1) 2(n+2) in jnf()
88 * Let w = 2n/x and h=2/x, then the above quotient in jnf()
109 w = (n + n) / (float)x; in jnf()
122 m = n + n; in jnf()
123 for (t = zero, i = 2 * (n + k); i >= m; i -= 2) in jnf()
127 /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) in jnf()
128 * Hence, if n*(log(2n/x)) > ... in jnf()
135 tmp = n; in jnf()
139 for (i = n - 1, di = (float)(i + i); i > 0; i--) { in jnf()
147 for (i = n - 1, di = (float)(i + i); i > 0; i--) { in jnf()
171 ynf(int n, float x) in ynf() argument
193 if (n < 0) { in ynf()
194 n = -n; in ynf()
195 sign = 1 - ((n & 1) << 1); in ynf()
197 if (n == 0) in ynf()
199 if (n == 1) in ynf()
206 for (i = 1; i < n && ib != (__int32_t)0xff800000; i++) { in ynf()