Linuxpops  3.01.04
Spectral Anaysis Package for Single Dish Data
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
gaussfit.c File Reference
#include <stdio.h>
#include <strings.h>
#include <malloc.h>
#include <math.h>
#include "global.h"
#include "linuxlib_proto.h"

Go to the source code of this file.

Macros

#define NPARM   100
 
#define ITMAX   100
 
#define EPS   (3.0e-7)
 
#define CONV_CRIT   (0.001)
 
#define SWAP(a, b)   {double temp=(a);(a)=(b);(b)=temp;}
 

Functions

int nrerror (char *error_text)
 
double * vector (int nl, int nh)
 
double ** matrix (int nrl, int nrh, int ncl, int nch)
 
int free_vector (double *v, int nl)
 
int free_ivector (int *v, int nl)
 
int free_matrix (double **m, int nrl, int nrh, int ncl)
 
int gaussj (a, int n,**b, int m)
 
int mrqmin (x, y, sig, int ndata, a, int ma, lista, int mfit, covar, alpha,*chisq, void *funcs,*alamda)
 
int mrqcof (x, y, sig, int ndata, a, int ma, lista, int mfit, alpha, beta,*chisq, void *funcs)
 
int covsrt (covar, int ma, lista, int mfit)
 
double gammq (double a, double x)
 
int gser (double *gamser, double a, double x, double *gln)
 
int gcf (double *gammcf, double a, double x, double *gln)
 
double gammln (double xx)
 
void fgauss (double x, double *a, double *y, double *dyda)
 
int gauss_fit (double *x, double *y, double *sig, int npts, double *a, int verbose)
 

Variables

double hghterr
 
double cnterr
 
double hwerr
 
double hghtdiff
 
double cntdiff
 
double hwdiff
 

Macro Definition Documentation

#define CONV_CRIT   (0.001)

Definition at line 12 of file gaussfit.c.

#define EPS   (3.0e-7)

Definition at line 11 of file gaussfit.c.

#define ITMAX   100

Definition at line 10 of file gaussfit.c.

#define NPARM   100

Definition at line 9 of file gaussfit.c.

#define SWAP (   a,
  b 
)    {double temp=(a);(a)=(b);(b)=temp;}

Definition at line 14 of file gaussfit.c.

Function Documentation

int covsrt ( covar  ,
int  ma,
lista  ,
int  mfit 
)

Definition at line 431 of file gaussfit.c.

void fgauss ( double  x,
double *  a,
double *  y,
double *  dyda 
)

Definition at line 666 of file gaussfit.c.

int free_ivector ( int *  v,
int  nl 
)

Definition at line 101 of file gaussfit.c.

int free_matrix ( double **  m,
int  nrl,
int  nrh,
int  ncl 
)

Definition at line 111 of file gaussfit.c.

int free_vector ( double *  v,
int  nl 
)

Definition at line 91 of file gaussfit.c.

double gammln ( double  xx)

Definition at line 608 of file gaussfit.c.

double gammq ( double  a,
double  x 
)

Definition at line 488 of file gaussfit.c.

int gauss_fit ( double *  x,
double *  y,
double *  sig,
int  npts,
double *  a,
int  verbose 
)

Definition at line 690 of file gaussfit.c.

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

Definition at line 129 of file gaussfit.c.

int gcf ( double *  gammcf,
double  a,
double  x,
double *  gln 
)

Definition at line 566 of file gaussfit.c.

int gser ( double *  gamser,
double  a,
double  x,
double *  gln 
)

Definition at line 519 of file gaussfit.c.

double** matrix ( int  nrl,
int  nrh,
int  ncl,
int  nch 
)

Definition at line 60 of file gaussfit.c.

int mrqcof ( x  ,
y  ,
sig  ,
int  ndata,
a  ,
int  ma,
lista  ,
int  mfit,
alpha  ,
beta  ,
*  chisq,
void *  funcs 
)

Definition at line 368 of file gaussfit.c.

int mrqmin ( x  ,
y  ,
sig  ,
int  ndata,
a  ,
int  ma,
lista  ,
int  mfit,
covar  ,
alpha  ,
*  chisq,
void *  funcs,
*  alamda 
)

Definition at line 247 of file gaussfit.c.

int nrerror ( char *  error_text)

Definition at line 19 of file gaussfit.c.

double* vector ( int  nl,
int  nh 
)

Definition at line 28 of file gaussfit.c.

Variable Documentation

double cntdiff

Definition at line 17 of file gaussfit.c.

double cnterr

Definition at line 16 of file gaussfit.c.

double hghtdiff

Definition at line 17 of file gaussfit.c.

double hghterr

Definition at line 16 of file gaussfit.c.

double hwdiff

Definition at line 17 of file gaussfit.c.

double hwerr

Definition at line 16 of file gaussfit.c.