file: include/felisa.h
#include<veclib.h>
extern "C"
{
// C++ needs prototypes
#if UNDERSCORE
void fgcurv_ (int *, int *, double *, double *, double *, int *);
void fgsurf_ (int *, int *, int *, double *, double *, double *, double *, int *);
void settolg_(double *);
void locuv_ (int *, double *, double *, int *, int *, double *);
# define fgcurv(ider,nu,r,un,rp,ier) \
(_vlib_ireg[0] = ider,\
_vlib_ireg[1] = nu,_vlib_dreg[0]=un, \
fgcurv_(_vlib_ireg,_vlib_ireg+1,r,_vlib_dreg,rp,ier))
# define fgsurf(ider,nu,nv,r,un,vn,rp,ier) \
(_vlib_ireg[0] = ider,\
_vlib_ireg[1] = nu,\
_vlib_ireg[2] = nv,\
_vlib_dreg[0] = un,\
_vlib_dreg[1] = vn,\
fgsurf_(_vlib_ireg,_vlib_ireg+1,_vlib_ireg+2,r,_vlib_dreg,_vlib_dreg+1,rp,ier))
# define settolg(tol) \
(_vlib_dreg[0]=tol, settolg_(_vlib_dreg))
# define locuv( np, xg, xl, nu, nv, r ) \
(_vlib_ireg[0] = np, _vlib_ireg[1] = nu,_vlib_ireg[2]=nv, \
locuv_(_vlib_ireg,xg,xl,_vlib_ireg+1,_vlib_ireg+2,r))
#
#else
#
#ifdef _CRAY /* Crays */
#
void FGCURV (int *, int *, double *, double *, double *, int *);
void FGSURF (int *, int *, int *, double *, double *, double *, double *, int *);
void SETTOLG (double *);
void LOCUV (int *, double *, double *, int *, int *, double *);
# define fgcurv(ider,nu,r,un,rp,ier) \
(_vlib_ireg[0] = ider,\
_vlib_ireg[1] = nu,_vlib_dreg[0]=un, \
FGCURV(_vlib_ireg,_vlib_ireg+1,r,_vlib_dreg,rp,ier))
# define fgsurf(ider,nu,nv,r,un,vn,rp,ier) \
(_vlib_ireg[0] = ider,\
_vlib_ireg[1] = nu,\
_vlib_ireg[2] = nv,\
_vlib_dreg[0] = un,\
_vlib_dreg[1] = vn,\
FGSURF(_vlib_ireg,_vlib_ireg+1,_vlib_ireg+2,r,_vlib_dreg,_vlib_dreg+1,rp,ier))
# define settolg(tol) \
(_vlib_dreg[0]=tol, SETTOLG(_vlib_dreg))
# define locuv( np, xg, xl, nu, nv, r ) \
(_vlib_ireg[0] = np, _vlib_ireg[1] = nu,_vlib_ireg[2]=nv, \
LOCUV(_vlib_ireg,xg,xl,_vlib_ireg+1,_vlib_ireg+2,r))
#
#else /* AIX, HPUX */
#
void fgcurv (int *, int *, double *, double *, double *, int *); //OVERLOAD CALL: fgcurv: felisa.h(?), felisa.h(?), felisa.h(?)
void fgsurf (int *, int *, int *, double *, double *, double *, double *, int *); //OVERLOAD CALL: fgsurf: felisa.h(?), felisa.h(?), felisa.h(?)
void settolg(double *); //OVERLOAD CALL: settolg: felisa.h(?), felisa.h(?), felisa.h(?)
void locuv (int *, double *, double *, int *, int *, double *); //OVERLOAD CALL: locuv: felisa.h(?), felisa.h(?), felisa.h(?)
# define fgcurv(ider,nu,r,un,rp,ier) \
(_vlib_ireg[0] = ider,\
_vlib_ireg[1] = nu,_vlib_dreg[0]=un, \
fgcurv(_vlib_ireg,_vlib_ireg+1,r,_vlib_dreg,rp,ier)) //OVERLOAD CALL: fgcurv: felisa.h(?), felisa.h(?), felisa.h(?)
# define fgsurf(ider,nu,nv,r,un,vn,rp,ier) \
(_vlib_ireg[0] = ider,\
_vlib_ireg[1] = nu,\
_vlib_ireg[2] = nv,\
_vlib_dreg[0] = un,\
_vlib_dreg[1] = vn,\
fgsurf(_vlib_ireg,_vlib_ireg+1,_vlib_ireg+2,r,_vlib_dreg,_vlib_dreg+1,rp,ier)) //OVERLOAD CALL: fgsurf: felisa.h(?), felisa.h(?), felisa.h(?)
# define settolg(tol) \
(_vlib_dreg[0]=tol, settolg(_vlib_dreg)) //OVERLOAD CALL: settolg: felisa.h(?), felisa.h(?), felisa.h(?)
# define locuv( np, xg, xl, nu, nv, r ) \
(_vlib_ireg[0] = np, _vlib_ireg[1] = nu,_vlib_ireg[2]=nv, \
locuv(_vlib_ireg,xg,xl,_vlib_ireg+1,_vlib_ireg+2,r)) //OVERLOAD CALL: locuv: felisa.h(?), felisa.h(?), felisa.h(?)
#
#endif
#
#endif
}
C++ to HTML Conversion by ctoohtml