Xmipp  v3.23.11-Nereus
Macros | Functions
Kernel definition
Collaboration diagram for Kernel definition:

Macros

#define BSPLINE03(y, x)
 

Functions

int Blip (long Degree, double Argument, double *Result)
 
double Blip00 (double Argument)
 
double Blip01 (double Argument)
 
double Blip03 (double Argument)
 
int Bspline (long Degree, double Argument, double *Result)
 
double Bspline00 (double Argument)
 
double Bspline01 (double Argument)
 
double Bspline02 (double Argument)
 
double Bspline03 (double Argument)
 
double Bspline04 (double Argument)
 
double Bspline05 (double Argument)
 
double Bspline06 (double Argument)
 
double Bspline07 (double Argument)
 
double Bspline08 (double Argument)
 
double Bspline09 (double Argument)
 
double Bspline10 (double Argument)
 
double Bspline11 (double Argument)
 
int BsplineArray02 (double Argument, double *b2_minus1, double *b2_plus0, double *b2_plus1)
 
int BsplineArray03 (double Argument, double *b3_minus2, double *b3_minus1, double *b3_plus0, double *b3_plus1)
 
double Dodgson (double Argument)
 
int DodgsonArray (double Argument, double *d_minus1, double *d_plus0, double *d_plus1)
 
double German04 (double Argument)
 
double Keys (double Argument, double a)
 
double KeysOptimal (double Argument)
 
int KeysOptimalArray (double Argument, double *k3_minus2, double *k3_minus1, double *k3_plus0, double *k3_plus1)
 
double Meijering05 (double Argument)
 
double Meijering07 (double Argument)
 
int Omoms (long Degree, double Argument, double *Result)
 
double Omoms00 (double Argument)
 
double Omoms01 (double Argument)
 
double Omoms02 (double Argument)
 
double Omoms03 (double Argument)
 
double Omoms04 (double Argument)
 
double Omoms05 (double Argument)
 
double Omoms06 (double Argument)
 
double Omoms07 (double Argument)
 
double Omoms08 (double Argument)
 
double Omoms09 (double Argument)
 
double Omoms10 (double Argument)
 
double Omoms11 (double Argument)
 
int OmomsArray03 (double Argument, double *b3_minus2, double *b3_minus1, double *b3_plus0, double *b3_plus1)
 
double Positive (double Argument)
 
int Schaum (long Degree, double Argument, double *Result)
 
double Schaum02 (double Argument)
 
double Schaum03 (double Argument)
 
double Schaum04 (double Argument)
 
double Sinc (double Argument)
 

Detailed Description

Macro Definition Documentation

◆ BSPLINE03

#define BSPLINE03 (   y,
  x 
)
Value:
{\
double Argument = fabs(x);\
if (Argument < 1.0)\
y=Argument * Argument * (Argument - 2.0) * 0.5 + 2.0 / 3.0;\
else if (Argument < 2.0)\
{\
Argument -= 2.0; \
y=Argument * Argument * Argument * (-1.0 / 6.0);\
} \
else\
y=0.0;\
}
doublereal * x

Bspline03 as a macro

Definition at line 83 of file kernel.h.

Function Documentation

◆ Blip()

int Blip ( long  Degree,
double  Argument,
double *  Result 
)

Computes a Blu interpolant function. success: return(!ERROR); failure: return(ERROR);

◆ Blip00()

double Blip00 ( double  Argument)

Returns the value of a Blu interpolant function of degree 0 (order 1) evaluated at Argument.

◆ Blip01()

double Blip01 ( double  Argument)

Returns the value of a Blu interpolant function of degree 1 (order 2) evaluated at Argument

◆ Blip03()

double Blip03 ( double  Argument)

◆ Bspline()

int Bspline ( long  Degree,
double  Argument,
double *  Result 
)

Computes a Basic spline function. success: return(!ERROR); failure: return(ERROR);

◆ Bspline00()

double Bspline00 ( double  Argument)

Returns the value of a Blu interpolant function of degree 0 (order 1) evaluated at Argument

◆ Bspline01()

double Bspline01 ( double  Argument)

Returns the value of a Basic spline function of degree 1 (order 2) evaluated at Argument

◆ Bspline02()

double Bspline02 ( double  Argument)

Returns the value of a Basic spline function of degree 2 (order 3) evaluated at Argument

◆ Bspline03()

double Bspline03 ( double  Argument)

Returns the value of a Basic spline function of degree 3 (order 4) evaluated at Argument

◆ Bspline04()

double Bspline04 ( double  Argument)

Returns the value of a Basic spline function of degree 4 (order 5) evaluated at Argument

◆ Bspline05()

double Bspline05 ( double  Argument)

Returns the value of a Basic spline function of degree 5 (order 6) evaluated at Argument

◆ Bspline06()

double Bspline06 ( double  Argument)

Returns the value of a Basic spline function of degree 6 (order 7) evaluated at Argument

◆ Bspline07()

double Bspline07 ( double  Argument)

Returns the value of a Basic spline function of degree 7 (order 8) evaluated at Argument

◆ Bspline08()

double Bspline08 ( double  Argument)

Returns the value of a Basic spline function of degree 8 (order 9) evaluated at Argument

◆ Bspline09()

double Bspline09 ( double  Argument)

Returns the value of a Basic spline function of degree 9 (order 10) evaluated at Argument

◆ Bspline10()

double Bspline10 ( double  Argument)

Returns the value of a Basic spline function of degree 10 (order 11) evaluated at Argument

◆ Bspline11()

double Bspline11 ( double  Argument)

Returns the value of a Basic spline function of degree 11 (order 12) evaluated at Argument

◆ BsplineArray02()

int BsplineArray02 ( double  Argument,
double *  b2_minus1,
double *  b2_plus0,
double *  b2_plus1 
)

Returns 3 values for a Basic spline function of degree 2 (order 3). Evaluation is performed at {Argument - 1.0, Argument, Argument + 1.0}. Argument must be in [-0.5, 0.5]. Computational load: 3 indirections, 4(double)assignments, 4 (double)additions, 2 (double)multiplications.

success: return(!ERROR); failure: return(ERROR);

◆ BsplineArray03()

int BsplineArray03 ( double  Argument,
double *  b3_minus2,
double *  b3_minus1,
double *  b3_plus0,
double *  b3_plus1 
)

Returns 4 values for a Basic spline function of degree 3 (order 4). Evaluation is performed at {Argument - 2.0, Argument - 1.0, Argument, Argument + 1.0}. Argument must be in [0.0, 1.0]. Computational load: 7 indirections, 7(double)assignments, 6 (double)additions, 8 (double)multiplications.

success: return(!ERROR); failure: return(ERROR);

◆ Dodgson()

double Dodgson ( double  Argument)

Returns the value of a Dodgson kernel evaluated at Argument (order 2)

◆ DodgsonArray()

int DodgsonArray ( double  Argument,
double *  d_minus1,
double *  d_plus0,
double *  d_plus1 
)

Returns 3 values for a Dodgson kernel (order 2). Evaluation is performed at {Argument - 1.0, Argument, Argument + 1.0}. Argument must be in [-0.5, 0.5]. Computational load: 5 indirections, 4(double)assignments, 4 (double)additions, 3 (double)multiplications

success: return(!ERROR); failure: return(ERROR);

◆ German04()

double German04 ( double  Argument)

Returns the value of the quartic German kernel (order 5) evaluated at Argument

◆ Keys()

double Keys ( double  Argument,
double  a 
)

Returns the value of the cubic Keys kernel evaluated at Argument

◆ KeysOptimal()

double KeysOptimal ( double  Argument)

Returns the value of the cubic Keys optimal kernel (order 3) evaluated at Argument

◆ KeysOptimalArray()

int KeysOptimalArray ( double  Argument,
double *  k3_minus2,
double *  k3_minus1,
double *  k3_plus0,
double *  k3_plus1 
)

Returns 4 values for a Keys kernel). Evaluation is performed at {Argument - 2.0, Argument - 1.0, Argument, Argument + 1.0}. Argument must be in [0.0, 1.0]. Computational load: 7 indirections, 6(double)assignments, 6 (double)additions, 8 (double)multiplications.

success: return(!ERROR); failure: return(ERROR);

◆ Meijering05()

double Meijering05 ( double  Argument)

Returns the value of a Meijering function of degree 5 (order ?) evaluated at Argument

◆ Meijering07()

double Meijering07 ( double  Argument)

Returns the value of a Meijering function of degree 7 (order ?) evaluated at Argument

◆ Omoms()

int Omoms ( long  Degree,
double  Argument,
double *  Result 
)

Computes a Blu optimum function. success: return(!ERROR); failure: return(ERROR);

◆ Omoms00()

double Omoms00 ( double  Argument)

Returns the value of a Blu optimum function of degree 0 (order 1) evaluated at Argument

◆ Omoms01()

double Omoms01 ( double  Argument)

Returns the value of a Blu optimum function of degree 1 (order 2) evaluated at Argument

◆ Omoms02()

double Omoms02 ( double  Argument)

Returns the value of a Blu optimum function of degree 2 (order 3) evaluated at Argument

◆ Omoms03()

double Omoms03 ( double  Argument)

Returns the value of a Blu optimum function of degree 3 (order 4) evaluated at Argument

◆ Omoms04()

double Omoms04 ( double  Argument)

Returns the value of a Blu optimum function of degree 4 (order 5) evaluated at Argument

◆ Omoms05()

double Omoms05 ( double  Argument)

Returns the value of a Blu optimum function of degree 5 (order 6) evaluated at Argument

◆ Omoms06()

double Omoms06 ( double  Argument)

Returns the value of a Blu optimum function of degree 6 (order 7) evaluated at Argument

◆ Omoms07()

double Omoms07 ( double  Argument)

Returns the value of a Blu optimum function of degree 7 (order 8) evaluated at Argument

◆ Omoms08()

double Omoms08 ( double  Argument)

Returns the value of a Blu optimum function of degree 8 (order 9) evaluated at Argument

◆ Omoms09()

double Omoms09 ( double  Argument)

Returns the value of a Blu optimum function of degree 9 (order 10) evaluated at Argument

◆ Omoms10()

double Omoms10 ( double  Argument)

Returns the value of a Blu optimum function of degree 10 (order 11) evaluated at Argument

◆ Omoms11()

double Omoms11 ( double  Argument)

Returns the value of a Blu optimum function of degree 11 (order 12) evaluated at Argument

◆ OmomsArray03()

int OmomsArray03 ( double  Argument,
double *  b3_minus2,
double *  b3_minus1,
double *  b3_plus0,
double *  b3_plus1 
)

Returns 4 values for an oMoms function of degree 3 (order 4). Evaluation is performed at {Argument - 2.0, Argument - 1.0, Argument, Argument + 1.0}. Argument must be in [0.0, 1.0] Computational load: 7 indirections, 6(double)assignments, 11 (double)additions, 9 (double)multiplications

success: return(!ERROR); failure: return(ERROR);

◆ Positive()

double Positive ( double  Argument)

Returns the value of the Positive kernel of degree 3 evaluated at Argument

◆ Schaum()

int Schaum ( long  Degree,
double  Argument,
double *  Result 
)

Computes a Schaum interpolating function. success: return(!ERROR); failure: return(ERROR);

◆ Schaum02()

double Schaum02 ( double  Argument)

Returns the value of the Schaum kernel of degree 2 evaluated at Argument

◆ Schaum03()

double Schaum03 ( double  Argument)

Returns the value of the Schaum kernel of degree 3 evaluated at Argument

◆ Schaum04()

double Schaum04 ( double  Argument)

Returns the value of the Schaum kernel of degree 4 evaluated at Argument

◆ Sinc()

double Sinc ( double  Argument)

Returns the value of the sinc kernel evaluated at Argument