Doxygen Source Code Documentation
cdf_57.c File Reference
#include "cdflib.h"Go to the source code of this file.
Functions | |
| double | fpser (double *a, double *b, double *x, double *eps) |
Function Documentation
|
||||||||||||||||||||
|
Definition at line 2 of file cdf_57.c. References a, c, exparg(), and fpser(). Referenced by bratio(), and fpser().
00015 {
00016 static int K1 = 1;
00017 static double fpser,an,c,s,t,tol;
00018 /*
00019 ..
00020 .. Executable Statements ..
00021 */
00022 fpser = 1.0e0;
00023 if(*a <= 1.e-3**eps) goto S10;
00024 fpser = 0.0e0;
00025 t = *a*log(*x);
00026 if(t < exparg(&K1)) return fpser;
00027 fpser = exp(t);
00028 S10:
00029 /*
00030 NOTE THAT 1/B(A,B) = B
00031 */
00032 fpser = *b/ *a*fpser;
00033 tol = *eps/ *a;
00034 an = *a+1.0e0;
00035 t = *x;
00036 s = t/an;
00037 S20:
00038 an += 1.0e0;
00039 t = *x*t;
00040 c = t/an;
00041 s += c;
00042 if(fabs(c) > tol) goto S20;
00043 fpser *= (1.0e0+*a*s);
00044 return fpser;
00045 } /* END */
|