⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libf77

📁 把fortran语言编的程序转为c语言编的程序, 运行环境linux
💻
📖 第 1 页 / 共 5 页
字号:
-	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 + -