19 if (y==0.0)
return 1.0;
20 else if (x==0.0)
return 0.0;
21 else return exp((y)*log(x));
35 if (n>0)
for (i=1; i<=n; i++) ret = ret*(
double)i;
50 if (m>n || n<=0 || m<=0)
return 0.;
53 for (i=n-m+1; i<=n; i++) p = p*(
double)i;
69 if (m>n || n<=0 || m<=0)
return 0.;
72 for (i=n-m+1; i<=n; i++) p = p*(
double)i;
73 for (i=1; i<=m; i++) c = c*(
double)i;
79#define MAX_ITRTN_NEWTON_METHOD 30
98 double ff = (*func)(tt);
103 double df = (*dfunc)(tt);
104 if (
Xabs(df)<eps)
return 0;
#define MAX_ITRTN_NEWTON_METHOD
ニュートン法で解を求める際の,最大繰り返し回数.
double perm(int n, int m)
double power(double x, double y)
double comb(int n, int m)
int newton_method(PTR_DFFUNC func, PTR_DFFUNC dfunc, double *t0, double eps)
ニュートン法で解を求める
double(* PTR_DFFUNC)(double)
ニュートン法で解を求める場合の関数の型