OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
nr.h File Reference
#include <stdio.h>
Include dependency graph for nr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FCOMPLEX
 
struct  arithcode
 
struct  huffcode
 

Macros

#define _FCOMPLEX_DECLARE_T_
 
#define _ARITHCODE_DECLARE_T_
 
#define _HUFFCODE_DECLARE_T_
 

Functions

void addint (double **uf, double **uc, double **res, int nf)
 
void airy (float x, float *ai, float *bi, float *aip, float *bip)
 
void amebsa (float **p, float y[], int ndim, float pb[], float *yb, float ftol, float(*funk)(float[]), int *iter, float temptr)
 
void amoeba (float **p, float y[], int ndim, float ftol, float(*funk)(float[]), int *iter)
 
float amotry (float **p, float y[], float psum[], int ndim, float(*funk)(float[]), int ihi, float fac)
 
float amotsa (float **p, float y[], float psum[], int ndim, float pb[], float *yb, float(*funk)(float[]), int ihi, float *yhi, float fac)
 
void anneal (float x[], float y[], int iorder[], int ncity)
 
double anorm2 (double **a, int n)
 
void arcmak (unsigned long nfreq[], unsigned long nchh, unsigned long nradd, arithcode *acode)
 
void arcode (unsigned long *ich, unsigned char **codep, unsigned long *lcode, unsigned long *lcd, int isign, arithcode *acode)
 
void arcsum (unsigned long iin[], unsigned long iout[], unsigned long ja, int nwk, unsigned long nrad, unsigned long nc)
 
void asolve (unsigned long n, double b[], double x[], int itrnsp)
 
void atimes (unsigned long n, double x[], double r[], int itrnsp)
 
void avevar (float data[], unsigned long n, float *ave, float *var)
 
void balanc (float **a, int n)
 
void banbks (float **a, unsigned long n, int m1, int m2, float **al, unsigned long indx[], float b[])
 
void bandec (float **a, unsigned long n, int m1, int m2, float **al, unsigned long indx[], float *d)
 
void banmul (float **a, unsigned long n, int m1, int m2, float x[], float b[])
 
void bcucof (float y[], float y1[], float y2[], float y12[], float d1, float d2, float **c)
 
void bcuint (float y[], float y1[], float y2[], float y12[], float x1l, float x1u, float x2l, float x2u, float x1, float x2, float *ansy, float *ansy1, float *ansy2)
 
void beschb (double x, double *gam1, double *gam2, double *gampl, double *gammi)
 
float bessi (int n, float x)
 
float bessi0 (float x)
 
float bessi1 (float x)
 
void bessik (float x, float xnu, float *ri, float *rk, float *rip, float *rkp)
 
float bessj (int n, float x)
 
float bessj0 (float x)
 
float bessj1 (float x)
 
void bessjy (float x, float xnu, float *rj, float *ry, float *rjp, float *ryp)
 
float bessk (int n, float x)
 
float bessk0 (float x)
 
float bessk1 (float x)
 
float bessy (int n, float x)
 
float bessy0 (float x)
 
float bessy1 (float x)
 
float beta (float z, float w)
 
float betacf (float a, float b, float x)
 
float betai (float a, float b, float x)
 
float bico (int n, int k)
 
void bksub (int ne, int nb, int jf, int k1, int k2, float ***c)
 
float bnldev (float pp, int n, long *idum)
 
float brent (float ax, float bx, float cx, float(*f)(float), float tol, float *xmin)
 
void broydn (float x[], int n, int *check, void(*vecfunc)(int, float[], float[]))
 
void bsstep (float y[], float dydx[], int nv, float *xx, float htry, float eps, float yscal[], float *hdid, float *hnext, void(*derivs)(float, float[], float[]))
 
void caldat (long julian, int *mm, int *id, int *iyyy)
 
void chder (float a, float b, float c[], float cder[], int n)
 
float chebev (float a, float b, float c[], int m, float x)
 
void chebft (float a, float b, float c[], int n, float(*func)(float))
 
void chebpc (float c[], float d[], int n)
 
void chint (float a, float b, float c[], float cint[], int n)
 
float chixy (float bang)
 
void choldc (float **a, int n, float p[])
 
void cholsl (float **a, int n, float p[], float b[], float x[])
 
void chsone (float bins[], float ebins[], int nbins, int knstrn, float *df, float *chsq, float *prob)
 
void chstwo (float bins1[], float bins2[], int nbins, int knstrn, float *df, float *chsq, float *prob)
 
void cisi (float x, float *ci, float *si)
 
void cntab1 (int **nn, int ni, int nj, float *chisq, float *df, float *prob, float *cramrv, float *ccc)
 
void cntab2 (int **nn, int ni, int nj, float *h, float *hx, float *hy, float *hygx, float *hxgy, float *uygx, float *uxgy, float *uxy)
 
void convlv (float data[], unsigned long n, float respns[], unsigned long m, int isign, float ans[])
 
void copy (double **aout, double **ain, int n)
 
void correl (float data1[], float data2[], unsigned long n, float ans[])
 
void cosft (float y[], int n, int isign)
 
void cosft1 (float y[], int n)
 
void cosft2 (float y[], int n, int isign)
 
void covsrt (float **covar, int ma, int ia[], int mfit)
 
void crank (unsigned long n, float w[], float *s)
 
void cyclic (float a[], float b[], float c[], float alpha, float beta, float r[], float x[], unsigned long n)
 
void daub4 (float a[], unsigned long n, int isign)
 
float dawson (float x)
 
float dbrent (float ax, float bx, float cx, float(*f)(float), float(*df)(float), float tol, float *xmin)
 
void ddpoly (float c[], int nc, float x, float pd[], int nd)
 
int decchk (char string[], int n, char *ch)
 
void derivs (float x, float y[], float dydx[])
 
float df1dim (float x)
 
void dfour1 (double data[], unsigned long nn, int isign)
 
void dfpmin (float p[], int n, float gtol, int *iter, float *fret, float(*func)(float[]), void(*dfunc)(float[], float[]))
 
float dfridr (float(*func)(float), float x, float h, float *err)
 
void dftcor (float w, float delta, float a, float b, float endpts[], float *corre, float *corim, float *corfac)
 
void dftint (float(*func)(float), float a, float b, float w, float *cosint, float *sinint)
 
void difeq (int k, int k1, int k2, int jsf, int is1, int isf, int indexv[], int ne, float **s, float **y)
 
void dlinmin (float p[], float xi[], int n, float *fret, float(*func)(float[]), void(*dfunc)(float[], float[]))
 
double dpythag (double a, double b)
 
void drealft (double data[], unsigned long n, int isign)
 
void dsprsax (double sa[], unsigned long ija[], double x[], double b[], unsigned long n)
 
void dsprstx (double sa[], unsigned long ija[], double x[], double b[], unsigned long n)
 
void dsvbksb (double **u, double w[], double **v, int m, int n, double b[], double x[])
 
void dsvdcmp (double **a, int m, int n, double w[], double **v)
 
void eclass (int nf[], int n, int lista[], int listb[], int m)
 
void eclazz (int nf[], int n, int(*equiv)(int, int))
 
float ei (float x)
 
void eigsrt (float d[], float **v, int n)
 
float elle (float phi, float ak)
 
float ellf (float phi, float ak)
 
float ellpi (float phi, float en, float ak)
 
void elmhes (float **a, int n)
 
float erfcc (float x)
 
float erff (float x)
 
float erffc (float x)
 
void eulsum (float *sum, float term, int jterm, float wksp[])
 
float evlmem (float fdt, float d[], int m, float xms)
 
float expdev (long *idum)
 
float expint (int n, float x)
 
float f1 (float x)
 
float f1dim (float x)
 
float f2 (float y)
 
float f3 (float z)
 
float factln (int n)
 
float factrl (int n)
 
void fasper (float x[], float y[], unsigned long n, float ofac, float hifac, float wk1[], float wk2[], unsigned long nwk, unsigned long *nout, unsigned long *jmax, float *prob)
 
void fdjac (int n, float x[], float fvec[], float **df, void(*vecfunc)(int, float[], float[]))
 
void fgauss (float x, float a[], float *y, float dyda[], int na)
 
void fill0 (double **u, int n)
 
void fit (float x[], float y[], int ndata, float sig[], int mwt, float *a, float *b, float *siga, float *sigb, float *chi2, float *q)
 
void fitexy (float x[], float y[], int ndat, float sigx[], float sigy[], float *a, float *b, float *siga, float *sigb, float *chi2, float *q)
 
void fixrts (float d[], int m)
 
void fleg (float x, float pl[], int nl)
 
void flmoon (int n, int nph, long *jd, float *frac)
 
void four1 (float data[], unsigned long nn, int isign)
 
void fourew (FILE *file[5], int *na, int *nb, int *nc, int *nd)
 
void fourfs (FILE *file[5], unsigned long nn[], int ndim, int isign)
 
void fourn (float data[], unsigned long nn[], int ndim, int isign)
 
void fpoly (float x, float p[], int np)
 
void fred2 (int n, float a, float b, float t[], float f[], float w[], float(*g)(float), float(*ak)(float, float))
 
float fredin (float x, int n, float a, float b, float t[], float f[], float w[], float(*g)(float), float(*ak)(float, float))
 
void frenel (float x, float *s, float *c)
 
void frprmn (float p[], int n, float ftol, int *iter, float *fret, float(*func)(float[]), void(*dfunc)(float[], float[]))
 
void ftest (float data1[], unsigned long n1, float data2[], unsigned long n2, float *f, float *prob)
 
float gamdev (int ia, long *idum)
 
float gammln (float xx)
 
float gammp (float a, float x)
 
float gammq (float a, float x)
 
float gasdev (long *idum)
 
void gaucof (int n, float a[], float b[], float amu0, float x[], float w[])
 
void gauher (float x[], float w[], int n)
 
void gaujac (float x[], float w[], int n, float alf, float bet)
 
void gaulag (float x[], float w[], int n, float alf)
 
void gauleg (float x1, float x2, float x[], float w[], int n)
 
void gaussj (float **a, int n, float **b, int m)
 
void gcf (float *gammcf, float a, float x, float *gln)
 
float golden (float ax, float bx, float cx, float(*f)(float), float tol, float *xmin)
 
void gser (float *gamser, float a, float x, float *gln)
 
void hpsel (unsigned long m, unsigned long n, float arr[], float heap[])
 
void hpsort (unsigned long n, float ra[])
 
void hqr (float **a, int n, float wr[], float wi[])
 
void hufapp (unsigned long index[], unsigned long nprob[], unsigned long n, unsigned long i)
 
void hufdec (unsigned long *ich, unsigned char *code, unsigned long lcode, unsigned long *nb, huffcode *hcode)
 
void hufenc (unsigned long ich, unsigned char **codep, unsigned long *lcode, unsigned long *nb, huffcode *hcode)
 
void hufmak (unsigned long nfreq[], unsigned long nchin, unsigned long *ilong, unsigned long *nlong, huffcode *hcode)
 
void hunt (float xx[], unsigned long n, float x, unsigned long *jlo)
 
void hypdrv (float s, float yy[], float dyyds[])
 
fcomplex hypgeo (fcomplex a, fcomplex b, fcomplex c, fcomplex z)
 
void hypser (fcomplex a, fcomplex b, fcomplex c, fcomplex z, fcomplex *series, fcomplex *deriv)
 
unsigned short icrc (unsigned short crc, unsigned char *bufptr, unsigned long len, short jinit, int jrev)
 
unsigned short icrc1 (unsigned short crc, unsigned char onech)
 
unsigned long igray (unsigned long n, int is)
 
void iindexx (unsigned long n, long arr[], unsigned long indx[])
 
void indexx (unsigned long n, float arr[], unsigned long indx[])
 
void interp (double **uf, double **uc, int nf)
 
int irbit1 (unsigned long *iseed)
 
int irbit2 (unsigned long *iseed)
 
void jacobi (float **a, int n, float d[], float **v, int *nrot)
 
void jacobn (float x, float y[], float dfdx[], float **dfdy, int n)
 
long julday (int mm, int id, int iyyy)
 
void kendl1 (float data1[], float data2[], unsigned long n, float *tau, float *z, float *prob)
 
void kendl2 (float **tab, int i, int j, float *tau, float *z, float *prob)
 
void kermom (double w[], double y, int m)
 
void ks2d1s (float x1[], float y1[], unsigned long n1, void(*quadvl)(float, float, float *, float *, float *, float *), float *d1, float *prob)
 
void ks2d2s (float x1[], float y1[], unsigned long n1, float x2[], float y2[], unsigned long n2, float *d, float *prob)
 
void ksone (float data[], unsigned long n, float(*func)(float), float *d, float *prob)
 
void kstwo (float data1[], unsigned long n1, float data2[], unsigned long n2, float *d, float *prob)
 
void laguer (fcomplex a[], int m, fcomplex *x, int *its)
 
void lfit (float x[], float y[], float sig[], int ndat, float a[], int ia[], int ma, float **covar, float *chisq, void(*funcs)(float, float[], int))
 
void linbcg (unsigned long n, double b[], double x[], int itol, double tol, int itmax, int *iter, double *err)
 
void linmin (float p[], float xi[], int n, float *fret, float(*func)(float[]))
 
void lnsrch (int n, float xold[], float fold, float g[], float p[], float x[], float *f, float stpmax, int *check, float(*func)(float[]))
 
void load (float x1, float v[], float y[])
 
void load1 (float x1, float v1[], float y[])
 
void load2 (float x2, float v2[], float y[])
 
void locate (float xx[], unsigned long n, float x, unsigned long *j)
 
void lop (double **out, double **u, int n)
 
void lubksb (float **a, int n, int *indx, float b[])
 
void ludcmp (float **a, int n, int *indx, float *d)
 
void machar (int *ibeta, int *it, int *irnd, int *ngrd, int *machep, int *negep, int *iexp, int *minexp, int *maxexp, float *eps, float *epsneg, float *xmin, float *xmax)
 
void matadd (double **a, double **b, double **c, int n)
 
void matsub (double **a, double **b, double **c, int n)
 
void medfit (float x[], float y[], int ndata, float *a, float *b, float *abdev)
 
void memcof (float data[], int n, int m, float *xms, float d[])
 
int metrop (float de, float t)
 
void mgfas (double **u, int n, int maxcyc)
 
void mglin (double **u, int n, int ncycle)
 
float midexp (float(*funk)(float), float aa, float bb, int n)
 
float midinf (float(*funk)(float), float aa, float bb, int n)
 
float midpnt (float(*func)(float), float a, float b, int n)
 
float midsql (float(*funk)(float), float aa, float bb, int n)
 
float midsqu (float(*funk)(float), float aa, float bb, int n)
 
void miser (float(*func)(float[]), float regn[], int ndim, unsigned long npts, float dith, float *ave, float *var)
 
void mmid (float y[], float dydx[], int nvar, float xs, float htot, int nstep, float yout[], void(*derivs)(float, float[], float[]))
 
void mnbrak (float *ax, float *bx, float *cx, float *fa, float *fb, float *fc, float(*func)(float))
 
void mnewt (int ntrial, float x[], int n, float tolx, float tolf)
 
void moment (float data[], int n, float *ave, float *adev, float *sdev, float *var, float *skew, float *curt)
 
void mp2dfr (unsigned char a[], unsigned char s[], int n, int *m)
 
void mpadd (unsigned char w[], unsigned char u[], unsigned char v[], int n)
 
void mpdiv (unsigned char q[], unsigned char r[], unsigned char u[], unsigned char v[], int n, int m)
 
void mpinv (unsigned char u[], unsigned char v[], int n, int m)
 
void mplsh (unsigned char u[], int n)
 
void mpmov (unsigned char u[], unsigned char v[], int n)
 
void mpmul (unsigned char w[], unsigned char u[], unsigned char v[], int n, int m)
 
void mpneg (unsigned char u[], int n)
 
void mppi (int n)
 
void mprove (float **a, float **alud, int n, int indx[], float b[], float x[])
 
void mpsad (unsigned char w[], unsigned char u[], int n, int iv)
 
void mpsdv (unsigned char w[], unsigned char u[], int n, int iv, int *ir)
 
void mpsmu (unsigned char w[], unsigned char u[], int n, int iv)
 
void mpsqrt (unsigned char w[], unsigned char u[], unsigned char v[], int n, int m)
 
void mpsub (int *is, unsigned char w[], unsigned char u[], unsigned char v[], int n)
 
void mrqcof (float x[], float y[], float sig[], int ndata, float a[], int ia[], int ma, float **alpha, float beta[], float *chisq, void(*funcs)(float, float[], float *, float[], int))
 
void mrqmin (float x[], float y[], float sig[], int ndata, float a[], int ia[], int ma, float **covar, float **alpha, float *chisq, void(*funcs)(float, float[], float *, float[], int), float *alamda)
 
void newt (float x[], int n, int *check, void(*vecfunc)(int, float[], float[]))
 
void odeint (float ystart[], int nvar, float x1, float x2, float eps, float h1, float hmin, int *nok, int *nbad, void(*derivs)(float, float[], float[]), void(*rkqs)(float[], float[], int, float *, float, float, float[], float *, float *, void(*)(float, float[], float[])))
 
void orthog (int n, float anu[], float alpha[], float beta[], float a[], float b[])
 
void pade (double cof[], int n, float *resid)
 
void pccheb (float d[], float c[], int n)
 
void pcshft (float a, float b, float d[], int n)
 
void pearsn (float x[], float y[], unsigned long n, float *r, float *prob, float *z)
 
void period (float x[], float y[], int n, float ofac, float hifac, float px[], float py[], int np, int *nout, int *jmax, float *prob)
 
void piksr2 (int n, float arr[], float brr[])
 
void piksrt (int n, float arr[])
 
void pinvs (int ie1, int ie2, int je1, int jsf, int jc1, int k, float ***c, float **s)
 
float plgndr (int l, int m, float x)
 
float poidev (float xm, long *idum)
 
void polcoe (float x[], float y[], int n, float cof[])
 
void polcof (float xa[], float ya[], int n, float cof[])
 
void poldiv (float u[], int n, float v[], int nv, float q[], float r[])
 
void polin2 (float x1a[], float x2a[], float **ya, int m, int n, float x1, float x2, float *y, float *dy)
 
void polint (float xa[], float ya[], int n, float x, float *y, float *dy)
 
void powell (float p[], float **xi, int n, float ftol, int *iter, float *fret, float(*func)(float[]))
 
void predic (float data[], int ndata, float d[], int m, float future[], int nfut)
 
float probks (float alam)
 
void psdes (unsigned long *lword, unsigned long *irword)
 
void pwt (float a[], unsigned long n, int isign)
 
void pwtset (int n)
 
float pythag (float a, float b)
 
void pzextr (int iest, float xest, float yest[], float yz[], float dy[], int nv)
 
float qgaus (float(*func)(float), float a, float b)
 
void qrdcmp (float **a, int n, float *c, float *d, int *sing)
 
float qromb (float(*func)(float), float a, float b)
 
float qromo (float(*func)(float), float a, float b, float(*choose)(float(*)(float), float, float, int))
 
void qroot (float p[], int n, float *b, float *c, float eps)
 
void qrsolv (float **a, int n, float c[], float d[], float b[])
 
void qrupdt (float **r, float **qt, int n, float u[], float v[])
 
float qsimp (float(*func)(float), float a, float b)
 
float qtrap (float(*func)(float), float a, float b)
 
float quad3d (float(*func)(float, float, float), float x1, float x2)
 
void quadct (float x, float y, float xx[], float yy[], unsigned long nn, float *fa, float *fb, float *fc, float *fd)
 
void quadmx (float **a, int n)
 
void quadvl (float x, float y, float *fa, float *fb, float *fc, float *fd)
 
float ran0 (long *idum)
 
float ran1 (long *idum)
 
float ran2 (long *idum)
 
float ran3 (long *idum)
 
float ran4 (long *idum)
 
void rank (unsigned long n, unsigned long indx[], unsigned long irank[])
 
void ranpt (float pt[], float regn[], int n)
 
void ratint (float xa[], float ya[], int n, float x, float *y, float *dy)
 
void ratlsq (double(*fn)(double), double a, double b, int mm, int kk, double cof[], double *dev)
 
double ratval (double x, double cof[], int mm, int kk)
 
float rc (float x, float y)
 
float rd (float x, float y, float z)
 
void realft (float data[], unsigned long n, int isign)
 
void rebin (float rc, int nd, float r[], float xin[], float xi[])
 
void red (int iz1, int iz2, int jz1, int jz2, int jm1, int jm2, int jmf, int ic1, int jc1, int jcf, int kc, float ***c, float **s)
 
void relax (double **u, double **rhs, int n)
 
void relax2 (double **u, double **rhs, int n)
 
void resid (double **res, double **u, double **rhs, int n)
 
float revcst (float x[], float y[], int iorder[], int ncity, int n[])
 
void reverse (int iorder[], int ncity, int n[])
 
float rf (float x, float y, float z)
 
float rj (float x, float y, float z, float p)
 
void rk4 (float y[], float dydx[], int n, float x, float h, float yout[], void(*derivs)(float, float[], float[]))
 
void rkck (float y[], float dydx[], int n, float x, float h, float yout[], float yerr[], void(*derivs)(float, float[], float[]))
 
void rkdumb (float vstart[], int nvar, float x1, float x2, int nstep, void(*derivs)(float, float[], float[]))
 
void rkqs (float y[], float dydx[], int n, float *x, float htry, float eps, float yscal[], float *hdid, float *hnext, void(*derivs)(float, float[], float[]))
 
void rlft3 (float ***data, float **speq, unsigned long nn1, unsigned long nn2, unsigned long nn3, int isign)
 
float rofunc (float b)
 
void rotate (float **r, float **qt, int n, int i, float a, float b)
 
void rsolv (float **a, int n, float d[], float b[])
 
void rstrct (double **uc, double **uf, int nc)
 
float rtbis (float(*func)(float), float x1, float x2, float xacc)
 
float rtflsp (float(*func)(float), float x1, float x2, float xacc)
 
float rtnewt (void(*funcd)(float, float *, float *), float x1, float x2, float xacc)
 
float rtsafe (void(*funcd)(float, float *, float *), float x1, float x2, float xacc)
 
float rtsec (float(*func)(float), float x1, float x2, float xacc)
 
void rzextr (int iest, float xest, float yest[], float yz[], float dy[], int nv)
 
void savgol (float c[], int np, int nl, int nr, int ld, int m)
 
void score (float xf, float y[], float f[])
 
void scrsho (float(*fx)(float))
 
float selip (unsigned long k, unsigned long n, float arr[])
 
void shell (unsigned long n, float a[])
 
void shoot (int n, float v[], float f[])
 
void shootf (int n, float v[], float f[])
 
void simp1 (float **a, int mm, int ll[], int nll, int iabf, int *kp, float *bmax)
 
void simp2 (float **a, int m, int n, int *ip, int kp)
 
void simp3 (float **a, int i1, int k1, int ip, int kp)
 
void simplx (float **a, int m, int n, int m1, int m2, int m3, int *icase, int izrov[], int iposv[])
 
void simpr (float y[], float dydx[], float dfdx[], float **dfdy, int n, float xs, float htot, int nstep, float yout[], void(*derivs)(float, float[], float[]))
 
void sinft (float y[], int n)
 
void slvsm2 (double **u, double **rhs)
 
void slvsml (double **u, double **rhs)
 
void sncndn (float uu, float emmc, float *sn, float *cn, float *dn)
 
double snrm (unsigned long n, double sx[], int itol)
 
void sobseq (int *n, float x[])
 
void solvde (int itmax, float conv, float slowc, float scalv[], int indexv[], int ne, int nb, int m, float **y, float ***c, float **s)
 
void sor (double **a, double **b, double **c, double **d, double **e, double **f, double **u, int jmax, double rjac)
 
void sort (unsigned long n, float arr[])
 
void sort2 (unsigned long n, float arr[], float brr[])
 
void sort3 (unsigned long n, float ra[], float rb[], float rc[])
 
void spctrm (FILE *fp, float p[], int m, int k, int ovrlap)
 
void spear (float data1[], float data2[], unsigned long n, float *d, float *zd, float *probd, float *rs, float *probrs)
 
void sphbes (int n, float x, float *sj, float *sy, float *sjp, float *syp)
 
void splie2 (float x1a[], float x2a[], float **ya, int m, int n, float **y2a)
 
void splin2 (float x1a[], float x2a[], float **ya, float **y2a, int m, int n, float x1, float x2, float *y)
 
void spread (float y, float yy[], unsigned long n, float x, int m)
 
void sprsax (float sa[], unsigned long ija[], float x[], float b[], unsigned long n)
 
void sprsin (float **a, int n, float thresh, unsigned long nmax, float sa[], unsigned long ija[])
 
void sprspm (float sa[], unsigned long ija[], float sb[], unsigned long ijb[], float sc[], unsigned long ijc[])
 
void sprstm (float sa[], unsigned long ija[], float sb[], unsigned long ijb[], float thresh, unsigned long nmax, float sc[], unsigned long ijc[])
 
void sprstp (float sa[], unsigned long ija[], float sb[], unsigned long ijb[])
 
void sprstx (float sa[], unsigned long ija[], float x[], float b[], unsigned long n)
 
void stifbs (float y[], float dydx[], int nv, float *xx, float htry, float eps, float yscal[], float *hdid, float *hnext, void(*derivs)(float, float[], float[]))
 
void stiff (float y[], float dydx[], int n, float *x, float htry, float eps, float yscal[], float *hdid, float *hnext, void(*derivs)(float, float[], float[]))
 
void stoerm (float y[], float d2y[], int nv, float xs, float htot, int nstep, float yout[], void(*derivs)(float, float[], float[]))
 
void svbksb (float **u, float w[], float **v, int m, int n, float b[], float x[])
 
void svdcmp (float **a, int m, int n, float w[], float **v)
 
void svdfit (float x[], float y[], float sig[], int ndata, float a[], int ma, float **u, float **v, float w[], float *chisq, void(*funcs)(float, float[], int))
 
void svdvar (float **v, int ma, float w[], float **cvm)
 
void toeplz (float r[], float x[], float y[], int n)
 
void tptest (float data1[], float data2[], unsigned long n, float *t, float *prob)
 
void tqli (float d[], float e[], int n, float **z)
 
float trapzd (float(*func)(float), float a, float b, int n)
 
void tred2 (float **a, int n, float d[], float e[])
 
void tridag (float a[], float b[], float c[], float r[], float u[], unsigned long n)
 
float trncst (float x[], float y[], int iorder[], int ncity, int n[])
 
void trnspt (int iorder[], int ncity, int n[])
 
void ttest (float data1[], unsigned long n1, float data2[], unsigned long n2, float *t, float *prob)
 
void tutest (float data1[], unsigned long n1, float data2[], unsigned long n2, float *t, float *prob)
 
void twofft (float data1[], float data2[], float fft1[], float fft2[], unsigned long n)
 
void vander (double x[], double w[], double q[], int n)
 
void vegas (float regn[], int ndim, float(*fxn)(float[], float), int init, unsigned long ncall, int itmx, int nprn, float *tgral, float *sd, float *chi2a)
 
void voltra (int n, int m, float t0, float h, float *t, float **f, float(*g)(int, float), float(*ak)(int, int, float, float))
 
void wt1 (float a[], unsigned long n, int isign, void(*wtstep)(float[], unsigned long, int))
 
void wtn (float a[], unsigned long nn[], int ndim, int isign, void(*wtstep)(float[], unsigned long, int))
 
void wwghts (float wghts[], int n, float h, void(*kermom)(double[], double, int))
 
int zbrac (float(*func)(float), float *x1, float *x2)
 
void zbrak (float(*fx)(float), float x1, float x2, int n, float xb1[], float xb2[], int *nb)
 
float zbrent (float(*func)(float), float x1, float x2, float tol)
 
void zrhqr (float a[], int m, float rtr[], float rti[])
 
float zriddr (float(*func)(float), float x1, float x2, float xacc)
 
void zroots (fcomplex a[], int m, fcomplex roots[], int polish)
 

Macro Definition Documentation

◆ _ARITHCODE_DECLARE_T_

#define _ARITHCODE_DECLARE_T_

Definition at line 17 of file nr.h.

◆ _FCOMPLEX_DECLARE_T_

#define _FCOMPLEX_DECLARE_T_

Definition at line 9 of file nr.h.

◆ _HUFFCODE_DECLARE_T_

#define _HUFFCODE_DECLARE_T_

Definition at line 25 of file nr.h.

Function Documentation

◆ addint()

void addint ( double **  uf,
double **  uc,
double **  res,
int  nf 
)

◆ airy()

void airy ( float  x,
float *  ai,
float *  bi,
float *  aip,
float *  bip 
)

◆ amebsa()

void amebsa ( float **  p,
float  y[],
int  ndim,
float  pb[],
float *  yb,
float  ftol,
float(*)(float[])  funk,
int *  iter,
float  temptr 
)

◆ amoeba()

void amoeba ( float **  p,
float  y[],
int  ndim,
float  ftol,
float(*)(float[])  funk,
int *  iter 
)

◆ amotry()

float amotry ( float **  p,
float  y[],
float  psum[],
int  ndim,
float(*)(float[])  funk,
int  ihi,
float  fac 
)

◆ amotsa()

float amotsa ( float **  p,
float  y[],
float  psum[],
int  ndim,
float  pb[],
float *  yb,
float(*)(float[])  funk,
int  ihi,
float *  yhi,
float  fac 
)

◆ anneal()

void anneal ( float  x[],
float  y[],
int  iorder[],
int  ncity 
)

◆ anorm2()

double anorm2 ( double **  a,
int  n 
)

◆ arcmak()

void arcmak ( unsigned long  nfreq[],
unsigned long  nchh,
unsigned long  nradd,
arithcode acode 
)

◆ arcode()

void arcode ( unsigned long *  ich,
unsigned char **  codep,
unsigned long *  lcode,
unsigned long *  lcd,
int  isign,
arithcode acode 
)

◆ arcsum()

void arcsum ( unsigned long  iin[],
unsigned long  iout[],
unsigned long  ja,
int  nwk,
unsigned long  nrad,
unsigned long  nc 
)

◆ asolve()

void asolve ( unsigned long  n,
double  b[],
double  x[],
int  itrnsp 
)

◆ atimes()

void atimes ( unsigned long  n,
double  x[],
double  r[],
int  itrnsp 
)

◆ avevar()

void avevar ( float  data[],
unsigned long  n,
float *  ave,
float *  var 
)

◆ balanc()

void balanc ( float **  a,
int  n 
)

◆ banbks()

void banbks ( float **  a,
unsigned long  n,
int  m1,
int  m2,
float **  al,
unsigned long  indx[],
float  b[] 
)

◆ bandec()

void bandec ( float **  a,
unsigned long  n,
int  m1,
int  m2,
float **  al,
unsigned long  indx[],
float *  d 
)

◆ banmul()

void banmul ( float **  a,
unsigned long  n,
int  m1,
int  m2,
float  x[],
float  b[] 
)

◆ bcucof()

void bcucof ( float  y[],
float  y1[],
float  y2[],
float  y12[],
float  d1,
float  d2,
float **  c 
)

◆ bcuint()

void bcuint ( float  y[],
float  y1[],
float  y2[],
float  y12[],
float  x1l,
float  x1u,
float  x2l,
float  x2u,
float  x1,
float  x2,
float *  ansy,
float *  ansy1,
float *  ansy2 
)

◆ beschb()

void beschb ( double  x,
double *  gam1,
double *  gam2,
double *  gampl,
double *  gammi 
)

◆ bessi()

float bessi ( int  n,
float  x 
)

◆ bessi0()

float bessi0 ( float  x)

◆ bessi1()

float bessi1 ( float  x)

◆ bessik()

void bessik ( float  x,
float  xnu,
float *  ri,
float *  rk,
float *  rip,
float *  rkp 
)

◆ bessj()

float bessj ( int  n,
float  x 
)

◆ bessj0()

float bessj0 ( float  x)

◆ bessj1()

float bessj1 ( float  x)

◆ bessjy()

void bessjy ( float  x,
float  xnu,
float *  rj,
float *  ry,
float *  rjp,
float *  ryp 
)

◆ bessk()

float bessk ( int  n,
float  x 
)

◆ bessk0()

float bessk0 ( float  x)

◆ bessk1()

float bessk1 ( float  x)

◆ bessy()

float bessy ( int  n,
float  x 
)

◆ bessy0()

float bessy0 ( float  x)

◆ bessy1()

float bessy1 ( float  x)

◆ beta()

float beta ( float  z,
float  w 
)

◆ betacf()

float betacf ( float  a,
float  b,
float  x 
)

◆ betai()

float betai ( float  a,
float  b,
float  x 
)

◆ bico()

float bico ( int  n,
int  k 
)

◆ bksub()

void bksub ( int  ne,
int  nb,
int  jf,
int  k1,
int  k2,
float ***  c 
)

◆ bnldev()

float bnldev ( float  pp,
int  n,
long *  idum 
)

◆ brent()

float brent ( float  ax,
float  bx,
float  cx,
float(*)(float)  f,
float  tol,
float *  xmin 
)

Definition at line 240 of file numerical.c.

◆ broydn()

void broydn ( float  x[],
int  n,
int *  check,
void(*)(int, float[], float[])  vecfunc 
)

◆ bsstep()

void bsstep ( float  y[],
float  dydx[],
int  nv,
float *  xx,
float  htry,
float  eps,
float  yscal[],
float *  hdid,
float *  hnext,
void(*)(float, float[], float[])  derivs 
)

◆ caldat()

void caldat ( long  julian,
int *  mm,
int *  id,
int *  iyyy 
)

◆ chder()

void chder ( float  a,
float  b,
float  c[],
float  cder[],
int  n 
)

◆ chebev()

float chebev ( float  a,
float  b,
float  c[],
int  m,
float  x 
)

◆ chebft()

void chebft ( float  a,
float  b,
float  c[],
int  n,
float(*)(float)  func 
)

◆ chebpc()

void chebpc ( float  c[],
float  d[],
int  n 
)

◆ chint()

void chint ( float  a,
float  b,
float  c[],
float  cint[],
int  n 
)

◆ chixy()

float chixy ( float  bang)

◆ choldc()

void choldc ( float **  a,
int  n,
float  p[] 
)

◆ cholsl()

void cholsl ( float **  a,
int  n,
float  p[],
float  b[],
float  x[] 
)

◆ chsone()

void chsone ( float  bins[],
float  ebins[],
int  nbins,
int  knstrn,
float *  df,
float *  chsq,
float *  prob 
)

◆ chstwo()

void chstwo ( float  bins1[],
float  bins2[],
int  nbins,
int  knstrn,
float *  df,
float *  chsq,
float *  prob 
)

◆ cisi()

void cisi ( float  x,
float *  ci,
float *  si 
)

◆ cntab1()

void cntab1 ( int **  nn,
int  ni,
int  nj,
float *  chisq,
float *  df,
float *  prob,
float *  cramrv,
float *  ccc 
)

◆ cntab2()

void cntab2 ( int **  nn,
int  ni,
int  nj,
float *  h,
float *  hx,
float *  hy,
float *  hygx,
float *  hxgy,
float *  uygx,
float *  uxgy,
float *  uxy 
)

◆ convlv()

void convlv ( float  data[],
unsigned long  n,
float  respns[],
unsigned long  m,
int  isign,
float  ans[] 
)

◆ copy()

void copy ( double **  aout,
double **  ain,
int  n 
)

◆ correl()

void correl ( float  data1[],
float  data2[],
unsigned long  n,
float  ans[] 
)

◆ cosft()

void cosft ( float  y[],
int  n,
int  isign 
)

◆ cosft1()

void cosft1 ( float  y[],
int  n 
)

◆ cosft2()

void cosft2 ( float  y[],
int  n,
int  isign 
)

◆ covsrt()

void covsrt ( float **  covar,
int  ma,
int  ia[],
int  mfit 
)

◆ crank()

void crank ( unsigned long  n,
float  w[],
float *  s 
)

◆ cyclic()

void cyclic ( float  a[],
float  b[],
float  c[],
float  alpha,
float  beta,
float  r[],
float  x[],
unsigned long  n 
)

◆ daub4()

void daub4 ( float  a[],
unsigned long  n,
int  isign 
)

◆ dawson()

float dawson ( float  x)

◆ dbrent()

float dbrent ( float  ax,
float  bx,
float  cx,
float(*)(float)  f,
float(*)(float)  df,
float  tol,
float *  xmin 
)

◆ ddpoly()

void ddpoly ( float  c[],
int  nc,
float  x,
float  pd[],
int  nd 
)

◆ decchk()

int decchk ( char  string[],
int  n,
char *  ch 
)

◆ derivs()

void derivs ( float  x,
float  y[],
float  dydx[] 
)

◆ df1dim()

float df1dim ( float  x)

◆ dfour1()

void dfour1 ( double  data[],
unsigned long  nn,
int  isign 
)

◆ dfpmin()

void dfpmin ( float  p[],
int  n,
float  gtol,
int *  iter,
float *  fret,
float(*)(float[])  func,
void(*)(float[], float[])  dfunc 
)

◆ dfridr()

float dfridr ( float(*)(float)  func,
float  x,
float  h,
float *  err 
)

◆ dftcor()

void dftcor ( float  w,
float  delta,
float  a,
float  b,
float  endpts[],
float *  corre,
float *  corim,
float *  corfac 
)

◆ dftint()

void dftint ( float(*)(float)  func,
float  a,
float  b,
float  w,
float *  cosint,
float *  sinint 
)

◆ difeq()

void difeq ( int  k,
int  k1,
int  k2,
int  jsf,
int  is1,
int  isf,
int  indexv[],
int  ne,
float **  s,
float **  y 
)

◆ dlinmin()

void dlinmin ( float  p[],
float  xi[],
int  n,
float *  fret,
float(*)(float[])  func,
void(*)(float[], float[])  dfunc 
)

◆ dpythag()

double dpythag ( double  a,
double  b 
)

◆ drealft()

void drealft ( double  data[],
unsigned long  n,
int  isign 
)

◆ dsprsax()

void dsprsax ( double  sa[],
unsigned long  ija[],
double  x[],
double  b[],
unsigned long  n 
)

◆ dsprstx()

void dsprstx ( double  sa[],
unsigned long  ija[],
double  x[],
double  b[],
unsigned long  n 
)

◆ dsvbksb()

void dsvbksb ( double **  u,
double  w[],
double **  v,
int  m,
int  n,
double  b[],
double  x[] 
)

◆ dsvdcmp()

void dsvdcmp ( double **  a,
int  m,
int  n,
double  w[],
double **  v 
)

◆ eclass()

void eclass ( int  nf[],
int  n,
int  lista[],
int  listb[],
int  m 
)

◆ eclazz()

void eclazz ( int  nf[],
int  n,
int(*)(int, int)  equiv 
)

◆ ei()

float ei ( float  x)

◆ eigsrt()

void eigsrt ( float  d[],
float **  v,
int  n 
)

◆ elle()

float elle ( float  phi,
float  ak 
)

◆ ellf()

float ellf ( float  phi,
float  ak 
)

◆ ellpi()

float ellpi ( float  phi,
float  en,
float  ak 
)

◆ elmhes()

void elmhes ( float **  a,
int  n 
)

◆ erfcc()

float erfcc ( float  x)

◆ erff()

float erff ( float  x)

◆ erffc()

float erffc ( float  x)

◆ eulsum()

void eulsum ( float *  sum,
float  term,
int  jterm,
float  wksp[] 
)

◆ evlmem()

float evlmem ( float  fdt,
float  d[],
int  m,
float  xms 
)

◆ expdev()

float expdev ( long *  idum)

◆ expint()

float expint ( int  n,
float  x 
)

◆ f1()

float f1 ( float  x)

◆ f1dim()

float f1dim ( float  x)

◆ f2()

float f2 ( float  y)

◆ f3()

float f3 ( float  z)

◆ factln()

float factln ( int  n)

◆ factrl()

float factrl ( int  n)

◆ fasper()

void fasper ( float  x[],
float  y[],
unsigned long  n,
float  ofac,
float  hifac,
float  wk1[],
float  wk2[],
unsigned long  nwk,
unsigned long *  nout,
unsigned long *  jmax,
float *  prob 
)

◆ fdjac()

void fdjac ( int  n,
float  x[],
float  fvec[],
float **  df,
void(*)(int, float[], float[])  vecfunc 
)

◆ fgauss()

void fgauss ( float  x,
float  a[],
float *  y,
float  dyda[],
int  na 
)

◆ fill0()

void fill0 ( double **  u,
int  n 
)

◆ fit()

void fit ( float  x[],
float  y[],
int  ndata,
float  sig[],
int  mwt,
float *  a,
float *  b,
float *  siga,
float *  sigb,
float *  chi2,
float *  q 
)

◆ fitexy()

void fitexy ( float  x[],
float  y[],
int  ndat,
float  sigx[],
float  sigy[],
float *  a,
float *  b,
float *  siga,
float *  sigb,
float *  chi2,
float *  q 
)

◆ fixrts()

void fixrts ( float  d[],
int  m 
)

◆ fleg()

void fleg ( float  x,
float  pl[],
int  nl 
)

◆ flmoon()

void flmoon ( int  n,
int  nph,
long *  jd,
float *  frac 
)

◆ four1()

void four1 ( float  data[],
unsigned long  nn,
int  isign 
)

◆ fourew()

void fourew ( FILE *  file[5],
int *  na,
int *  nb,
int *  nc,
int *  nd 
)

◆ fourfs()

void fourfs ( FILE *  file[5],
unsigned long  nn[],
int  ndim,
int  isign 
)

◆ fourn()

void fourn ( float  data[],
unsigned long  nn[],
int  ndim,
int  isign 
)

◆ fpoly()

void fpoly ( float  x,
float  p[],
int  np 
)

◆ fred2()

void fred2 ( int  n,
float  a,
float  b,
float  t[],
float  f[],
float  w[],
float(*)(float)  g,
float(*)(float, float)  ak 
)

◆ fredin()

float fredin ( float  x,
int  n,
float  a,
float  b,
float  t[],
float  f[],
float  w[],
float(*)(float)  g,
float(*)(float, float)  ak 
)

◆ frenel()

void frenel ( float  x,
float *  s,
float *  c 
)

◆ frprmn()

void frprmn ( float  p[],
int  n,
float  ftol,
int *  iter,
float *  fret,
float(*)(float[])  func,
void(*)(float[], float[])  dfunc 
)

◆ ftest()

void ftest ( float  data1[],
unsigned long  n1,
float  data2[],
unsigned long  n2,
float *  f,
float *  prob 
)

◆ gamdev()

float gamdev ( int  ia,
long *  idum 
)

◆ gammln()

float gammln ( float  xx)

Definition at line 3 of file gammln.c.

◆ gammp()

float gammp ( float  a,
float  x 
)

◆ gammq()

float gammq ( float  a,
float  x 
)

◆ gasdev()

float gasdev ( long *  idum)

◆ gaucof()

void gaucof ( int  n,
float  a[],
float  b[],
float  amu0,
float  x[],
float  w[] 
)

◆ gauher()

void gauher ( float  x[],
float  w[],
int  n 
)

◆ gaujac()

void gaujac ( float  x[],
float  w[],
int  n,
float  alf,
float  bet 
)

◆ gaulag()

void gaulag ( float  x[],
float  w[],
int  n,
float  alf 
)

◆ gauleg()

void gauleg ( float  x1,
float  x2,
float  x[],
float  w[],
int  n 
)

◆ gaussj()

void gaussj ( float **  a,
int  n,
float **  b,
int  m 
)

◆ gcf()

void gcf ( float *  gammcf,
float  a,
float  x,
float *  gln 
)

Definition at line 6 of file gcf.c.

◆ golden()

float golden ( float  ax,
float  bx,
float  cx,
float(*)(float)  f,
float  tol,
float *  xmin 
)

◆ gser()

void gser ( float *  gamser,
float  a,
float  x,
float *  gln 
)

Definition at line 5 of file gser.c.

◆ hpsel()

void hpsel ( unsigned long  m,
unsigned long  n,
float  arr[],
float  heap[] 
)

◆ hpsort()

void hpsort ( unsigned long  n,
float  ra[] 
)

◆ hqr()

void hqr ( float **  a,
int  n,
float  wr[],
float  wi[] 
)

◆ hufapp()

void hufapp ( unsigned long  index[],
unsigned long  nprob[],
unsigned long  n,
unsigned long  i 
)

◆ hufdec()

void hufdec ( unsigned long *  ich,
unsigned char *  code,
unsigned long  lcode,
unsigned long *  nb,
huffcode hcode 
)

◆ hufenc()

void hufenc ( unsigned long  ich,
unsigned char **  codep,
unsigned long *  lcode,
unsigned long *  nb,
huffcode hcode 
)

◆ hufmak()

void hufmak ( unsigned long  nfreq[],
unsigned long  nchin,
unsigned long *  ilong,
unsigned long *  nlong,
huffcode hcode 
)

◆ hunt()

void hunt ( float  xx[],
unsigned long  n,
float  x,
unsigned long *  jlo 
)

◆ hypdrv()

void hypdrv ( float  s,
float  yy[],
float  dyyds[] 
)

◆ hypgeo()

fcomplex hypgeo ( fcomplex  a,
fcomplex  b,
fcomplex  c,
fcomplex  z 
)

◆ hypser()

void hypser ( fcomplex  a,
fcomplex  b,
fcomplex  c,
fcomplex  z,
fcomplex *  series,
fcomplex *  deriv 
)

◆ icrc()

unsigned short icrc ( unsigned short  crc,
unsigned char *  bufptr,
unsigned long  len,
short  jinit,
int  jrev 
)

◆ icrc1()

unsigned short icrc1 ( unsigned short  crc,
unsigned char  onech 
)

◆ igray()

unsigned long igray ( unsigned long  n,
int  is 
)

◆ iindexx()

void iindexx ( unsigned long  n,
long  arr[],
unsigned long  indx[] 
)

◆ indexx()

void indexx ( unsigned long  n,
float  arr[],
unsigned long  indx[] 
)

◆ interp()

void interp ( double **  uf,
double **  uc,
int  nf 
)

◆ irbit1()

int irbit1 ( unsigned long *  iseed)

◆ irbit2()

int irbit2 ( unsigned long *  iseed)

◆ jacobi()

void jacobi ( float **  a,
int  n,
float  d[],
float **  v,
int *  nrot 
)

◆ jacobn()

void jacobn ( float  x,
float  y[],
float  dfdx[],
float **  dfdy,
int  n 
)

◆ julday()

long julday ( int  mm,
int  id,
int  iyyy 
)

Definition at line 37 of file julian.c.

◆ kendl1()

void kendl1 ( float  data1[],
float  data2[],
unsigned long  n,
float *  tau,
float *  z,
float *  prob 
)

◆ kendl2()

void kendl2 ( float **  tab,
int  i,
int  j,
float *  tau,
float *  z,
float *  prob 
)

◆ kermom()

void kermom ( double  w[],
double  y,
int  m 
)

◆ ks2d1s()

void ks2d1s ( float  x1[],
float  y1[],
unsigned long  n1,
void(*)(float, float, float *, float *, float *, float *)  quadvl,
float *  d1,
float *  prob 
)

◆ ks2d2s()

void ks2d2s ( float  x1[],
float  y1[],
unsigned long  n1,
float  x2[],
float  y2[],
unsigned long  n2,
float *  d,
float *  prob 
)

◆ ksone()

void ksone ( float  data[],
unsigned long  n,
float(*)(float)  func,
float *  d,
float *  prob 
)

◆ kstwo()

void kstwo ( float  data1[],
unsigned long  n1,
float  data2[],
unsigned long  n2,
float *  d,
float *  prob 
)

◆ laguer()

void laguer ( fcomplex  a[],
int  m,
fcomplex *  x,
int *  its 
)

◆ lfit()

void lfit ( float  x[],
float  y[],
float  sig[],
int  ndat,
float  a[],
int  ia[],
int  ma,
float **  covar,
float *  chisq,
void(*)(float, float[], int)  funcs 
)

◆ linbcg()

void linbcg ( unsigned long  n,
double  b[],
double  x[],
int  itol,
double  tol,
int  itmax,
int *  iter,
double *  err 
)

◆ linmin()

void linmin ( float  p[],
float  xi[],
int  n,
float *  fret,
float(*)(float[])  func 
)

◆ lnsrch()

void lnsrch ( int  n,
float  xold[],
float  fold,
float  g[],
float  p[],
float  x[],
float *  f,
float  stpmax,
int *  check,
float(*)(float[])  func 
)

◆ load()

void load ( float  x1,
float  v[],
float  y[] 
)

◆ load1()

void load1 ( float  x1,
float  v1[],
float  y[] 
)

◆ load2()

void load2 ( float  x2,
float  v2[],
float  y[] 
)

◆ locate()

void locate ( float  xx[],
unsigned long  n,
float  x,
unsigned long *  j 
)

◆ lop()

void lop ( double **  out,
double **  u,
int  n 
)

◆ lubksb()

void lubksb ( float **  a,
int  n,
int *  indx,
float  b[] 
)

Definition at line 2 of file lubksb.c.

◆ ludcmp()

void ludcmp ( float **  a,
int  n,
int *  indx,
float *  d 
)

Definition at line 7 of file ludcmp.c.

◆ machar()

void machar ( int *  ibeta,
int *  it,
int *  irnd,
int *  ngrd,
int *  machep,
int *  negep,
int *  iexp,
int *  minexp,
int *  maxexp,
float *  eps,
float *  epsneg,
float *  xmin,
float *  xmax 
)

◆ matadd()

void matadd ( double **  a,
double **  b,
double **  c,
int  n 
)

◆ matsub()

void matsub ( double **  a,
double **  b,
double **  c,
int  n 
)

◆ medfit()

void medfit ( float  x[],
float  y[],
int  ndata,
float *  a,
float *  b,
float *  abdev 
)

◆ memcof()

void memcof ( float  data[],
int  n,
int  m,
float *  xms,
float  d[] 
)

◆ metrop()

int metrop ( float  de,
float  t 
)

◆ mgfas()

void mgfas ( double **  u,
int  n,
int  maxcyc 
)

◆ mglin()

void mglin ( double **  u,
int  n,
int  ncycle 
)

◆ midexp()

float midexp ( float(*)(float)  funk,
float  aa,
float  bb,
int  n 
)

◆ midinf()

float midinf ( float(*)(float)  funk,
float  aa,
float  bb,
int  n 
)

◆ midpnt()

float midpnt ( float(*)(float)  func,
float  a,
float  b,
int  n 
)

◆ midsql()

float midsql ( float(*)(float)  funk,
float  aa,
float  bb,
int  n 
)

◆ midsqu()

float midsqu ( float(*)(float)  funk,
float  aa,
float  bb,
int  n 
)

◆ miser()

void miser ( float(*)(float[])  func,
float  regn[],
int  ndim,
unsigned long  npts,
float  dith,
float *  ave,
float *  var 
)

◆ mmid()

void mmid ( float  y[],
float  dydx[],
int  nvar,
float  xs,
float  htot,
int  nstep,
float  yout[],
void(*)(float, float[], float[])  derivs 
)

◆ mnbrak()

void mnbrak ( float *  ax,
float *  bx,
float *  cx,
float *  fa,
float *  fb,
float *  fc,
float(*)(float)  func 
)

Definition at line 176 of file numerical.c.

◆ mnewt()

void mnewt ( int  ntrial,
float  x[],
int  n,
float  tolx,
float  tolf 
)

◆ moment()

void moment ( float  data[],
int  n,
float *  ave,
float *  adev,
float *  sdev,
float *  var,
float *  skew,
float *  curt 
)

◆ mp2dfr()

void mp2dfr ( unsigned char  a[],
unsigned char  s[],
int  n,
int *  m 
)

◆ mpadd()

void mpadd ( unsigned char  w[],
unsigned char  u[],
unsigned char  v[],
int  n 
)

◆ mpdiv()

void mpdiv ( unsigned char  q[],
unsigned char  r[],
unsigned char  u[],
unsigned char  v[],
int  n,
int  m 
)

◆ mpinv()

void mpinv ( unsigned char  u[],
unsigned char  v[],
int  n,
int  m 
)

◆ mplsh()

void mplsh ( unsigned char  u[],
int  n 
)

◆ mpmov()

void mpmov ( unsigned char  u[],
unsigned char  v[],
int  n 
)

◆ mpmul()

void mpmul ( unsigned char  w[],
unsigned char  u[],
unsigned char  v[],
int  n,
int  m 
)

◆ mpneg()

void mpneg ( unsigned char  u[],
int  n 
)

◆ mppi()

void mppi ( int  n)

◆ mprove()

void mprove ( float **  a,
float **  alud,
int  n,
int  indx[],
float  b[],
float  x[] 
)

◆ mpsad()

void mpsad ( unsigned char  w[],
unsigned char  u[],
int  n,
int  iv 
)

◆ mpsdv()

void mpsdv ( unsigned char  w[],
unsigned char  u[],
int  n,
int  iv,
int *  ir 
)

◆ mpsmu()

void mpsmu ( unsigned char  w[],
unsigned char  u[],
int  n,
int  iv 
)

◆ mpsqrt()

void mpsqrt ( unsigned char  w[],
unsigned char  u[],
unsigned char  v[],
int  n,
int  m 
)

◆ mpsub()

void mpsub ( int *  is,
unsigned char  w[],
unsigned char  u[],
unsigned char  v[],
int  n 
)

◆ mrqcof()

void mrqcof ( float  x[],
float  y[],
float  sig[],
int  ndata,
float  a[],
int  ia[],
int  ma,
float **  alpha,
float  beta[],
float *  chisq,
void(*)(float, float[], float *, float[], int)  funcs 
)

◆ mrqmin()

void mrqmin ( float  x[],
float  y[],
float  sig[],
int  ndata,
float  a[],
int  ia[],
int  ma,
float **  covar,
float **  alpha,
float *  chisq,
void(*)(float, float[], float *, float[], int)  funcs,
float *  alamda 
)

◆ newt()

void newt ( float  x[],
int  n,
int *  check,
void(*)(int, float[], float[])  vecfunc 
)

◆ odeint()

void odeint ( float  ystart[],
int  nvar,
float  x1,
float  x2,
float  eps,
float  h1,
float  hmin,
int *  nok,
int *  nbad,
void(*)(float, float[], float[])  derivs,
void(*)(float[], float[], int, float *, float, float, float[], float *, float *, void(*)(float, float[], float[]))  rkqs 
)

◆ orthog()

void orthog ( int  n,
float  anu[],
float  alpha[],
float  beta[],
float  a[],
float  b[] 
)

◆ pade()

void pade ( double  cof[],
int  n,
float *  resid 
)

◆ pccheb()

void pccheb ( float  d[],
float  c[],
int  n 
)

◆ pcshft()

void pcshft ( float  a,
float  b,
float  d[],
int  n 
)

◆ pearsn()

void pearsn ( float  x[],
float  y[],
unsigned long  n,
float *  r,
float *  prob,
float *  z 
)

◆ period()

void period ( float  x[],
float  y[],
int  n,
float  ofac,
float  hifac,
float  px[],
float  py[],
int  np,
int *  nout,
int *  jmax,
float *  prob 
)

◆ piksr2()

void piksr2 ( int  n,
float  arr[],
float  brr[] 
)

◆ piksrt()

void piksrt ( int  n,
float  arr[] 
)

◆ pinvs()

void pinvs ( int  ie1,
int  ie2,
int  je1,
int  jsf,
int  jc1,
int  k,
float ***  c,
float **  s 
)

◆ plgndr()

float plgndr ( int  l,
int  m,
float  x 
)

◆ poidev()

float poidev ( float  xm,
long *  idum 
)

◆ polcoe()

void polcoe ( float  x[],
float  y[],
int  n,
float  cof[] 
)

◆ polcof()

void polcof ( float  xa[],
float  ya[],
int  n,
float  cof[] 
)

◆ poldiv()

void poldiv ( float  u[],
int  n,
float  v[],
int  nv,
float  q[],
float  r[] 
)

◆ polin2()

void polin2 ( float  x1a[],
float  x2a[],
float **  ya,
int  m,
int  n,
float  x1,
float  x2,
float *  y,
float *  dy 
)

◆ polint()

void polint ( float  xa[],
float  ya[],
int  n,
float  x,
float *  y,
float *  dy 
)

◆ powell()

void powell ( float  p[],
float **  xi,
int  n,
float  ftol,
int *  iter,
float *  fret,
float(*)(float[])  func 
)

◆ predic()

void predic ( float  data[],
int  ndata,
float  d[],
int  m,
float  future[],
int  nfut 
)

◆ probks()

float probks ( float  alam)

◆ psdes()

void psdes ( unsigned long *  lword,
unsigned long *  irword 
)

◆ pwt()

void pwt ( float  a[],
unsigned long  n,
int  isign 
)

◆ pwtset()

void pwtset ( int  n)

◆ pythag()

float pythag ( float  a,
float  b 
)

◆ pzextr()

void pzextr ( int  iest,
float  xest,
float  yest[],
float  yz[],
float  dy[],
int  nv 
)

◆ qgaus()

float qgaus ( float(*)(float)  func,
float  a,
float  b 
)

◆ qrdcmp()

void qrdcmp ( float **  a,
int  n,
float *  c,
float *  d,
int *  sing 
)

◆ qromb()

float qromb ( float(*)(float)  func,
float  a,
float  b 
)

◆ qromo()

float qromo ( float(*)(float)  func,
float  a,
float  b,
float(*)(float(*)(float), float, float, int)  choose 
)

◆ qroot()

void qroot ( float  p[],
int  n,
float *  b,
float *  c,
float  eps 
)

◆ qrsolv()

void qrsolv ( float **  a,
int  n,
float  c[],
float  d[],
float  b[] 
)

◆ qrupdt()

void qrupdt ( float **  r,
float **  qt,
int  n,
float  u[],
float  v[] 
)

◆ qsimp()

float qsimp ( float(*)(float)  func,
float  a,
float  b 
)

◆ qtrap()

float qtrap ( float(*)(float)  func,
float  a,
float  b 
)

◆ quad3d()

float quad3d ( float(*)(float, float, float)  func,
float  x1,
float  x2 
)

◆ quadct()

void quadct ( float  x,
float  y,
float  xx[],
float  yy[],
unsigned long  nn,
float *  fa,
float *  fb,
float *  fc,
float *  fd 
)

◆ quadmx()

void quadmx ( float **  a,
int  n 
)

◆ quadvl()

void quadvl ( float  x,
float  y,
float *  fa,
float *  fb,
float *  fc,
float *  fd 
)

◆ ran0()

float ran0 ( long *  idum)

◆ ran1()

float ran1 ( long *  idum)

◆ ran2()

float ran2 ( long *  idum)

◆ ran3()

float ran3 ( long *  idum)

◆ ran4()

float ran4 ( long *  idum)

◆ rank()

void rank ( unsigned long  n,
unsigned long  indx[],
unsigned long  irank[] 
)

◆ ranpt()

void ranpt ( float  pt[],
float  regn[],
int  n 
)

◆ ratint()

void ratint ( float  xa[],
float  ya[],
int  n,
float  x,
float *  y,
float *  dy 
)

◆ ratlsq()

void ratlsq ( double(*)(double)  fn,
double  a,
double  b,
int  mm,
int  kk,
double  cof[],
double *  dev 
)

◆ ratval()

double ratval ( double  x,
double  cof[],
int  mm,
int  kk 
)

◆ rc()

float rc ( float  x,
float  y 
)

◆ rd()

float rd ( float  x,
float  y,
float  z 
)

◆ realft()

void realft ( float  data[],
unsigned long  n,
int  isign 
)

◆ rebin()

void rebin ( float  rc,
int  nd,
float  r[],
float  xin[],
float  xi[] 
)

◆ red()

void red ( int  iz1,
int  iz2,
int  jz1,
int  jz2,
int  jm1,
int  jm2,
int  jmf,
int  ic1,
int  jc1,
int  jcf,
int  kc,
float ***  c,
float **  s 
)

◆ relax()

void relax ( double **  u,
double **  rhs,
int  n 
)

◆ relax2()

void relax2 ( double **  u,
double **  rhs,
int  n 
)

◆ resid()

void resid ( double **  res,
double **  u,
double **  rhs,
int  n 
)

◆ revcst()

float revcst ( float  x[],
float  y[],
int  iorder[],
int  ncity,
int  n[] 
)

◆ reverse()

void reverse ( int  iorder[],
int  ncity,
int  n[] 
)

◆ rf()

float rf ( float  x,
float  y,
float  z 
)

◆ rj()

float rj ( float  x,
float  y,
float  z,
float  p 
)

◆ rk4()

void rk4 ( float  y[],
float  dydx[],
int  n,
float  x,
float  h,
float  yout[],
void(*)(float, float[], float[])  derivs 
)

◆ rkck()

void rkck ( float  y[],
float  dydx[],
int  n,
float  x,
float  h,
float  yout[],
float  yerr[],
void(*)(float, float[], float[])  derivs 
)

◆ rkdumb()

void rkdumb ( float  vstart[],
int  nvar,
float  x1,
float  x2,
int  nstep,
void(*)(float, float[], float[])  derivs 
)

◆ rkqs()

void rkqs ( float  y[],
float  dydx[],
int  n,
float *  x,
float  htry,
float  eps,
float  yscal[],
float *  hdid,
float *  hnext,
void(*)(float, float[], float[])  derivs 
)

◆ rlft3()

void rlft3 ( float ***  data,
float **  speq,
unsigned long  nn1,
unsigned long  nn2,
unsigned long  nn3,
int  isign 
)

◆ rofunc()

float rofunc ( float  b)

◆ rotate()

void rotate ( float **  r,
float **  qt,
int  n,
int  i,
float  a,
float  b 
)

◆ rsolv()

void rsolv ( float **  a,
int  n,
float  d[],
float  b[] 
)

◆ rstrct()

void rstrct ( double **  uc,
double **  uf,
int  nc 
)

◆ rtbis()

float rtbis ( float(*)(float)  func,
float  x1,
float  x2,
float  xacc 
)

◆ rtflsp()

float rtflsp ( float(*)(float)  func,
float  x1,
float  x2,
float  xacc 
)

◆ rtnewt()

float rtnewt ( void(*)(float, float *, float *)  funcd,
float  x1,
float  x2,
float  xacc 
)

◆ rtsafe()

float rtsafe ( void(*)(float, float *, float *)  funcd,
float  x1,
float  x2,
float  xacc 
)

◆ rtsec()

float rtsec ( float(*)(float)  func,
float  x1,
float  x2,
float  xacc 
)

◆ rzextr()

void rzextr ( int  iest,
float  xest,
float  yest[],
float  yz[],
float  dy[],
int  nv 
)

◆ savgol()

void savgol ( float  c[],
int  np,
int  nl,
int  nr,
int  ld,
int  m 
)

◆ score()

void score ( float  xf,
float  y[],
float  f[] 
)

◆ scrsho()

void scrsho ( float(*)(float)  fx)

◆ selip()

float selip ( unsigned long  k,
unsigned long  n,
float  arr[] 
)

◆ shell()

void shell ( unsigned long  n,
float  a[] 
)

◆ shoot()

void shoot ( int  n,
float  v[],
float  f[] 
)

◆ shootf()

void shootf ( int  n,
float  v[],
float  f[] 
)

◆ simp1()

void simp1 ( float **  a,
int  mm,
int  ll[],
int  nll,
int  iabf,
int *  kp,
float *  bmax 
)

◆ simp2()

void simp2 ( float **  a,
int  m,
int  n,
int *  ip,
int  kp 
)

◆ simp3()

void simp3 ( float **  a,
int  i1,
int  k1,
int  ip,
int  kp 
)

◆ simplx()

void simplx ( float **  a,
int  m,
int  n,
int  m1,
int  m2,
int  m3,
int *  icase,
int  izrov[],
int  iposv[] 
)

◆ simpr()

void simpr ( float  y[],
float  dydx[],
float  dfdx[],
float **  dfdy,
int  n,
float  xs,
float  htot,
int  nstep,
float  yout[],
void(*)(float, float[], float[])  derivs 
)

◆ sinft()

void sinft ( float  y[],
int  n 
)

◆ slvsm2()

void slvsm2 ( double **  u,
double **  rhs 
)

◆ slvsml()

void slvsml ( double **  u,
double **  rhs 
)

◆ sncndn()

void sncndn ( float  uu,
float  emmc,
float *  sn,
float *  cn,
float *  dn 
)

◆ snrm()

double snrm ( unsigned long  n,
double  sx[],
int  itol 
)

◆ sobseq()

void sobseq ( int *  n,
float  x[] 
)

◆ solvde()

void solvde ( int  itmax,
float  conv,
float  slowc,
float  scalv[],
int  indexv[],
int  ne,
int  nb,
int  m,
float **  y,
float ***  c,
float **  s 
)

◆ sor()

void sor ( double **  a,
double **  b,
double **  c,
double **  d,
double **  e,
double **  f,
double **  u,
int  jmax,
double  rjac 
)

◆ sort()

void sort ( unsigned long  n,
float  arr[] 
)

◆ sort2()

void sort2 ( unsigned long  n,
float  arr[],
float  brr[] 
)

◆ sort3()

void sort3 ( unsigned long  n,
float  ra[],
float  rb[],
float  rc[] 
)

◆ spctrm()

void spctrm ( FILE *  fp,
float  p[],
int  m,
int  k,
int  ovrlap 
)

◆ spear()

void spear ( float  data1[],
float  data2[],
unsigned long  n,
float *  d,
float *  zd,
float *  probd,
float *  rs,
float *  probrs 
)

◆ sphbes()

void sphbes ( int  n,
float  x,
float *  sj,
float *  sy,
float *  sjp,
float *  syp 
)

◆ splie2()

void splie2 ( float  x1a[],
float  x2a[],
float **  ya,
int  m,
int  n,
float **  y2a 
)

◆ splin2()

void splin2 ( float  x1a[],
float  x2a[],
float **  ya,
float **  y2a,
int  m,
int  n,
float  x1,
float  x2,
float *  y 
)

◆ spread()

void spread ( float  y,
float  yy[],
unsigned long  n,
float  x,
int  m 
)

◆ sprsax()

void sprsax ( float  sa[],
unsigned long  ija[],
float  x[],
float  b[],
unsigned long  n 
)

Definition at line 1 of file sprsax.c.

◆ sprsin()

void sprsin ( float **  a,
int  n,
float  thresh,
unsigned long  nmax,
float  sa[],
unsigned long  ija[] 
)

Definition at line 3 of file sprsin.c.

◆ sprspm()

void sprspm ( float  sa[],
unsigned long  ija[],
float  sb[],
unsigned long  ijb[],
float  sc[],
unsigned long  ijc[] 
)

◆ sprstm()

void sprstm ( float  sa[],
unsigned long  ija[],
float  sb[],
unsigned long  ijb[],
float  thresh,
unsigned long  nmax,
float  sc[],
unsigned long  ijc[] 
)

◆ sprstp()

void sprstp ( float  sa[],
unsigned long  ija[],
float  sb[],
unsigned long  ijb[] 
)

◆ sprstx()

void sprstx ( float  sa[],
unsigned long  ija[],
float  x[],
float  b[],
unsigned long  n 
)

◆ stifbs()

void stifbs ( float  y[],
float  dydx[],
int  nv,
float *  xx,
float  htry,
float  eps,
float  yscal[],
float *  hdid,
float *  hnext,
void(*)(float, float[], float[])  derivs 
)

◆ stiff()

void stiff ( float  y[],
float  dydx[],
int  n,
float *  x,
float  htry,
float  eps,
float  yscal[],
float *  hdid,
float *  hnext,
void(*)(float, float[], float[])  derivs 
)

◆ stoerm()

void stoerm ( float  y[],
float  d2y[],
int  nv,
float  xs,
float  htot,
int  nstep,
float  yout[],
void(*)(float, float[], float[])  derivs 
)

◆ svbksb()

void svbksb ( float **  u,
float  w[],
float **  v,
int  m,
int  n,
float  b[],
float  x[] 
)

◆ svdcmp()

void svdcmp ( float **  a,
int  m,
int  n,
float  w[],
float **  v 
)

◆ svdfit()

void svdfit ( float  x[],
float  y[],
float  sig[],
int  ndata,
float  a[],
int  ma,
float **  u,
float **  v,
float  w[],
float *  chisq,
void(*)(float, float[], int)  funcs 
)

◆ svdvar()

void svdvar ( float **  v,
int  ma,
float  w[],
float **  cvm 
)

◆ toeplz()

void toeplz ( float  r[],
float  x[],
float  y[],
int  n 
)

◆ tptest()

void tptest ( float  data1[],
float  data2[],
unsigned long  n,
float *  t,
float *  prob 
)

◆ tqli()

void tqli ( float  d[],
float  e[],
int  n,
float **  z 
)

◆ trapzd()

float trapzd ( float(*)(float)  func,
float  a,
float  b,
int  n 
)

◆ tred2()

void tred2 ( float **  a,
int  n,
float  d[],
float  e[] 
)

◆ tridag()

void tridag ( float  a[],
float  b[],
float  c[],
float  r[],
float  u[],
unsigned long  n 
)

◆ trncst()

float trncst ( float  x[],
float  y[],
int  iorder[],
int  ncity,
int  n[] 
)

◆ trnspt()

void trnspt ( int  iorder[],
int  ncity,
int  n[] 
)

◆ ttest()

void ttest ( float  data1[],
unsigned long  n1,
float  data2[],
unsigned long  n2,
float *  t,
float *  prob 
)

◆ tutest()

void tutest ( float  data1[],
unsigned long  n1,
float  data2[],
unsigned long  n2,
float *  t,
float *  prob 
)

◆ twofft()

void twofft ( float  data1[],
float  data2[],
float  fft1[],
float  fft2[],
unsigned long  n 
)

◆ vander()

void vander ( double  x[],
double  w[],
double  q[],
int  n 
)

◆ vegas()

void vegas ( float  regn[],
int  ndim,
float(*)(float[], float)  fxn,
int  init,
unsigned long  ncall,
int  itmx,
int  nprn,
float *  tgral,
float *  sd,
float *  chi2a 
)

◆ voltra()

void voltra ( int  n,
int  m,
float  t0,
float  h,
float *  t,
float **  f,
float(*)(int, float)  g,
float(*)(int, int, float, float)  ak 
)

◆ wt1()

void wt1 ( float  a[],
unsigned long  n,
int  isign,
void(*)(float[], unsigned long, int)  wtstep 
)

◆ wtn()

void wtn ( float  a[],
unsigned long  nn[],
int  ndim,
int  isign,
void(*)(float[], unsigned long, int)  wtstep 
)

◆ wwghts()

void wwghts ( float  wghts[],
int  n,
float  h,
void(*)(double[], double, int)  kermom 
)

◆ zbrac()

int zbrac ( float(*)(float)  func,
float *  x1,
float *  x2 
)

◆ zbrak()

void zbrak ( float(*)(float)  fx,
float  x1,
float  x2,
int  n,
float  xb1[],
float  xb2[],
int *  nb 
)

◆ zbrent()

float zbrent ( float(*)(float)  func,
float  x1,
float  x2,
float  tol 
)

◆ zrhqr()

void zrhqr ( float  a[],
int  m,
float  rtr[],
float  rti[] 
)

◆ zriddr()

float zriddr ( float(*)(float)  func,
float  x1,
float  x2,
float  xacc 
)

◆ zroots()

void zroots ( fcomplex  a[],
int  m,
fcomplex  roots[],
int  polish 
)