HOPS
HOPS class reference
Classes | Macros | Typedefs | Functions | Variables
fit_gsl.h File Reference
#include "hops_config.h"
#include <stdlib.h>
#include <math.h>
#include <gsl/gsl_blas.h>
#include <gsl/gsl_bspline.h>
#include <gsl/gsl_min.h>
#include <gsl/gsl_multifit.h>
#include <gsl/gsl_statistics.h>
#include "cohfit.h"

Go to the source code of this file.

Classes

struct  data
 

Macros

#define ERR(ii)   sqrt(gsl_matrix_get(covar,ii,ii))
 
#define FIT(ii)   gsl_vector_get(wrk->x, ii)
 
#define GSLEGACY_DEFAULT   -1
 
#define HAVE_GSL_GSL_MULTIFIT_NLIN_H   0
 
#define HAVE_GSL_GSL_MULTIFIT_NLINEAR_H   0
 

Typedefs

typedef struct data Data
 

Functions

int choose_best_amp_fit (cosumary *codatum)
 
double cohereguess (cosumary *codatum)
 
double fit_cbs2p7 (cosumary *, int)
 
double fit_cbs2p8 (cosumary *, int)
 
double fit_snr (cosumary *, int)
 
double invsnr2p7 (double x, void *params)
 
int min_inv_snr_cbs2p7 (cosumary *codatum, int npt, gsl_vector *x, gsl_bspline_workspace *work, gsl_vector *B, gsl_vector *c, gsl_matrix *cov, double *peakslen)
 
int min_inv_snr_cbs2p8 (cosumary *codatum, int npt, gsl_vector *x, gsl_vector *control, gsl_bspline_workspace *work, double *peakslen)
 
void min_inv_snr_cbs_err2p7 (int status, int msglvl)
 
void min_inv_snr_cbs_err2p8 (int status, int msglvl)
 

Variables

const double ftol
 
const double gtol
 
const size_t maxits
 
const double xtol
 

Class Documentation

◆ data

struct data
Class Members
size_t n
double * sigma
double * t
double * wgt
double * y

Macro Definition Documentation

◆ ERR

#define ERR (   ii)    sqrt(gsl_matrix_get(covar,ii,ii))

◆ FIT

#define FIT (   ii)    gsl_vector_get(wrk->x, ii)

◆ GSLEGACY_DEFAULT

#define GSLEGACY_DEFAULT   -1

◆ HAVE_GSL_GSL_MULTIFIT_NLIN_H

#define HAVE_GSL_GSL_MULTIFIT_NLIN_H   0

◆ HAVE_GSL_GSL_MULTIFIT_NLINEAR_H

#define HAVE_GSL_GSL_MULTIFIT_NLINEAR_H   0

Typedef Documentation

◆ Data

typedef struct data Data

Function Documentation

◆ choose_best_amp_fit()

int choose_best_amp_fit ( cosumary codatum)

◆ cohereguess()

double cohereguess ( cosumary codatum)

◆ fit_cbs2p7()

double fit_cbs2p7 ( cosumary ,
int   
)

◆ fit_cbs2p8()

double fit_cbs2p8 ( cosumary ,
int   
)

◆ fit_snr()

double fit_snr ( cosumary codatum,
int  npt 
)

◆ invsnr2p7()

double invsnr2p7 ( double  x,
void *  params 
)

◆ min_inv_snr_cbs2p7()

int min_inv_snr_cbs2p7 ( cosumary codatum,
int  npt,
gsl_vector *  x,
gsl_bspline_workspace *  work,
gsl_vector *  B,
gsl_vector *  c,
gsl_matrix *  cov,
double *  peakslen 
)

◆ min_inv_snr_cbs2p8()

int min_inv_snr_cbs2p8 ( cosumary codatum,
int  npt,
gsl_vector *  x,
gsl_vector *  control,
gsl_bspline_workspace *  work,
double *  peakslen 
)

◆ min_inv_snr_cbs_err2p7()

void min_inv_snr_cbs_err2p7 ( int  status,
int  msglvl 
)

◆ min_inv_snr_cbs_err2p8()

void min_inv_snr_cbs_err2p8 ( int  status,
int  msglvl 
)

Variable Documentation

◆ ftol

const double ftol

◆ gtol

const double gtol

◆ maxits

const size_t maxits
extern

◆ xtol

const double xtol
extern