c_slatec.c
c bindings for the slatec package
Calls bint4
SIGNATURE:
void
smaBINT4(
float *X,
float *Y,
int NDATA,
int IBCL,
int IBCR,
float FBCL,
float FBCR,
int KNTOPT,
float *T,
float *BCOEF,
int *N,
int *K,
float *W)
Calls bvalu
SIGNATURE:
float
smaBVALU(
float *T,
float *A,
int N,
int K,
int IDERIV,
float X,
int *INBV,
float *WORK)
Calls d1mach
SIGNATURE:
double
smaD1MACH(
int I)
Calls dbint4
SIGNATURE:
void
smaDBINT4(
double *X,
double *Y,
int NDATA,
int IBCL,
int IBCR,
double FBCL,
double FBCR,
int KNTOPT,
double *T,
double *BCOEF,
int *N,
int *K,
double *W)
Calls dbintk
SIGNATURE:
void
smaDBINTK(
double *X,
double *Y,
double *T,
int N,
int K,
double *BCOEF,
double *Q,
double *WORK)
Calls defc
SIGNATURE:
void
smaDEFC(
int NDATA,
double *XDATA,
double *YDATA,
double *SDDATA,
int NORD,
int NBKPT,
double *BKPT,
int MDEIN,
int *MDEOUT,
double *COEFF,
int LW,
double *W)
Calls derf
SIGNATURE:
double
smaDERF(
double X)
Calls derfc
SIGNATURE:
double
smaDERFC(
double X)
Calls dsidi
SIGNATURE:
void
smaDSIDI(
double *A,
int LDA,
int N,
int *KPVT,
double *DET,
int *INERT,
double *WORK,
int JOB)
Calls dsifa
SIGNATURE:
void
smaDSIFA(
double *A,
int LDA,
int N,
int *KPVT,
int *INFO)
Calls dsort
SIGNATURE:
void
smaDSORT(
double *DX,
double *DY,
int N,
int KFLAG)
Calls dpsort
SIGNATURE:
void
smaDPSORT(
double *DX,
int N,
int *IPERM,
int KFLAG,
int *IER)
Calls dbvalu
SIGNATURE:
double
smaDBVALU(
double *T,
double *A,
int N,
int K,
int IDERIV,
double X,
int *INBV,
double *WORK)
Calls denorm
SIGNATURE:
double
smaDENORM(
int N,
double *X)
Calls dgefs
SIGNATURE:
void
smaDGEFS(
double *A,
int LDA,
int N,
double *V,
int ITASK,
int *IND,
double *WORK,
int *IWORK)
Calls dnls1
SIGNATURE:
void
smaDNLS1(
void (*FCN) (
int *iflag,
int *m,
int *n,
double *x,
double *fvec,
double *dum,
int *idum),
int IOPT,
int M,
int N,
double *X,
double *FVEC,
double *FJAC,
int LDFJAC,
double FTOL,
double XTOL,
double GTOL,
int MAXFEV,
double EPSFCN,
double *DIAG,
int MODE,
double FACTOR,
int NPRINT,
int *INFO,
int *NFEV,
int *NJEV,
int *IPVT,
double *QTF,
double *WA1,
double *WA2,
double *WA3,
double *WA4)
Calls dnls1e
SIGNATURE:
void
smaDNLS1E(
void (*FCN) (
int *iflag,
int *m,
int *n,
double *x,
double *fvec,
double *dum,
int *idum),
int IOPT,
int M,
int N,
double *X,
double *FVEC,
double TOL,
int NPRINT,
int *INFO,
int *IW,
double *WA,
int LWA)
Calls dp1vlu
SIGNATURE:
void
smaDP1VLU(
int L,
int NDER,
double X,
double *YFIT,
double *YP,
double *A)
Calls dpcoef
SIGNATURE:
void
smaDPCOEF(
int L,
double C,
double *TC,
double *A)
Calls dpolft
SIGNATURE:
void
smaDPOLFT(
int N,
double *X,
double *Y,
double *W,
int MAXDEG,
int *NDEG,
double *EPS,
double *R,
int *IERR,
double *A)
Calls efc
SIGNATURE:
void
smaEFC(
int NDATA,
float *XDATA,
float *YDATA,
float *SDDATA,
int NORD,
int NBKPT,
float *BKPT,
int MDEIN,
int *MDEOUT,
float *COEFF,
int LW,
float *W)
Calls enorm
SIGNATURE:
float
smaENORM(
int N,
float *X)
Calls isort
SIGNATURE:
void
smaISORT(
int *IX,
int *IY,
int N,
int KFLAG)
Calls pcoef
SIGNATURE:
void
smaPCOEF(
int L,
float C,
float *TC,
float *A)
Calls polfit
SIGNATURE:
void
smaPOLFIT(
int N,
float *X,
float *Y,
float *W,
int MAXDEG,
int *NDEG,
float *EPS,
float *R,
int *IERR,
float *A)
Calls pvalue
SIGNATURE:
void
smaPVALUE(
int L,
int NDER,
float X,
float *YFIT,
float *YP,
float *A)
Calls r1mach
SIGNATURE:
float
smaR1MACH(
int I)
Calls rand
SIGNATURE:
float
smaRAND(
float R)
Calls rgauss
SIGNATURE:
float
smaRGAUSS(
float XMEAN,
float SD)
Calls runif
SIGNATURE:
float
smaRUNIF(
float *T,
int N)
Calls snls1e
SIGNATURE:
void
smaSNLS1E(
void (*FCN) (
int *iflag,
int *m,
int *n,
float *x,
float *fvec,
float *dum,
int *idum),
int IOPT,
int M,
int N,
float *X,
float *FVEC,
float TOL,
int NPRINT,
int *INFO,
int *IW,
float *WA,
int LWA)
Calls xsetf
SIGNATURE:
void
smaXSETF(
int KONTRL)