xsmmath.C File Reference

#include <math.h>
#include "xsmmath.h"
#include "xsmtypes.h"
#include "glbvars.h"
#include "bench.h"
#include "regress.h"

Go to the source code of this file.

Functions

void MkMausSelect (Point2D *List, MOUSERECT *msel, int mx, int my)
gboolean CopyScan (MATHOPPARAMS)
gboolean CropScan (MATHOPPARAMS)
gboolean TR_QuenchScan (MATHOPPARAMS)
gboolean ZoomInScan (MATHOPPARAMS)
gboolean ZoomOutScan (MATHOPPARAMS)
gboolean BgLin1DScan (MATHOPPARAMS)
gboolean BgERegress (MATHOPPARAMS)
gboolean BgParabolRegress (MATHOPPARAMS)
gboolean F1D_Despike (MATHOPPARAMS)
gboolean F1D_LogPowerSpec (MATHOPPARAMS)
gboolean F2D_RemoveRect (MATHOPPARAMS)
gboolean F2D_Despike (MATHOPPARAMS)
gboolean F2D_LineShifts (MATHOPPARAMS)
gboolean F2D_LineInterpol (MATHOPPARAMS)
gboolean F2D_LogPowerSpec (MATHOPPARAMS)
gboolean F1D_ift_ft (MATH2OPPARAMS, gboolean(*spkfkt)(MATH2OPPARAMS, fftw_complex *dat, int line))
gboolean SpkWindow1D (MATH2OPPARAMS, fftw_complex *dat, int line)
gboolean SpkGaussStop1D (MATH2OPPARAMS, fftw_complex *dat, int line)
gboolean SpkGaussPass1D (MATH2OPPARAMS, fftw_complex *dat, int line)
gboolean F1D_FT_Window (MATH2OPPARAMS)
gboolean F1D_FT_GaussStop (MATH2OPPARAMS)
gboolean F1D_FT_GaussPass (MATH2OPPARAMS)
gboolean F2D_ift_ft (MATH2OPPARAMS, gboolean(*spkfkt)(MATH2OPPARAMS, fftw_complex *dat))
gboolean SpkWindow (MATH2OPPARAMS, fftw_complex *dat)
gboolean F2D_iftXft (MATH2OPPARAMS)
gboolean SpkGaussStop (MATH2OPPARAMS, fftw_complex *dat)
gboolean F2D_FT_GaussStop (MATH2OPPARAMS)
gboolean SpkGaussPass (MATH2OPPARAMS, fftw_complex *dat)
gboolean F2D_FT_GaussPass (MATH2OPPARAMS)
gboolean SpkAutoCorr (MATH2OPPARAMS, fftw_complex *dat)
gboolean F2D_AutoCorr (MATHOPPARAMS)

Variables

char * MathErrString []


Function Documentation

gboolean BgERegress MATHOPPARAMS   ) 
 

Definition at line 336 of file xsmmath.C.

References DBG_L3, MATH_SELECTIONERR, MkMausSelect(), MOUSERECT::xLeft, MOUSERECT::xRight, MOUSERECT::xSize, XSM_DEBUG, MOUSERECT::yBottom, MOUSERECT::ySize, and MOUSERECT::yTop.

gboolean BgLin1DScan MATHOPPARAMS   ) 
 

Definition at line 325 of file xsmmath.C.

References DBG_L3, MATH_OK, and XSM_DEBUG.

gboolean BgParabolRegress MATHOPPARAMS   ) 
 

Definition at line 398 of file xsmmath.C.

References DBG_L3, MATH_SELECTIONERR, MkMausSelect(), MOUSERECT::xLeft, MOUSERECT::xRight, MOUSERECT::xSize, XSM_DEBUG, MOUSERECT::yBottom, MOUSERECT::ySize, and MOUSERECT::yTop.

gboolean CopyScan MATHOPPARAMS   ) 
 

Definition at line 144 of file xsmmath.C.

References BenchStart, BenchStop, DBG_L3, MATH_OK, and XSM_DEBUG.

gboolean CropScan MATHOPPARAMS   ) 
 

Definition at line 158 of file xsmmath.C.

References DBG_L3, gapp, MATH_OK, MATH_SELECTIONERR, Xsm::MausMode(), MkMausSelect(), MRECT, MOUSERECT::xLeft, MOUSERECT::xSize, App::xsm, XSM_DEBUG, MOUSERECT::ySize, and MOUSERECT::yTop.

gboolean F1D_Despike MATHOPPARAMS   ) 
 

Definition at line 536 of file xsmmath.C.

References DBG_L3, and XSM_DEBUG.

gboolean F1D_FT_GaussPass MATH2OPPARAMS   ) 
 

Definition at line 1082 of file xsmmath.C.

References DBG_L3, F1D_ift_ft(), MATH2OPVARS, MATH_OK, SpkGaussPass1D(), and XSM_DEBUG.

gboolean F1D_FT_GaussStop MATH2OPPARAMS   ) 
 

Definition at line 1075 of file xsmmath.C.

References DBG_L3, F1D_ift_ft(), MATH2OPVARS, MATH_OK, SpkGaussStop1D(), and XSM_DEBUG.

gboolean F1D_FT_Window MATH2OPPARAMS   ) 
 

Definition at line 1068 of file xsmmath.C.

References DBG_L3, F1D_ift_ft(), MATH2OPVARS, MATH_OK, SpkWindow1D(), and XSM_DEBUG.

gboolean F1D_ift_ft MATH2OPPARAMS  ,
gboolean(*)(MATH2OPPARAMS, fftw_complex *dat, int line)  spkfkt
 

Definition at line 913 of file xsmmath.C.

References DBG_L3, ZData::GetNext(), MATH2OPVARS, MATH_LIB_ERR, MATH_NOMEM, MATH_OK, MATH_SELECTIONERR, ZData::SetNext(), ZData::SetPtr(), and XSM_DEBUG.

gboolean F1D_LogPowerSpec MATHOPPARAMS   ) 
 

Definition at line 584 of file xsmmath.C.

References c_im, c_re, DBG_L3, ZData::GetNext(), MATH_LIB_ERR, ZData::SetNext(), ZData::SetPtr(), XSM_DEBUG, ZD_DOUBLE, and ZEROVALUE.

gboolean F2D_AutoCorr MATHOPPARAMS   ) 
 

Definition at line 1302 of file xsmmath.C.

References DBG_L3, F2D_ift_ft(), SpkAutoCorr(), and XSM_DEBUG.

gboolean F2D_Despike MATHOPPARAMS   ) 
 

Definition at line 683 of file xsmmath.C.

References BenchStart, DBG_L3, and XSM_DEBUG.

gboolean F2D_FT_GaussPass MATH2OPPARAMS   ) 
 

Definition at line 1276 of file xsmmath.C.

References DBG_L3, F2D_ift_ft(), SpkGaussPass(), and XSM_DEBUG.

gboolean F2D_FT_GaussStop MATH2OPPARAMS   ) 
 

Definition at line 1242 of file xsmmath.C.

References DBG_L3, F2D_ift_ft(), MATH_OK, SpkGaussStop(), and XSM_DEBUG.

gboolean F2D_ift_ft MATH2OPPARAMS  ,
gboolean(*)(MATH2OPPARAMS, fftw_complex *dat)  spkfkt
 

Definition at line 1094 of file xsmmath.C.

References DBG_L3, ZData::GetNext(), MATH_LIB_ERR, MATH_NOMEM, MATH_OK, MATH_SELECTIONERR, and XSM_DEBUG.

gboolean F2D_iftXft MATH2OPPARAMS   ) 
 

Definition at line 1210 of file xsmmath.C.

References DBG_L3, F2D_ift_ft(), MATH_OK, SpkWindow(), and XSM_DEBUG.

gboolean F2D_LineInterpol MATHOPPARAMS   ) 
 

Definition at line 780 of file xsmmath.C.

References DBG_L3, MATH_OK, MATH_SELECTIONERR, MkMausSelect(), MOUSERECT::xSize, XSM_DEBUG, and MOUSERECT::yTop.

gboolean F2D_LineShifts MATHOPPARAMS   ) 
 

Definition at line 720 of file xsmmath.C.

References BenchStart, DBG_L2, DBG_L3, and XSM_DEBUG.

gboolean F2D_LogPowerSpec MATHOPPARAMS   ) 
 

Definition at line 822 of file xsmmath.C.

References DBG_L3, ZData::GetNext(), ZData::GetNx(), MATH_LIB_ERR, MATH_NOMEM, ZData::Resize(), XSM_DEBUG, and ZD_COMPLEX.

gboolean F2D_RemoveRect MATHOPPARAMS   ) 
 

Definition at line 656 of file xsmmath.C.

References DBG_L3, MATH_OK, MATH_SELECTIONERR, MkMausSelect(), MOUSERECT::xSize, XSM_DEBUG, MOUSERECT::yBottom, MOUSERECT::ySize, and MOUSERECT::yTop.

void MkMausSelect Point2D List,
MOUSERECT msel,
int  mx,
int  my
 

Definition at line 47 of file xsmmath.C.

References MOUSERECT::Area, MOUSERECT::Aspect, DBG_L3, MAX, MIN, MOUSERECT::Radius2, Point2D::x, MOUSERECT::xCenter, MOUSERECT::xLeft, MOUSERECT::xRatio, MOUSERECT::xRight, MOUSERECT::xSize, XSM_DEBUG, Point2D::y, MOUSERECT::yBottom, MOUSERECT::yCenter, MOUSERECT::yRatio, MOUSERECT::ySize, and MOUSERECT::yTop.

gboolean SpkAutoCorr MATH2OPPARAMS  ,
fftw_complex *  dat
 

Definition at line 1285 of file xsmmath.C.

References c_im, c_re, and sqrt().

gboolean SpkGaussPass MATH2OPPARAMS  ,
fftw_complex *  dat
 

Definition at line 1251 of file xsmmath.C.

References c_im, c_re, exp(), MATH_SELECTIONERR, MkMausSelect(), QSWP, MOUSERECT::Radius2, MOUSERECT::xCenter, MOUSERECT::xSize, MOUSERECT::yCenter, and MOUSERECT::ySize.

gboolean SpkGaussPass1D MATH2OPPARAMS  ,
fftw_complex *  dat,
int  line
 

Definition at line 1045 of file xsmmath.C.

References c_re, exp(), MATH_SELECTIONERR, MkMausSelect(), MOUSERECT::Radius2, MOUSERECT::xCenter, MOUSERECT::xSize, and MOUSERECT::ySize.

gboolean SpkGaussStop MATH2OPPARAMS  ,
fftw_complex *  dat
 

Definition at line 1218 of file xsmmath.C.

References c_im, c_re, exp(), MATH_SELECTIONERR, MkMausSelect(), QSWP, MOUSERECT::Radius2, MOUSERECT::xCenter, MOUSERECT::xSize, MOUSERECT::yCenter, and MOUSERECT::ySize.

gboolean SpkGaussStop1D MATH2OPPARAMS  ,
fftw_complex *  dat,
int  line
 

Definition at line 1024 of file xsmmath.C.

References c_re, exp(), MATH_SELECTIONERR, MkMausSelect(), MOUSERECT::Radius2, MOUSERECT::xCenter, MOUSERECT::xSize, and MOUSERECT::ySize.

gboolean SpkWindow MATH2OPPARAMS  ,
fftw_complex *  dat
 

Definition at line 1182 of file xsmmath.C.

References c_im, c_re, QSWP, and ZEROVALUE.

gboolean SpkWindow1D MATH2OPPARAMS  ,
fftw_complex *  dat,
int  line
 

Definition at line 1004 of file xsmmath.C.

References c_im, c_re, and ZEROVALUE.

gboolean TR_QuenchScan MATHOPPARAMS   ) 
 

Definition at line 220 of file xsmmath.C.

References ZData::CopyFrom(), DBG_L3, ZData::GetNext(), ZData::nx, ZData::SetNext(), ZData::SetPtr(), and XSM_DEBUG.

gboolean ZoomInScan MATHOPPARAMS   ) 
 

Definition at line 257 of file xsmmath.C.

References MOUSERECT::Aspect, MATH_OK, MATH_SELECTIONERR, MkMausSelect(), sqrt(), MOUSERECT::xLeft, MOUSERECT::xSize, MOUSERECT::ySize, and MOUSERECT::yTop.

gboolean ZoomOutScan MATHOPPARAMS   ) 
 

Definition at line 300 of file xsmmath.C.

References DBG_L2, MATH_OK, and XSM_DEBUG.


Variable Documentation

char* MathErrString[]
 

Initial value:

 {
  "Math OK",
  "Size of sources is not the same !",
  "Size of selection is invalid !",
  "Division by zero occured !",
  "undefined error"
}

Definition at line 38 of file xsmmath.C.


Generated on Sat Apr 1 09:04:41 2006 for GXSM by  doxygen 1.4.6