UltraScan III
List of all members | Public Member Functions | Private Slots | Private Attributes
US_EqMath Class Reference

#include "us_eqmath.h"

Inheritance diagram for US_EqMath:
Inheritance graph
[legend]
Collaboration diagram for US_EqMath:
Collaboration graph
[legend]

Public Member Functions

 US_EqMath (QVector< US_DataIO::EditedData > &, QVector< ScanEdit > &, QVector< EqScanFit > &, EqRunFit &)
 
void init_params (int, bool, QList< double > &, QList< double > &)
 
void init_fit (int, int, FitCtrlPar &)
 
int calc_jacobian (void)
 
double calc_testParameter (double)
 
double linesearch (void)
 
void calc_B (void)
 
double calc_residuals (void)
 
int calc_model (double *)
 
void genLeastSquaresOrd2 (double **, int, double *, double **)
 
void guess_mapForward (double *)
 
void parameter_mapBackward (double *)
 
void calc_runs (void)
 
void calc_integral (void)
 

Private Slots

bool Cholesky_DecompOrd2 (double **)
 
bool Cholesky_SolveSysOrd2 (double **, double *)
 
bool isNan (double)
 
double calc_bottom (double)
 

Private Attributes

QVector< US_DataIO::EditedData > & dataList
 
QVector< ScanEdit > & scedits
 
QVector< EqScanFit > & scanfits
 
EqRunFitrunfit
 
QVector< int > v_setpts
 
QVector< int > v_setlpts
 
QVector< double > v_yraw
 
QVector< double > v_yguess
 
QVector< double > v_ydelta
 
QVector< double > v_BB
 
QVector< double > v_guess
 
QVector< double > v_tguess
 
QVector< double > v_jacobi
 
QVector< double > v_info
 
QVector< double > v_LLtrns
 
QVector< double > v_dcr2
 
QVector< double > v_dlncr2
 
QVector< double > v_lncr2
 
QVector< double * > m_jacobi
 
QVector< double * > m_info
 
QVector< double * > m_LLtrns
 
QVector< double * > m_dcr2
 
QVector< double * > m_dlncr2
 
QVector< double * > m_lncr2
 
double * d_jacobi
 
double * d_info
 
double * d_LLtrns
 
double * d_dcr2
 
double * d_dlncr2
 
double * d_lncr2
 
int * setpts
 
int * setlpts
 
double * y_raw
 
double * y_guess
 
double * y_delta
 
double * BB
 
double * guess
 
double * tguess
 
double ** jacobian
 
double ** info
 
double ** LLtr
 
double ** dcr2
 
double ** dlncr2
 
double ** lncr2
 
int dbg_level
 
int modelx
 
int nlsmeth
 
int ntpts
 
int ndsets
 
int nfpars
 
int ffitx
 
int nspts
 
int nslpts
 

Detailed Description

Definition at line 16 of file us_eqmath.h.

Constructor & Destructor Documentation

US_EqMath::US_EqMath ( QVector< US_DataIO::EditedData > &  dataList,
QVector< ScanEdit > &  scedits,
QVector< EqScanFit > &  scanfits,
EqRunFit runfit 
)

Definition at line 14 of file us_eqmath.cpp.

Member Function Documentation

void US_EqMath::calc_B ( void  )

Definition at line 1686 of file us_eqmath.cpp.

double US_EqMath::calc_bottom ( double  rpm)
privateslot

Definition at line 2731 of file us_eqmath.cpp.

void US_EqMath::calc_integral ( void  )

Definition at line 2381 of file us_eqmath.cpp.

int US_EqMath::calc_jacobian ( void  )

Definition at line 675 of file us_eqmath.cpp.

int US_EqMath::calc_model ( double *  guess)

Definition at line 1719 of file us_eqmath.cpp.

double US_EqMath::calc_residuals ( void  )

Definition at line 1693 of file us_eqmath.cpp.

void US_EqMath::calc_runs ( void  )

Definition at line 2340 of file us_eqmath.cpp.

double US_EqMath::calc_testParameter ( double  mwval)

Definition at line 1370 of file us_eqmath.cpp.

bool US_EqMath::Cholesky_DecompOrd2 ( double **  aa)
privateslot

Definition at line 2288 of file us_eqmath.cpp.

bool US_EqMath::Cholesky_SolveSysOrd2 ( double **  LL,
double *  bb 
)
privateslot

Definition at line 2308 of file us_eqmath.cpp.

void US_EqMath::genLeastSquaresOrd2 ( double **  MM,
int  points,
double *  y_raw,
double **  coeff 
)

Definition at line 2240 of file us_eqmath.cpp.

void US_EqMath::guess_mapForward ( double *  vguess)

Definition at line 558 of file us_eqmath.cpp.

void US_EqMath::init_fit ( int  modx,
int  methx,
FitCtrlPar fitpars 
)

Definition at line 363 of file us_eqmath.cpp.

void US_EqMath::init_params ( int  modx,
bool  update_mw,
QList< double > &  ds_vbar20s,
QList< double > &  aud_pars 
)

Definition at line 30 of file us_eqmath.cpp.

bool US_EqMath::isNan ( double  value)
privateslot

Definition at line 2326 of file us_eqmath.cpp.

double US_EqMath::linesearch ( void  )

Definition at line 1501 of file us_eqmath.cpp.

void US_EqMath::parameter_mapBackward ( double *  vguess)

Definition at line 621 of file us_eqmath.cpp.

Member Data Documentation

double* US_EqMath::BB
private

Definition at line 80 of file us_eqmath.h.

double* US_EqMath::d_dcr2
private

Definition at line 71 of file us_eqmath.h.

double* US_EqMath::d_dlncr2
private

Definition at line 72 of file us_eqmath.h.

double* US_EqMath::d_info
private

Definition at line 69 of file us_eqmath.h.

double* US_EqMath::d_jacobi
private

Definition at line 68 of file us_eqmath.h.

double* US_EqMath::d_LLtrns
private

Definition at line 70 of file us_eqmath.h.

double* US_EqMath::d_lncr2
private

Definition at line 73 of file us_eqmath.h.

QVector< US_DataIO::EditedData >& US_EqMath::dataList
private

Definition at line 40 of file us_eqmath.h.

int US_EqMath::dbg_level
private

Definition at line 90 of file us_eqmath.h.

double** US_EqMath::dcr2
private

Definition at line 86 of file us_eqmath.h.

double** US_EqMath::dlncr2
private

Definition at line 87 of file us_eqmath.h.

int US_EqMath::ffitx
private

Definition at line 96 of file us_eqmath.h.

double* US_EqMath::guess
private

Definition at line 81 of file us_eqmath.h.

double** US_EqMath::info
private

Definition at line 84 of file us_eqmath.h.

double** US_EqMath::jacobian
private

Definition at line 83 of file us_eqmath.h.

double** US_EqMath::LLtr
private

Definition at line 85 of file us_eqmath.h.

double** US_EqMath::lncr2
private

Definition at line 88 of file us_eqmath.h.

QVector< double* > US_EqMath::m_dcr2
private

Definition at line 64 of file us_eqmath.h.

QVector< double* > US_EqMath::m_dlncr2
private

Definition at line 65 of file us_eqmath.h.

QVector< double* > US_EqMath::m_info
private

Definition at line 62 of file us_eqmath.h.

QVector< double* > US_EqMath::m_jacobi
private

Definition at line 61 of file us_eqmath.h.

QVector< double* > US_EqMath::m_LLtrns
private

Definition at line 63 of file us_eqmath.h.

QVector< double* > US_EqMath::m_lncr2
private

Definition at line 66 of file us_eqmath.h.

int US_EqMath::modelx
private

Definition at line 91 of file us_eqmath.h.

int US_EqMath::ndsets
private

Definition at line 94 of file us_eqmath.h.

int US_EqMath::nfpars
private

Definition at line 95 of file us_eqmath.h.

int US_EqMath::nlsmeth
private

Definition at line 92 of file us_eqmath.h.

int US_EqMath::nslpts
private

Definition at line 98 of file us_eqmath.h.

int US_EqMath::nspts
private

Definition at line 97 of file us_eqmath.h.

int US_EqMath::ntpts
private

Definition at line 93 of file us_eqmath.h.

EqRunFit& US_EqMath::runfit
private

Definition at line 43 of file us_eqmath.h.

QVector< EqScanFit >& US_EqMath::scanfits
private

Definition at line 42 of file us_eqmath.h.

QVector< ScanEdit >& US_EqMath::scedits
private

Definition at line 41 of file us_eqmath.h.

int* US_EqMath::setlpts
private

Definition at line 76 of file us_eqmath.h.

int* US_EqMath::setpts
private

Definition at line 75 of file us_eqmath.h.

double* US_EqMath::tguess
private

Definition at line 82 of file us_eqmath.h.

QVector< double > US_EqMath::v_BB
private

Definition at line 51 of file us_eqmath.h.

QVector< double > US_EqMath::v_dcr2
private

Definition at line 57 of file us_eqmath.h.

QVector< double > US_EqMath::v_dlncr2
private

Definition at line 58 of file us_eqmath.h.

QVector< double > US_EqMath::v_guess
private

Definition at line 52 of file us_eqmath.h.

QVector< double > US_EqMath::v_info
private

Definition at line 55 of file us_eqmath.h.

QVector< double > US_EqMath::v_jacobi
private

Definition at line 54 of file us_eqmath.h.

QVector< double > US_EqMath::v_LLtrns
private

Definition at line 56 of file us_eqmath.h.

QVector< double > US_EqMath::v_lncr2
private

Definition at line 59 of file us_eqmath.h.

QVector< int > US_EqMath::v_setlpts
private

Definition at line 46 of file us_eqmath.h.

QVector< int > US_EqMath::v_setpts
private

Definition at line 45 of file us_eqmath.h.

QVector< double > US_EqMath::v_tguess
private

Definition at line 53 of file us_eqmath.h.

QVector< double > US_EqMath::v_ydelta
private

Definition at line 50 of file us_eqmath.h.

QVector< double > US_EqMath::v_yguess
private

Definition at line 49 of file us_eqmath.h.

QVector< double > US_EqMath::v_yraw
private

Definition at line 48 of file us_eqmath.h.

double* US_EqMath::y_delta
private

Definition at line 79 of file us_eqmath.h.

double* US_EqMath::y_guess
private

Definition at line 78 of file us_eqmath.h.

double* US_EqMath::y_raw
private

Definition at line 77 of file us_eqmath.h.


The documentation for this class was generated from the following files: