xsmmath.h File Reference

#include <config.h>
#include <complex>
#include <fftw3.h>
#include "scan.h"

Go to the source code of this file.

Classes

struct  MOUSERECT
class  Filter

Defines

#define c_re(c)   ((c)[0])
#define c_im(c)   ((c)[1])
#define MATH_OK   0
#define MATH_SIZEERR   1
#define MATH_SELECTIONERR   2
#define MATH_DIVZERO   3
#define MATH_UNDEFINED   4
#define MATH_NOMEM   5
#define MATH_FILE_ERROR   6
#define MATH_LIB_ERR   7
#define MATHOPPARAMSNODEST   Scan *Src
#define MATHOPVARSNODEST   Src
#define MATHOPPARAMS   Scan *Src, Scan *Dest
#define MATHOPVARS   Src, Dest
#define MATH2OPPARAMS   Scan *Src1, Scan *Src2, Scan *Dest
#define MATH2OPVARS   Src1, Src2, Dest
#define SET_PROGRESS(P)   { gapp->SetProgress((gfloat)(P)); while (gtk_events_pending()) gtk_main_iteration(); }
#define SHTRANGE   32765
#define ZEROVALUE   0.
#define QSWP(X, N)   ((X) >= ((N)/2) ? ((X)-(N)/2) : ((X)+(N)/2))

Functions

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

Variables

char * MathErrString []


Define Documentation

#define c_im  )     ((c)[1])
 

Definition at line 36 of file xsmmath.h.

#define c_re  )     ((c)[0])
 

Definition at line 35 of file xsmmath.h.

#define MATH2OPPARAMS   Scan *Src1, Scan *Src2, Scan *Dest
 

Definition at line 59 of file xsmmath.h.

#define MATH2OPVARS   Src1, Src2, Dest
 

Definition at line 60 of file xsmmath.h.

#define MATH_DIVZERO   3
 

Definition at line 44 of file xsmmath.h.

#define MATH_FILE_ERROR   6
 

Definition at line 47 of file xsmmath.h.

#define MATH_LIB_ERR   7
 

Definition at line 48 of file xsmmath.h.

#define MATH_NOMEM   5
 

Definition at line 46 of file xsmmath.h.

#define MATH_OK   0
 

Definition at line 41 of file xsmmath.h.

#define MATH_SELECTIONERR   2
 

Definition at line 43 of file xsmmath.h.

#define MATH_SIZEERR   1
 

Definition at line 42 of file xsmmath.h.

#define MATH_UNDEFINED   4
 

Definition at line 45 of file xsmmath.h.

#define MATHOPPARAMS   Scan *Src, Scan *Dest
 

Definition at line 56 of file xsmmath.h.

#define MATHOPPARAMSNODEST   Scan *Src
 

Definition at line 53 of file xsmmath.h.

#define MATHOPVARS   Src, Dest
 

Definition at line 57 of file xsmmath.h.

#define MATHOPVARSNODEST   Src
 

Definition at line 54 of file xsmmath.h.

#define QSWP X,
 )     ((X) >= ((N)/2) ? ((X)-(N)/2) : ((X)+(N)/2))
 

Definition at line 129 of file xsmmath.h.

#define SET_PROGRESS  )     { gapp->SetProgress((gfloat)(P)); while (gtk_events_pending()) gtk_main_iteration(); }
 

Definition at line 66 of file xsmmath.h.

#define SHTRANGE   32765
 

Definition at line 68 of file xsmmath.h.

#define ZEROVALUE   0.
 

Definition at line 69 of file xsmmath.h.


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_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 * 
 

Definition at line 1285 of file xsmmath.C.

References c_im, c_re, and sqrt().

gboolean SpkGaussPass MATH2OPPARAMS  ,
fftw_complex * 
 

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 SpkGaussStop MATH2OPPARAMS  ,
fftw_complex * 
 

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 SpkWindow MATH2OPPARAMS  ,
fftw_complex * 
 

Definition at line 1182 of file xsmmath.C.

References c_im, c_re, QSWP, 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[]
 

Definition at line 38 of file xsmmath.C.


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