• smaBINT4
  • smaBVALU
  • smaD1MACH
  • smaDBINT4
  • smaDBINTK
  • smaDEFC
  • smaDERF
  • smaDERFC
  • smaDSIDI
  • smaDSIFA
  • smaDSORT
  • smaDPSORT
  • smaDBVALU
  • smaDENORM
  • smaDGEFS
  • smaDNLS1
  • smaDNLS1E
  • smaDP1VLU
  • smaDPCOEF
  • smaDPOLFT
  • smaEFC
  • smaENORM
  • smaISORT
  • smaPCOEF
  • smaPOLFIT
  • smaPVALUE
  • smaR1MACH
  • smaRAND
  • smaRGAUSS
  • smaRUNIF
  • smaSNLS1E
  • smaXSETF
  • c_slatec.c

     c bindings for the slatec package
    

    smaBINT4

    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)
    

    smaBVALU

    Calls bvalu
    
    
    SIGNATURE:
      float
      smaBVALU(
            float *T,
            float *A,
            int N,
            int K,
            int IDERIV,
            float X,
            int *INBV,
            float *WORK)
    

    smaD1MACH

    Calls d1mach
    
    
    SIGNATURE:
      double
      smaD1MACH(
            int I)
    

    smaDBINT4

    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)
    

    smaDBINTK

    Calls dbintk
    
    
    SIGNATURE:
      void
      smaDBINTK(
            double *X,
            double *Y,
            double *T,
            int N,
            int K,
            double *BCOEF,
            double *Q,
            double *WORK)
    

    smaDEFC

    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)
    

    smaDERF

    Calls derf
    
    
    SIGNATURE:
      double
      smaDERF(
            double X)
    

    smaDERFC

    Calls derfc
    
    
    SIGNATURE:
      double
      smaDERFC(
            double X)
    

    smaDSIDI

    Calls dsidi
    
    
    SIGNATURE:
      void
      smaDSIDI(
            double *A,
            int LDA,
            int N,
            int *KPVT,
            double *DET,
            int *INERT,
            double *WORK,
            int JOB)
    

    smaDSIFA

    Calls dsifa
    
    
    SIGNATURE:
      void
      smaDSIFA(
            double *A,
            int LDA,
            int N,
            int *KPVT,
            int *INFO)
    

    smaDSORT

    Calls dsort
    
    
    SIGNATURE:
      void
      smaDSORT(
            double *DX,
            double *DY,
            int N,
            int KFLAG)
    

    smaDPSORT

    Calls dpsort
    
    
    SIGNATURE:
      void
      smaDPSORT(
            double *DX,
            int N,
            int *IPERM,
            int KFLAG,
            int *IER)
    

    smaDBVALU

    Calls dbvalu
    
    
    SIGNATURE:
      double
      smaDBVALU(
            double *T,
            double *A,
            int N,
            int K,
            int IDERIV,
            double X,
            int *INBV,
            double *WORK)
    

    smaDENORM

    Calls denorm
    
    
    SIGNATURE:
      double
      smaDENORM(
            int N,
            double *X)
    

    smaDGEFS

    Calls dgefs
    
    
    SIGNATURE:
      void
      smaDGEFS(
            double *A,
            int LDA,
            int N,
            double *V,
            int ITASK,
            int *IND,
            double *WORK,
            int *IWORK)
    

    smaDNLS1

    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)
    

    smaDNLS1E

    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)
    

    smaDP1VLU

    Calls dp1vlu
    
    
    SIGNATURE:
      void
      smaDP1VLU(
            int L,
            int NDER,
            double X,
            double *YFIT,
            double *YP,
            double *A)
    

    smaDPCOEF

    Calls dpcoef
    
    
    SIGNATURE:
      void
      smaDPCOEF(
            int L,
            double C,
            double *TC,
            double *A)
    

    smaDPOLFT

    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)
    

    smaEFC

    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)
    

    smaENORM

    Calls enorm
    
    
    SIGNATURE:
      float
      smaENORM(
            int N,
            float *X)
    

    smaISORT

    Calls isort
    
    
    SIGNATURE:
      void
      smaISORT(
            int *IX,
            int *IY,
            int N,
            int KFLAG)
    

    smaPCOEF

    Calls pcoef
    
    
    SIGNATURE:
      void
      smaPCOEF(
            int L,
            float C,
            float *TC,
            float *A)
    

    smaPOLFIT

    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)
    

    smaPVALUE

    Calls pvalue
    
    
    SIGNATURE:
      void
      smaPVALUE(
            int L,
            int NDER,
            float X,
            float *YFIT,
            float *YP,
            float *A)
    

    smaR1MACH

    Calls r1mach
    
    
    SIGNATURE:
      float
      smaR1MACH(
            int I)
    

    smaRAND

    Calls rand
    
    
    SIGNATURE:
      float
      smaRAND(
            float R)
    

    smaRGAUSS

    Calls rgauss
    
    
    SIGNATURE:
      float
      smaRGAUSS(
            float XMEAN,
            float SD)
    

    smaRUNIF

    Calls runif
    
    
    SIGNATURE:
      float
      smaRUNIF(
            float *T,
            int N)
    

    smaSNLS1E

    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)
    

    smaXSETF

    Calls xsetf
    
    
    SIGNATURE:
      void
      smaXSETF(
            int KONTRL)