📄 libf77
字号:
- pow_zi.c pow_zz.c r_abs.c r_acos.c r_asin.c r_atan.c r_atn2.c \- r_cnjg.c r_cos.c r_cosh.c r_dim.c r_exp.c r_imag.c r_int.c r_lg10.c \- r_log.c r_mod.c r_nint.c r_sign.c r_sin.c r_sinh.c r_sqrt.c \- r_tan.c r_tanh.c s_cat.c s_catow.c s_cmp.c s_copy.c s_paus.c s_rnge.c \- s_stop.c sig_die.c signal_.c system_.c z_abs.c z_cos.c z_div.c \- z_exp.c z_log.c z_sin.c z_sqrt.c >zap- cmp zap libF77.xsum && rm zap || diff libF77.xsum zap//GO.SYSIN DD libF77/makefileecho libF77/pow_ci.c 1>&2sed >libF77/pow_ci.c <<'//GO.SYSIN DD libF77/pow_ci.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-VOID pow_ci(p, a, b) /* p = a**b */- complex *p, *a; integer *b;-#else-extern void pow_zi(doublecomplex*, doublecomplex*, integer*);-void pow_ci(complex *p, complex *a, integer *b) /* p = a**b */-#endif-{-doublecomplex p1, a1;--a1.r = a->r;-a1.i = a->i;--pow_zi(&p1, &a1, b);--p->r = p1.r;-p->i = p1.i;-}//GO.SYSIN DD libF77/pow_ci.cecho libF77/pow_dd.c 1>&2sed >libF77/pow_dd.c <<'//GO.SYSIN DD libF77/pow_dd.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double pow();-double pow_dd(ap, bp) doublereal *ap, *bp;-#else-#undef abs-#include "math.h"-double pow_dd(doublereal *ap, doublereal *bp)-#endif-{-return(pow(*ap, *bp) );-}//GO.SYSIN DD libF77/pow_dd.cecho libF77/pow_di.c 1>&2sed >libF77/pow_di.c <<'//GO.SYSIN DD libF77/pow_di.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double pow_di(ap, bp) doublereal *ap; integer *bp;-#else-double pow_di(doublereal *ap, integer *bp)-#endif-{-double pow, x;-integer n;-unsigned long u;--pow = 1;-x = *ap;-n = *bp;--if(n != 0)- {- if(n < 0)- {- n = -n;- x = 1/x;- }- for(u = n; ; )- {- if(u & 01)- pow *= x;- if(u >>= 1)- x *= x;- else- break;- }- }-return(pow);-}//GO.SYSIN DD libF77/pow_di.cecho libF77/pow_hh.c 1>&2sed >libF77/pow_hh.c <<'//GO.SYSIN DD libF77/pow_hh.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-shortint pow_hh(ap, bp) shortint *ap, *bp;-#else-shortint pow_hh(shortint *ap, shortint *bp)-#endif-{- shortint pow, x, n;- unsigned u;-- x = *ap;- n = *bp;-- if (n <= 0) {- if (n == 0 || x == 1)- return 1;- if (x != -1)- return x == 0 ? 1/x : 0;- n = -n;- }- u = n;- for(pow = 1; ; )- {- if(u & 01)- pow *= x;- if(u >>= 1)- x *= x;- else- break;- }- return(pow);- }//GO.SYSIN DD libF77/pow_hh.cecho libF77/pow_ii.c 1>&2sed >libF77/pow_ii.c <<'//GO.SYSIN DD libF77/pow_ii.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-integer pow_ii(ap, bp) integer *ap, *bp;-#else-integer pow_ii(integer *ap, integer *bp)-#endif-{- integer pow, x, n;- unsigned long u;-- x = *ap;- n = *bp;-- if (n <= 0) {- if (n == 0 || x == 1)- return 1;- if (x != -1)- return x == 0 ? 1/x : 0;- n = -n;- }- u = n;- for(pow = 1; ; )- {- if(u & 01)- pow *= x;- if(u >>= 1)- x *= x;- else- break;- }- return(pow);- }//GO.SYSIN DD libF77/pow_ii.cecho libF77/pow_ri.c 1>&2sed >libF77/pow_ri.c <<'//GO.SYSIN DD libF77/pow_ri.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double pow_ri(ap, bp) real *ap; integer *bp;-#else-double pow_ri(real *ap, integer *bp)-#endif-{-double pow, x;-integer n;-unsigned long u;--pow = 1;-x = *ap;-n = *bp;--if(n != 0)- {- if(n < 0)- {- n = -n;- x = 1/x;- }- for(u = n; ; )- {- if(u & 01)- pow *= x;- if(u >>= 1)- x *= x;- else- break;- }- }-return(pow);-}//GO.SYSIN DD libF77/pow_ri.cecho libF77/pow_zi.c 1>&2sed >libF77/pow_zi.c <<'//GO.SYSIN DD libF77/pow_zi.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-VOID pow_zi(p, a, b) /* p = a**b */- doublecomplex *p, *a; integer *b;-#else-extern void z_div(doublecomplex*, doublecomplex*, doublecomplex*);-void pow_zi(doublecomplex *p, doublecomplex *a, integer *b) /* p = a**b */-#endif-{-integer n;-unsigned long u;-double t;-doublecomplex x;-static doublecomplex one = {1.0, 0.0};--n = *b;-p->r = 1;-p->i = 0;--if(n == 0)- return;-if(n < 0)- {- n = -n;- z_div(&x, &one, a);- }-else- {- x.r = a->r;- x.i = a->i;- }--for(u = n; ; )- {- if(u & 01)- {- t = p->r * x.r - p->i * x.i;- p->i = p->r * x.i + p->i * x.r;- p->r = t;- }- if(u >>= 1)- {- t = x.r * x.r - x.i * x.i;- x.i = 2 * x.r * x.i;- x.r = t;- }- else- break;- }-}//GO.SYSIN DD libF77/pow_zi.cecho libF77/pow_zz.c 1>&2sed >libF77/pow_zz.c <<'//GO.SYSIN DD libF77/pow_zz.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double log(), exp(), cos(), sin(), atan2(), f__cabs();-VOID pow_zz(r,a,b) doublecomplex *r, *a, *b;-#else-#undef abs-#include "math.h"-extern double f__cabs(double,double);-void pow_zz(doublecomplex *r, doublecomplex *a, doublecomplex *b)-#endif-{-double logr, logi, x, y;--logr = log( f__cabs(a->r, a->i) );-logi = atan2(a->i, a->r);--x = exp( logr * b->r - logi * b->i );-y = logr * b->i + logi * b->r;--r->r = x * cos(y);-r->i = x * sin(y);-}//GO.SYSIN DD libF77/pow_zz.cecho libF77/r_abs.c 1>&2sed >libF77/r_abs.c <<'//GO.SYSIN DD libF77/r_abs.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double r_abs(x) real *x;-#else-double r_abs(real *x)-#endif-{-if(*x >= 0)- return(*x);-return(- *x);-}//GO.SYSIN DD libF77/r_abs.cecho libF77/r_acos.c 1>&2sed >libF77/r_acos.c <<'//GO.SYSIN DD libF77/r_acos.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double acos();-double r_acos(x) real *x;-#else-#undef abs-#include "math.h"-double r_acos(real *x)-#endif-{-return( acos(*x) );-}//GO.SYSIN DD libF77/r_acos.cecho libF77/r_asin.c 1>&2sed >libF77/r_asin.c <<'//GO.SYSIN DD libF77/r_asin.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double asin();-double r_asin(x) real *x;-#else-#undef abs-#include "math.h"-double r_asin(real *x)-#endif-{-return( asin(*x) );-}//GO.SYSIN DD libF77/r_asin.cecho libF77/r_atan.c 1>&2sed >libF77/r_atan.c <<'//GO.SYSIN DD libF77/r_atan.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double atan();-double r_atan(x) real *x;-#else-#undef abs-#include "math.h"-double r_atan(real *x)-#endif-{-return( atan(*x) );-}//GO.SYSIN DD libF77/r_atan.cecho libF77/r_atn2.c 1>&2sed >libF77/r_atn2.c <<'//GO.SYSIN DD libF77/r_atn2.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double atan2();-double r_atn2(x,y) real *x, *y;-#else-#undef abs-#include "math.h"-double r_atn2(real *x, real *y)-#endif-{-return( atan2(*x,*y) );-}//GO.SYSIN DD libF77/r_atn2.cecho libF77/r_cnjg.c 1>&2sed >libF77/r_cnjg.c <<'//GO.SYSIN DD libF77/r_cnjg.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-VOID r_cnjg(r, z) complex *r, *z;-#else-VOID r_cnjg(complex *r, complex *z)-#endif-{-r->r = z->r;-r->i = - z->i;-}//GO.SYSIN DD libF77/r_cnjg.cecho libF77/r_cos.c 1>&2sed >libF77/r_cos.c <<'//GO.SYSIN DD libF77/r_cos.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double cos();-double r_cos(x) real *x;-#else-#undef abs-#include "math.h"-double r_cos(real *x)-#endif-{-return( cos(*x) );-}//GO.SYSIN DD libF77/r_cos.cecho libF77/r_cosh.c 1>&2sed >libF77/r_cosh.c <<'//GO.SYSIN DD libF77/r_cosh.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double cosh();-double r_cosh(x) real *x;-#else-#undef abs-#include "math.h"-double r_cosh(real *x)-#endif-{-return( cosh(*x) );-}//GO.SYSIN DD libF77/r_cosh.cecho libF77/r_dim.c 1>&2sed >libF77/r_dim.c <<'//GO.SYSIN DD libF77/r_dim.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double r_dim(a,b) real *a, *b;-#else-double r_dim(real *a, real *b)-#endif-{-return( *a > *b ? *a - *b : 0);-}//GO.SYSIN DD libF77/r_dim.cecho libF77/r_exp.c 1>&2sed >libF77/r_exp.c <<'//GO.SYSIN DD libF77/r_exp.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double exp();-double r_exp(x) real *x;-#else-#undef abs-#include "math.h"-double r_exp(real *x)-#endif-{-return( exp(*x) );-}//GO.SYSIN DD libF77/r_exp.cecho libF77/r_imag.c 1>&2sed >libF77/r_imag.c <<'//GO.SYSIN DD libF77/r_imag.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double r_imag(z) complex *z;-#else-double r_imag(complex *z)-#endif-{-return(z->i);-}//GO.SYSIN DD libF77/r_imag.cecho libF77/r_int.c 1>&2sed >libF77/r_int.c <<'//GO.SYSIN DD libF77/r_int.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double floor();-double r_int(x) real *x;-#else-#undef abs-#include "math.h"-double r_int(real *x)-#endif-{-return( (*x>0) ? floor(*x) : -floor(- *x) );-}//GO.SYSIN DD libF77/r_int.cecho libF77/r_lg10.c 1>&2sed >libF77/r_lg10.c <<'//GO.SYSIN DD libF77/r_lg10.c' 's/^-//'-#include "f2c.h"--#define log10e 0.43429448190325182765--#ifdef KR_headers-double log();-double r_lg10(x) real *x;-#else-#undef abs-#include "math.h"-double r_lg10(real *x)-#endif-{-return( log10e * log(*x) );-}//GO.SYSIN DD libF77/r_lg10.cecho libF77/r_log.c 1>&2sed >libF77/r_log.c <<'//GO.SYSIN DD libF77/r_log.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double log();-double r_log(x) real *x;-#else-#undef abs-#include "math.h"-double r_log(real *x)-#endif-{-return( log(*x) );-}//GO.SYSIN DD libF77/r_log.cecho libF77/r_mod.c 1>&2sed >libF77/r_mod.c <<'//GO.SYSIN DD libF77/r_mod.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-#ifdef IEEE_drem-double drem();-#else-double floor();-#endif-double r_mod(x,y) real *x, *y;-#else-#ifdef IEEE_drem-double drem(double, double);-#else-#undef abs-#include "math.h"-#endif-double r_mod(real *x, real *y)-#endif-{-#ifdef IEEE_drem- double xa, ya, z;- if ((ya = *y) < 0.)- ya = -ya;- z = drem(xa = *x, ya);- if (xa > 0) {- if (z < 0)- z += ya;- }- else if (z > 0)- z -= ya;- return z;-#else- double quotient;- if( (quotient = (double)*x / *y) >= 0)- quotient = floor(quotient);- else- quotient = -floor(-quotient);- return(*x - (*y) * quotient );-#endif-}//GO.SYSIN DD libF77/r_mod.cecho libF77/r_nint.c 1>&2sed >libF77/r_nint.c <<'//GO.SYSIN DD libF77/r_nint.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double floor();-double r_nint(x) real *x;-#else-#undef abs-#include "math.h"-double r_nint(real *x)-#endif-{-return( (*x)>=0 ?- floor(*x + .5) : -floor(.5 - *x) );-}//GO.SYSIN DD libF77/r_nint.cecho libF77/r_sign.c 1>&2sed >libF77/r_sign.c <<'//GO.SYSIN DD libF77/r_sign.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double r_sign(a,b) real *a, *b;-#else-double r_sign(real *a, real *b)-#endif-{-double x;-x = (*a >= 0 ? *a : - *a);-return( *b >= 0 ? x : -x);-}//GO.SYSIN DD libF77/r_sign.cecho libF77/r_sin.c 1>&2sed >libF77/r_sin.c <<'//GO.SYSIN DD libF77/r_sin.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double sin();-double r_sin(x) real *x;-#else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -