📄 libf77
字号:
-double log();-double d_lg10(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_lg10(doublereal *x)-#endif-{-return( log10e * log(*x) );-}//GO.SYSIN DD libF77/d_lg10.cecho libF77/d_log.c 1>&2sed >libF77/d_log.c <<'//GO.SYSIN DD libF77/d_log.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double log();-double d_log(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_log(doublereal *x)-#endif-{-return( log(*x) );-}//GO.SYSIN DD libF77/d_log.cecho libF77/d_mod.c 1>&2sed >libF77/d_mod.c <<'//GO.SYSIN DD libF77/d_mod.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-#ifdef IEEE_drem-double drem();-#else-double floor();-#endif-double d_mod(x,y) doublereal *x, *y;-#else-#ifdef IEEE_drem-double drem(double, double);-#else-#undef abs-#include "math.h"-#endif-double d_mod(doublereal *x, doublereal *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 = *x / *y) >= 0)- quotient = floor(quotient);- else- quotient = -floor(-quotient);- return(*x - (*y) * quotient );-#endif-}//GO.SYSIN DD libF77/d_mod.cecho libF77/d_nint.c 1>&2sed >libF77/d_nint.c <<'//GO.SYSIN DD libF77/d_nint.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double floor();-double d_nint(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_nint(doublereal *x)-#endif-{-return( (*x)>=0 ?- floor(*x + .5) : -floor(.5 - *x) );-}//GO.SYSIN DD libF77/d_nint.cecho libF77/d_prod.c 1>&2sed >libF77/d_prod.c <<'//GO.SYSIN DD libF77/d_prod.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double d_prod(x,y) real *x, *y;-#else-double d_prod(real *x, real *y)-#endif-{-return( (*x) * (*y) );-}//GO.SYSIN DD libF77/d_prod.cecho libF77/d_sign.c 1>&2sed >libF77/d_sign.c <<'//GO.SYSIN DD libF77/d_sign.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double d_sign(a,b) doublereal *a, *b;-#else-double d_sign(doublereal *a, doublereal *b)-#endif-{-double x;-x = (*a >= 0 ? *a : - *a);-return( *b >= 0 ? x : -x);-}//GO.SYSIN DD libF77/d_sign.cecho libF77/d_sin.c 1>&2sed >libF77/d_sin.c <<'//GO.SYSIN DD libF77/d_sin.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double sin();-double d_sin(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_sin(doublereal *x)-#endif-{-return( sin(*x) );-}//GO.SYSIN DD libF77/d_sin.cecho libF77/d_sinh.c 1>&2sed >libF77/d_sinh.c <<'//GO.SYSIN DD libF77/d_sinh.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double sinh();-double d_sinh(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_sinh(doublereal *x)-#endif-{-return( sinh(*x) );-}//GO.SYSIN DD libF77/d_sinh.cecho libF77/d_sqrt.c 1>&2sed >libF77/d_sqrt.c <<'//GO.SYSIN DD libF77/d_sqrt.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double sqrt();-double d_sqrt(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_sqrt(doublereal *x)-#endif-{-return( sqrt(*x) );-}//GO.SYSIN DD libF77/d_sqrt.cecho libF77/d_tan.c 1>&2sed >libF77/d_tan.c <<'//GO.SYSIN DD libF77/d_tan.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double tan();-double d_tan(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_tan(doublereal *x)-#endif-{-return( tan(*x) );-}//GO.SYSIN DD libF77/d_tan.cecho libF77/d_tanh.c 1>&2sed >libF77/d_tanh.c <<'//GO.SYSIN DD libF77/d_tanh.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double tanh();-double d_tanh(x) doublereal *x;-#else-#undef abs-#include "math.h"-double d_tanh(doublereal *x)-#endif-{-return( tanh(*x) );-}//GO.SYSIN DD libF77/d_tanh.cecho libF77/derf_.c 1>&2sed >libF77/derf_.c <<'//GO.SYSIN DD libF77/derf_.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double erf();-double derf_(x) doublereal *x;-#else-extern double erf(double);-double derf_(doublereal *x)-#endif-{-return( erf(*x) );-}//GO.SYSIN DD libF77/derf_.cecho libF77/derfc_.c 1>&2sed >libF77/derfc_.c <<'//GO.SYSIN DD libF77/derfc_.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-extern double erfc();--double derfc_(x) doublereal *x;-#else-extern double erfc(double);--double derfc_(doublereal *x)-#endif-{-return( erfc(*x) );-}//GO.SYSIN DD libF77/derfc_.cecho libF77/ef1asc_.c 1>&2sed >libF77/ef1asc_.c <<'//GO.SYSIN DD libF77/ef1asc_.c' 's/^-//'-/* EFL support routine to copy string b to string a */--#include "f2c.h"---#define M ( (long) (sizeof(long) - 1) )-#define EVEN(x) ( ( (x)+ M) & (~M) )--#ifdef KR_headers-extern VOID s_copy();-ef1asc_(a, la, b, lb) ftnint *a, *b; ftnlen *la, *lb;-#else-extern void s_copy(char*,char*,ftnlen,ftnlen);-int ef1asc_(ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb)-#endif-{-s_copy( (char *)a, (char *)b, EVEN(*la), *lb );-#ifdef __cplusplus-return 0;-#endif-}//GO.SYSIN DD libF77/ef1asc_.cecho libF77/ef1cmc_.c 1>&2sed >libF77/ef1cmc_.c <<'//GO.SYSIN DD libF77/ef1cmc_.c' 's/^-//'-/* EFL support routine to compare two character strings */--#include "f2c.h"--#ifdef KR_headers-extern integer s_cmp();-integer ef1cmc_(a, la, b, lb) ftnint *a, *b; ftnlen *la, *lb;-#else-extern integer s_cmp(char*,char*,ftnlen,ftnlen);-integer ef1cmc_(ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb)-#endif-{-return( s_cmp( (char *)a, (char *)b, *la, *lb) );-}//GO.SYSIN DD libF77/ef1cmc_.cecho libF77/erf_.c 1>&2sed >libF77/erf_.c <<'//GO.SYSIN DD libF77/erf_.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double erf();-double erf_(x) real *x;-#else-extern double erf(double);-double erf_(real *x)-#endif-{-return( erf(*x) );-}//GO.SYSIN DD libF77/erf_.cecho libF77/erfc_.c 1>&2sed >libF77/erfc_.c <<'//GO.SYSIN DD libF77/erfc_.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-double erfc();-double erfc_(x) real *x;-#else-extern double erfc(double);-double erfc_(real *x)-#endif-{-return( erfc(*x) );-}//GO.SYSIN DD libF77/erfc_.cecho libF77/f2ch.add 1>&2sed >libF77/f2ch.add <<'//GO.SYSIN DD libF77/f2ch.add' 's/^-//'-/* If you are using a C++ compiler, append the following to f2c.h- for compiling libF77 and libI77. */--#ifdef __cplusplus-extern "C" {-extern int abort_(void);-extern double c_abs(complex *);-extern void c_cos(complex *, complex *);-extern void c_div(complex *, complex *, complex *);-extern void c_exp(complex *, complex *);-extern void c_log(complex *, complex *);-extern void c_sin(complex *, complex *);-extern void c_sqrt(complex *, complex *);-extern double d_abs(double *);-extern double d_acos(double *);-extern double d_asin(double *);-extern double d_atan(double *);-extern double d_atn2(double *, double *);-extern void d_cnjg(doublecomplex *, doublecomplex *);-extern double d_cos(double *);-extern double d_cosh(double *);-extern double d_dim(double *, double *);-extern double d_exp(double *);-extern double d_imag(doublecomplex *);-extern double d_int(double *);-extern double d_lg10(double *);-extern double d_log(double *);-extern double d_mod(double *, double *);-extern double d_nint(double *);-extern double d_prod(float *, float *);-extern double d_sign(double *, double *);-extern double d_sin(double *);-extern double d_sinh(double *);-extern double d_sqrt(double *);-extern double d_tan(double *);-extern double d_tanh(double *);-extern double derf_(double *);-extern double derfc_(double *);-extern integer do_fio(ftnint *, char *, ftnlen);-extern integer do_lio(ftnint *, ftnint *, char *, ftnlen);-extern integer do_uio(ftnint *, char *, ftnlen);-extern integer e_rdfe(void);-extern integer e_rdue(void);-extern integer e_rsfe(void);-extern integer e_rsfi(void);-extern integer e_rsle(void);-extern integer e_rsli(void);-extern integer e_rsue(void);-extern integer e_wdfe(void);-extern integer e_wdue(void);-extern integer e_wsfe(void);-extern integer e_wsfi(void);-extern integer e_wsle(void);-extern integer e_wsli(void);-extern integer e_wsue(void);-extern int ef1asc_(ftnint *, ftnlen *, ftnint *, ftnlen *);-extern integer ef1cmc_(ftnint *, ftnlen *, ftnint *, ftnlen *);-extern double erf(double);-extern double erf_(float *);-extern double erfc(double);-extern double erfc_(float *);-extern integer f_back(alist *);-extern integer f_clos(cllist *);-extern integer f_end(alist *);-extern void f_exit(void);-extern integer f_inqu(inlist *);-extern integer f_open(olist *);-extern integer f_rew(alist *);-extern int flush_(void);-extern void getarg_(integer *, char *, ftnlen);-extern void getenv_(char *, char *, ftnlen, ftnlen);-extern short h_abs(short *);-extern short h_dim(short *, short *);-extern short h_dnnt(double *);-extern short h_indx(char *, char *, ftnlen, ftnlen);-extern short h_len(char *, ftnlen);-extern short h_mod(short *, short *);-extern short h_nint(float *);-extern short h_sign(short *, short *);-extern short hl_ge(char *, char *, ftnlen, ftnlen);-extern short hl_gt(char *, char *, ftnlen, ftnlen);-extern short hl_le(char *, char *, ftnlen, ftnlen);-extern short hl_lt(char *, char *, ftnlen, ftnlen);-extern integer i_abs(integer *);-extern integer i_dim(integer *, integer *);-extern integer i_dnnt(double *);-extern integer i_indx(char *, char *, ftnlen, ftnlen);-extern integer i_len(char *, ftnlen);-extern integer i_mod(integer *, integer *);-extern integer i_nint(float *);-extern integer i_sign(integer *, integer *);-extern integer iargc_(void);-extern ftnlen l_ge(char *, char *, ftnlen, ftnlen);-extern ftnlen l_gt(char *, char *, ftnlen, ftnlen);-extern ftnlen l_le(char *, char *, ftnlen, ftnlen);-extern ftnlen l_lt(char *, char *, ftnlen, ftnlen);-extern void pow_ci(complex *, complex *, integer *);-extern double pow_dd(double *, double *);-extern double pow_di(double *, integer *);-extern short pow_hh(short *, shortint *);-extern integer pow_ii(integer *, integer *);-extern double pow_ri(float *, integer *);-extern void pow_zi(doublecomplex *, doublecomplex *, integer *);-extern void pow_zz(doublecomplex *, doublecomplex *, doublecomplex *);-extern double r_abs(float *);-extern double r_acos(float *);-extern double r_asin(float *);-extern double r_atan(float *);-extern double r_atn2(float *, float *);-extern void r_cnjg(complex *, complex *);-extern double r_cos(float *);-extern double r_cosh(float *);-extern double r_dim(float *, float *);-extern double r_exp(float *);-extern double r_imag(complex *);-extern double r_int(float *);-extern double r_lg10(float *);-extern double r_log(float *);-extern double r_mod(float *, float *);-extern double r_nint(float *);-extern double r_sign(float *, float *);-extern double r_sin(float *);-extern double r_sinh(float *);-extern double r_sqrt(float *);-extern double r_tan(float *);-extern double r_tanh(float *);-extern void s_cat(char *, char **, integer *, integer *, ftnlen);-extern integer s_cmp(char *, char *, ftnlen, ftnlen);-extern void s_copy(char *, char *, ftnlen, ftnlen);-extern int s_paus(char *, ftnlen);-extern integer s_rdfe(cilist *);-extern integer s_rdue(cilist *);-extern integer s_rnge(char *, integer, char *, integer);-extern integer s_rsfe(cilist *);-extern integer s_rsfi(icilist *);-extern integer s_rsle(cilist *);-extern integer s_rsli(icilist *);-extern integer s_rsne(cilist *);-extern integer s_rsni(icilist *);-extern integer s_rsue(cilist *);-extern int s_stop(char *, ftnlen);-extern integer s_wdfe(cilist *);-extern integer s_wdue(cilist *);-extern integer s_wsfe(cilist *);-extern integer s_wsfi(icilist *);-extern integer s_wsle(cilist *);-extern integer s_wsli(icilist *);-extern integer s_wsne(cilist *);-extern integer s_wsni(icilist *);-extern integer s_wsue(cilist *);-extern void sig_die(char *, int);-extern integer signal_(integer *, void (*)(int));-extern int system_(char *, ftnlen);-extern double z_abs(doublecomplex *);-extern void z_cos(doublecomplex *, doublecomplex *);-extern void z_div(doublecomplex *, doublecomplex *, doublecomplex *);-extern void z_exp(doublecomplex *, doublecomplex *);-extern void z_log(doublecomplex *, doublecomplex *);-extern void z_sin(doublecomplex *, doublecomplex *);-extern void z_sqrt(doublecomplex *, doublecomplex *);- }-#endif//GO.SYSIN DD libF77/f2ch.addecho libF77/getarg_.c 1>&2sed >libF77/getarg_.c <<'//GO.SYSIN DD libF77/getarg_.c' 's/^-//'-#include "f2c.h"--/*- * subroutine getarg(k, c)- * returns the kth unix command argument in fortran character- * variable argument c-*/--#ifdef KR_headers-VOID getarg_(n, s, ls) ftnint *n; register char *s; ftnlen ls;-#else-void getarg_(ftnint *n, register char *s, ftnlen ls)-#endif-{-extern int xargc;-extern char **xargv;-register char *t;-register int i;--if(*n>=0 && *n<xargc)- t = xargv[*n];-else- t = "";-for(i = 0; i<ls && *t!='\0' ; ++i)- *s++ = *t++;-for( ; i<ls ; ++i)- *s++ = ' ';-}//GO.SYSIN DD libF77/getarg_.cecho libF77/getenv_.c 1>&2sed >libF77/getenv_.c <<'//GO.SYSIN DD libF77/getenv_.c' 's/^-//'-#include "f2c.h"--/*- * getenv - f77 subroutine to return environment variables- *- * called by:- * call getenv (ENV_NAME, char_var)- * where:- * ENV_NAME is the name of an environment variable- * char_var is a character variable which will receive- * the current value of ENV_NAME, or all blanks- * if ENV_NAME is not defined- */--#ifdef KR_headers-VOID getenv_(fname, value, flen, vlen) char *value, *fname; ftnlen vlen, flen;-#else-void getenv_(char *fname, char *value, ftnlen flen, ftnlen vlen)-#endif-{-extern char **environ;-register char *ep, *fp, *flast;-register char **env = environ;--flast = fname + flen;-for(fp = fname ; fp < flast ; ++fp)- if(*fp == ' ')- {- flast = fp;- break;- }--while (ep = *env++)- {- for(fp = fname; fp<flast ; )- if(*fp++ != *ep++)- goto endloop;-- if(*ep++ == '=') { /* copy right hand side */- while( *ep && --vlen>=0 )- *value++ = *ep++;-- goto blank;- }-endloop: ;- }--blank:- while( --vlen >= 0 )- *value++ = ' ';-}//GO.SYSIN DD libF77/getenv_.cecho libF77/h_abs.c 1>&2sed >libF77/h_abs.c <<'//GO.SYSIN DD libF77/h_abs.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-shortint h_abs(x) shortint *x;-#else-shortint h_abs(shortint *x)-#endif-{-if(*x >= 0)- return(*x);-return(- *x);-}//GO.SYSIN DD libF77/h_abs.cecho libF77/h_dim.c 1>&2sed >libF77/h_dim.c <<'//GO.SYSIN DD libF77/h_dim.c' 's/^-//'-#include "f2c.h"--#ifdef KR_headers-shortint h_dim(a,b) shortint *a, *b;-#else-shortint h_dim(shortint *a, shortint *b)-#endif-{-return( *a > *b ? *a - *b : 0);-}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -