Classes | 
| class   | AbstractTransformation | 
|   | Abstract predecessor for all geometrical 2D plane-to-2D plane transformations.  More...
  | 
| class   | BellCurve | 
|   | Implementation of gaussian curve using IFunctionNL interface.  More...
  | 
| class   | BellSurface | 
|   | Implementation of gaussian surface using IFunctionNL interface.  More...
  | 
| struct   | BezierTriangle3 | 
| class   | BSpline1 | 
|   | 1D spline interface.  More...
  | 
| class   | BSpline2 | 
|   | 2D spline interface.  More...
  | 
| struct   | ConvolutionKernel | 
|   | Convolution kernel in W x H dimension, used with float and double resolution.  More...
  | 
| class   | GaussNewton | 
|   | Non-linear iterative function fitter, implemented using Gauss-Newton method.  More...
  | 
| class   | Point2 | 
| class   | Point3 | 
| class   | Segment2 | 
| class   | Segment3 | 
| class   | Rectangle2 | 
| class   | AOBBox2 | 
| class   | Triangle2 | 
| class   | Triangle3 | 
| class   | TriangleIdx | 
| struct   | TriangulationData | 
| struct   | BarycentricCoordinates2 | 
| class   | IFunctionNL | 
|   | Interface to function of n-variables and m-parameters, which is non-linear in the meaning of parameters, and thus can't be directly used for least squares fitting.  More...
  | 
| class   | IMatrix | 
|   | M x N matrix interface.  More...
  | 
| class   | IResampleFilter | 
| class   | ISpline1D | 
|   | 1D spline interface.  More...
  | 
| class   | ISpline2D | 
|   | 2D spline interface.  More...
  | 
| class   | IVector | 
|   | N-size vector interface.  More...
  | 
| class   | KDTree | 
|   | 2D binary tree.  More...
  | 
| struct   | KDNode | 
| class   | LeastSquares | 
|   | Least squares problems solver.  More...
  | 
| class   | LinearTransformation | 
|   | Class implementing 2D linear transformation.  More...
  | 
| class   | Matrix | 
|   | Basic M x N matrix implementation as rectangular array of doubles.  More...
  | 
| class   | MatrixColVector | 
|   | Adapter, that provides vector-like read/write access to the column of the matrix.  More...
  | 
| class   | MatrixRowVector | 
|   | Adapter, that provides vector-like read/write access to the row of the matrix.  More...
  | 
| class   | Ramp | 
|   | Ramp is a look-up table for uint8 and uint16 types only.  More...
  | 
| class   | ResampleHelper | 
| class   | SingleColMatrix | 
|   | Adapter, that provides matrix-like read/write access to the vector.  More...
  | 
| class   | SingleRowMatrix | 
|   | Adapter, that provides matrix-like read/write access to the vector.  More...
  | 
| class   | SubMatrix | 
|   | Adapter, that allows to work with part of the matrix as a separate matrix.  More...
  | 
| class   | IMapTransform | 
| class   | CopyTransform | 
| class   | MidtoneTransform | 
| class   | ITransfertFunction | 
| class   | AbstractTransfertFunction | 
| class   | TransfertFunctionCopy | 
| class   | TransfertFunctionMidtone | 
| class   | TransposedMatrix | 
|   | Adapter, that provides transposed interface to given matrix.  More...
  | 
| class   | Vector | 
|   | Basic N-size vector implementation as array of doubles.  More...
  | 
Typedefs | 
| 
typedef ConvolutionKernel< int32 >  | ConvolutionKerneli | 
|   | Definition of a convolution kernel in 32-bit integer type. 
  | 
| 
typedef ConvolutionKernel< float >  | ConvolutionKernelf | 
|   | Definition of a convolution kernel in float type. 
  | 
| 
typedef ConvolutionKernel< double >  | ConvolutionKerneld | 
|   | Definition of a convolution kernel in double type. 
  | 
| 
typedef std::vector< Point2i >  | Point2iList | 
|   | List of 2d points with 32bit integer resolution. 
  | 
| 
typedef std::vector< Point2l >  | Point2lList | 
|   | List of 2d points with 64bit integer resolution. 
  | 
| 
typedef std::vector< Point2f >  | Point2fList | 
|   | List of 2d points with 32bit float resolution. 
  | 
| 
typedef std::vector< Point2d >  | Point2dList | 
|   | List of 2d points with 64bit float resolution. 
  | 
| 
typedef std::vector< AOBBox2i >  | AOBBox2iList | 
|   | List of 2d Axis Oriented Bouding Box in 32bit integer resolution. 
  | 
| 
typedef std::vector< AOBBox2l >  | AOBBox2lList | 
|   | List of 2d Axis Oriented Bouding Box in 64bit integer resolution. 
  | 
| 
typedef std::vector< AOBBox2f >  | AOBBox2fList | 
|   | List of 2d Axis Oriented Bouding Box in 32bit float resolution. 
  | 
| 
typedef std::vector< AOBBox2d >  | AOBBox2dList | 
|   | List of 2d Axis Oriented Bouding Box in 64bit float resolution. 
  | 
| 
typedef std::vector< TriangleIdx >  | TriangleIdxList | 
|   | List of triangle index of points. 
  | 
 | 
| 
typedef BSpline1< int32 >  | BSpline1i | 
| 
typedef BSpline1< int64 >  | BSpline1l | 
| 
typedef BSpline1< float >  | BSpline1f | 
| 
typedef BSpline1< double >  | BSpline1d | 
 | 
| 
typedef BSpline2< int32 >  | BSpline2i | 
| 
typedef BSpline2< int64 >  | BSpline2l | 
| 
typedef BSpline2< float >  | BSpline2f | 
| 
typedef BSpline2< double >  | BSpline2d | 
 | 
| 
typedef Point2< int32 >  | Point2i | 
|   | 2d Point with 32bit integer resolution. 
  | 
| 
typedef Point2< int64 >  | Point2l | 
|   | 2d Point with 64bit integer resolution. 
  | 
| 
typedef Point2< float >  | Point2f | 
|   | 2d Point with 32bit float resolution. 
  | 
| 
typedef Point2< double >  | Point2d | 
|   | 2d Point with 64bit float resolution. 
  | 
| 
typedef Point3< int32 >  | Point3i | 
|   | 2d Point with 32bit integer resolution. 
  | 
| 
typedef Point3< int64 >  | Point3l | 
|   | 3d Point with 64bit integer resolution. 
  | 
| 
typedef Point3< float >  | Point3f | 
|   | 3d Point with 32bit float resolution. 
  | 
| typedef Point3< double >  | Point3d | 
|   | 3d Point with 64bit float resolution.  
  | 
 | 
| 
typedef Segment2< int32 >  | Segment2i | 
| 
typedef Segment2< int64 >  | Segment2l | 
| 
typedef Segment2< float >  | Segment2f | 
| 
typedef Segment2< double >  | Segment2d | 
| 
typedef Segment3< int32 >  | Segment3i | 
| 
typedef Segment3< int64 >  | Segment3l | 
| 
typedef Segment3< float >  | Segment3f | 
| 
typedef Segment3< double >  | Segment3d | 
| 
typedef AOBBox2< int32 >  | AOBBox2i | 
|   | 2d Axis Oriented Bouding Box in 32bit integer resolution. 
  | 
| 
typedef AOBBox2< int64 >  | AOBBox2l | 
|   | 2d Axis Oriented Bouding Box in 64bit integer resolution. 
  | 
| 
typedef AOBBox2< float >  | AOBBox2f | 
|   | 2d Axis Oriented Bouding Box in 32bit float resolution. 
  | 
| typedef AOBBox2< double >  | AOBBox2d | 
|   | 2d Axis Oriented Bouding Box in 64bit float resolution.  
  | 
 | 
| 
typedef Rectangle2< int32 >  | Rectangle2i | 
| 
typedef Rectangle2< int64 >  | Rectangle2l | 
| 
typedef Rectangle2< float >  | Rectangle2f | 
| 
typedef Rectangle2< double >  | Rectangle2d | 
 | 
| 
typedef Triangle2< int32 >  | Triangle2i | 
| 
typedef Triangle2< int64 >  | Triangle2l | 
| 
typedef Triangle2< float >  | Triangle2f | 
| 
typedef Triangle2< double >  | Triangle2d | 
| 
typedef Triangle3< int32 >  | Triangle3i | 
| 
typedef Triangle3< int64 >  | Triangle3l | 
| 
typedef Triangle3< float >  | Triangle3f | 
| 
typedef Triangle3< double >  | Triangle3d | 
Enumerations | 
| enum   | ECompassDirection {  
  CD_North =  0, 
CD_NorthEast, 
CD_East, 
CD_SouthEast, 
 
  CD_South, 
CD_SouthWest, 
CD_West, 
CD_NorthWest
 
 } | 
|   | Orientation CD_NorthWest CD_North CD_NorthEast CD_West CD_East CD_SouthWest CD_South CD_SouthEast.  
  | 
| enum   | EResampleFilter {  
  RF_Box, 
RF_Triangle, 
RF_Hermite, 
RF_Bell, 
 
  RF_CubicBSpline, 
RF_Lanczos3, 
RF_Mitchell, 
RF_Cosine, 
 
  RF_CatmullRom, 
RF_Quadratic, 
RF_CubicConvolution, 
RF_Lanczos5, 
 
  RF_Lanczos8, 
RF_BlackmanHarris, 
RF_Sync, 
RF_Hanning, 
 
  RF_Hamming, 
RF_Blackman, 
RF_Gaussian, 
RF_Undefined
 
 } | 
|   | Implemented resample filter collection.  
 More...
  | 
Functions | 
| ExportedByMath bool  | elxFFT (float *ioprComplexMap, uint32 iDimArray[], uint32 iDimension, bool ibForward) | 
|   | Computes an in-place complex-to-complex FFT in 32bit float resolution.  
  | 
| ExportedByMath bool  | elxFFT (double *ioprComplexMap, uint32 iDimArray[], uint32 iDimension, bool ibForward) | 
|   | Computes an in-place complex-to-complex FFT in 64bit float resolution.  
  | 
| 
template<typename T >  | 
| double  | elxGetDistance (const Point2< T > &iP0, const Point2< T > &iP1) | 
| 
template<typename T >  | 
| Point2< T >  | elxGetMiddle (const Point2< T > &iP0, const Point2< T > &iP1) | 
| 
template<class T >  | 
| Point2< T >  | elxGetMiddle (const Point2< T > &iP0, const Point2< T > &iP1, const Point2< T > &iP2) | 
| 
template<typename T >  | 
| bool  | elxComparePoints (const Point2< T > &iP0, const Point2< T > &iP1) | 
| 
template<typename T >  | 
| bool  | elxEqualPoints (const Point2< T > &iP0, const Point2< T > &iP1) | 
| 
template<class T >  | 
| Point2< T >  | elxNormalizePoint (const Point2< T > &iP) | 
| 
template<class T >  | 
| T  | elxDotProduct (const Point2< T > &iP0, const Point2< T > &iP1) | 
| 
template<class T >  | 
| Point2< T >  | elxSubstructPoints (const Point2< T > &iP0, const Point2< T > &iP1) | 
| 
template<class T >  | 
| Point2< T >  | elxAddPoints (const Point2< T > &iP0, const Point2< T > &iP1) | 
| 
template<typename T >  | 
| double  | elxGetDistance (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
template<typename T >  | 
| Point3< T >  | elxGetMiddle (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
template<class T >  | 
| Point3< T >  | elxGetMiddle (const Point3< T > &iP0, const Point3< T > &iP1, const Point3< T > &iP2) | 
| 
template<typename T >  | 
| bool  | elxComparePoints (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
template<typename T >  | 
| bool  | elxEqualPoints (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
template<class T >  | 
| Point3< T >  | elxNormalizePoint (const Point3< T > &iP) | 
| 
template<class T >  | 
| Point3< T >  | elxCrossProduct (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
template<class T >  | 
| T  | elxDotProduct (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
template<class T >  | 
| Point3< T >  | elxSubstructPoints (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
template<class T >  | 
| Point3< T >  | elxAddPoints (const Point3< T > &iP0, const Point3< T > &iP1) | 
| 
bool ExportedByMath  | elxTriangulate (const Point2iList &iPoints, TriangleIdxList &oTriangles) | 
| 
bool ExportedByMath  | elxTriangulate (const Point2iList &iPoints, TriangulationData &oTriangles) | 
| 
template<class Operator >  | 
| void ExportedByMath  | elxProcessLine2i (int32 iX1, int32 iY1, int32 iX2, int32 iY2, int32 iW, int32 iH, Operator &iOperator) | 
| 
template<class Operator >  | 
| void ExportedByMath  | elxProcessLine2i (const Math::Point2i &iP1, const Math::Point2i &iP2, int32 iW, int32 iH, Operator &iOperator) | 
| 
void ExportedByMath  | elxComputeLinePoints (const Point2i &iP1, const Point2i &iP2, int32 iW, int32 iH, Point2iList &iPoints) | 
| 
template<typename T >  | 
| bool ExportedByMath  | elxIntersectLineLine (const Point2< T > &iPoint11, const Point2< T > &iPoint12, const Point2< T > &iPoint21, const Point2< T > &iPoint22, Point2< T > &oPoint) | 
| 
template<typename T >  | 
| bool ExportedByMath  | elxIntersectLineLine (const T iX11, const T iY11, const T iX12, const T iY12, const T iX21, const T iY21, const T iX22, const T iY22, T &X, T &Y) | 
| 
template<typename T , typename U >  | 
| bool ExportedByMath  | elxIntersectLineLine (const Point2< T > &iPoint11, const Point2< T > &iPoint12, const Point2< T > &iPoint21, const Point2< T > &iPoint22, Point2< U > &oPoint) | 
| 
template<typename T , typename U >  | 
| bool ExportedByMath  | elxIntersectLineLine (const T iX11, const T iY11, const T iX12, const T iY12, const T iX21, const T iY21, const T iX22, const T iY22, U &X, U &Y) | 
| 
template<typename T >  | 
| bool ExportedByMath  | elxIntersectLineSegment (const Point2< T > &iPoint1, const Point2< T > &iPoint2, const Segment2< T > &iSegment, Point2< T > &oPoint) | 
| 
bool ExportedByMath  | elxIntersectLineRectangle (const Point2< int32 > &iPoint1, const Point2< int32 > &iPoint2, const Rectangle2< int32 > &iRectangle, Segment2< int32 > &oSegment) | 
| 
template<typename T >  | 
| bool ExportedByMath  | elxIntersectCircleRectangle (const Rectangle2< T > &iRectangle, const Point2< T > &iPoint, T iRadius) | 
| ExportedByMath uint32  | elxGetKernelSize (double iRadius) | 
|   | Get the length of a square surrounding a circle with a given radius.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeGaussianSeparableKernel (uint32 iWidth, double iVariance, bool ibHorizontal) | 
|   | Make 2D Gaussian separable kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeGaussianKernel (uint32 iWidth, uint32 iHeight, double iVariance) | 
|   | Make 2D Gaussian kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeGaussianKernel (uint32 iRadius, double iVariance) | 
|   | Make 2D Gaussian kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeMeanKernel (uint32 iWidth, uint32 iHeight) | 
|   | Make 2D mean kernel, this have a smoothing effect.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeMeanRadiusKernel (double iRadius, bool ibCircular=true) | 
|   | Make 2D mean kernel, square or circle mask kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeCircleKernel (double iRadius, bool ibNormalize=false) | 
|   | Make circle mask kernel.  
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeMarrHildreth3x3d () | 
|   | Make a Marr Hildreth 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeKirsch3x3d () | 
|   | Make a Kirsch 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeKirsch5x5d () | 
|   | Make a Kirsch 5x5 kernel. 
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeEmboss3x3d (double iDegrees=0.0) | 
|   | Make a emboss 3x3 kernel.  
  | 
| ExportedByMath const char *  | elxChannelMaskToString (uint32 iChannelMask) | 
|   | Return channel mask as a string.  
  | 
| ExportedByMath uint32  | elxToChannelMask (const char *iprChannelMask) | 
|   | Return channel mask from a string.  
  | 
| 
template<typename T >  | 
| bool  | elxApplyRamp (const Ramp< T > &iRamp, T *iprSrc, size_t iSize, uint32 iChannelCount, uint32 iChannelMask) | 
|   | Apply one ramp on a buffer with one thread. 
  | 
| 
template<typename T >  | 
| bool  | elxApplyRamp (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, T *iprSrc, size_t iSize, uint32 iChannelMask) | 
|   | Apply two ramps on a buffer with one thread. 
  | 
| 
template<typename T >  | 
| bool  | elxApplyRamp (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, const Ramp< T > &iRamp2, T *iprSrc, size_t iSize, uint32 iChannelMask) | 
|   | Apply three ramps on a buffer with one thread. 
  | 
| 
template<typename T >  | 
| bool  | elxApplyRampFast (const Ramp< T > &iRamp, T *iprSrc, size_t iSize, uint32 iChannelCount, uint32 iChannelMask) | 
|   | Apply one ramp on a buffer using the multicore optimisation. 
  | 
| 
template<typename T >  | 
| bool  | elxApplyRampFast (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, T *iprSrc, size_t iSize, uint32 iChannelMask) | 
|   | Apply two ramps on a buffer using the multicore optimisation. 
  | 
| 
template<typename T >  | 
| bool  | elxApplyRampFast (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, const Ramp< T > &iRamp2, T *iprSrc, size_t iSize, uint32 iChannelMask) | 
|   | Apply three ramps on a buffer using the multicore optimisation. 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Box) | 
|   | Box filter: pulse, Fourier window, 1st order (constant) b-spline. 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Triangle) | 
|   | Triangle filter: Bartlett window, 2nd order (linear) b-spline. 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Hermite) | 
|   | Hermite filter: 2t3 − 3t2 + 1. 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Bell) | 
|   | Bell filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (CubicBSpline) | 
|   | Cubic B spline filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Lanczos3) | 
|   | Lanczos 3 filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Mitchell) | 
|   | Mitchell filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Cosine) | 
|   | Cosine filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (CatmullRom) | 
|   | Catmull Rom filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Quadratic) | 
|   | Quadratic filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (CubicConvolution) | 
|   | Cubic convolution filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Lanczos5) | 
|   | Lanczos 5 filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Lanczos8) | 
|   | Lanczos 8 filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (BlackmanHarris) | 
|   | Blackman Harris filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Sinc) | 
|   | Sinc filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Hanning) | 
|   | Hanning filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Hamming) | 
|   | Hamming filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Blackman) | 
|   | Blackman filter: 
  | 
| 
  | DEFINE_RESAMPLE_FILTER (Gaussian) | 
|   | Gaussian filter: 
  | 
| ExportedByMath const char *  | elxToString (EResampleFilter iFilter) | 
|   | Return the string name of the resample filter function.  
  | 
| ExportedByMath EResampleFilter  | elxToEResampleFilter (const char *iprFilter) | 
|   | Converts string to EResampleFilter.  
  | 
ExportedByMath const  
IResampleFilter &  | elxGetResampleFilter (EResampleFilter iFilter) | 
|   | Get resample filter from enum.  
  | 
 | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeSmooth3x3d () | 
|   | Make smooth 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeCone5x5d () | 
|   | Make cone 5x5 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakePyramidal5x5d () | 
|   | Make pyramidal 5x5 kernel. 
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeLowpass3x3d (double iAlpha) | 
|   | Make lowpass 3x3 kernel.  
  | 
 | 
| ExportedByMath ConvolutionKerneld  | elxMakeSharpen (double iRadius=3.0) | 
|   | Make a sharpen kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeSharpen3x3d (double iAmount=5.0) | 
|   | Make a sharpen 3x3 kernel.  
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeSharpenSoft3x3d () | 
|   | Make a soft sharpen 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeSharpenSoft5x5d () | 
|   | Make a soft sharpen 5x5 kernel. 
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeSharpenSmooth3x3d (double iAlpha) | 
|   | Make a smooth sharpen 3x3 kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeSharpenMore3x3d (double iAlpha=1.0) | 
|   | Make a sharpen more 3x3 kernel.  
  | 
 | 
| 
ExportedByMath ConvolutionKerneld  | elxMakePixelDifference3x3d () | 
|   | Make a pixel difference 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeSeparatedPixelDifference3x3d () | 
|   | Make a separated pixel difference 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeRoberts3x3d () | 
|   | Make a Roberts 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakePrewitt3x3d () | 
|   | Make a Prewitt 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakePrewitt5x5d () | 
|   | Make a Prewitt 5x5 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeFreiChen3x3d () | 
|   | Make a Frei Chen 5x5 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeSobel3x3d () | 
|   | Make a Sobel 3x3 kernel. 
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeSobel5x5d () | 
|   | Make a Sobel 5x5 kernel. 
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeSobelNxNd (uint32 iSize=3) | 
|   | Make a Sobel NxN kernel.  
  | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeRobinson5x5d () | 
|   | Make a Robinson 5x5 kernel. 
  | 
 | 
| 
ExportedByMath ConvolutionKerneld  | elxMakeLaplacian3x3d () | 
|   | Make a Laplacian 3x3 kernel. 
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeLaplacian3x3d (double iAlpha) | 
|   | Make a Laplacian 3x3 kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeLaplacian (double iRadius) | 
|   | Make a Laplacian kernel.  
  | 
| ExportedByMath ConvolutionKerneld  | elxMakeLoG (double iRadius, double iVariance) | 
|   | Make a Laplacian of Gaussian kernel.  
  | 
 | 
| template<typename T >  | 
| const T &  | elxMin (const T &iA, const T &iB) | 
|   | Minimum of two T values.  
  | 
| template<typename T >  | 
| const T &  | elxMin (const T &iA, const T &iB, const T &iC) | 
|   | Minimum of tree T values.  
  | 
| template<typename T >  | 
| const T &  | elxMin (const T &iA, const T &iB, const T &iC, const T &iD) | 
|   | Minimum of for T values.  
  | 
| template<typename T >  | 
| const T &  | elxMin (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE) | 
|   | Minimum of for T values.  
  | 
| template<typename T >  | 
| const T &  | elxMin (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE, const T &iF) | 
|   | Minimum of for T values.  
  | 
| 
template<typename T >  | 
| bool  | elxMin (const T *iprSrc, uint32 iSize, T &oMin) | 
| 
template<typename T >  | 
| bool  | elxMin (const T *iprSrc, uint32 iSize, uint32 iStep, T *oprMin) | 
| 
template<typename T >  | 
| T  | elxMin (T iV0, T iV1, T iV2, T iV3, T iV4, T iV5, T iV6, T iV7, T iV8) | 
| template<typename T >  | 
| const T &  | elxMax (const T &iA, const T &iB) | 
|   | Maximum of two T values.  
  | 
| template<typename T >  | 
| const T &  | elxMax (const T &iA, const T &iB, const T &iC) | 
|   | Maximum of two T values.  
  | 
| template<typename T >  | 
| const T &  | elxMax (const T &iA, const T &iB, const T &iC, const T &iD) | 
|   | Maximum of two T values.  
  | 
| template<typename T >  | 
| const T &  | elxMax (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE) | 
|   | Maximum of two T values.  
  | 
| template<typename T >  | 
| const T &  | elxMax (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE, const T &iF) | 
|   | Maximum of two T values.  
  | 
| 
template<typename T >  | 
| bool  | elxMax (const T *iprSrc, uint32 iSize, T &oMin) | 
| 
template<typename T >  | 
| bool  | elxMax (const T *iprSrc, uint32 iSize, uint32 iStep, T *oprMax) | 
| 
template<typename T >  | 
| T  | elxMax (T iV0, T iV1, T iV2, T iV3, T iV4, T iV5, T iV6, T iV7, T iV8) | 
| 
template<typename T >  | 
| bool  | elxMinMax (const T *iprSrc, uint32 iSize, T &oMin, T &oMax) | 
| 
template<typename T >  | 
| bool  | elxMinMax (const T *iprSrc, uint32 iSize, uint32 iStep, T *oprMin, T *oprMax) | 
| 
template<typename T >  | 
| T  | elxNeg (const T iValue) | 
|   | negative 
  | 
| 
template<typename T >  | 
| T  | elxMedian (T iV0, T iV1, T iV2) | 
|   | Median of 3 values. 
  | 
| 
template<typename T >  | 
| T  | elxMedian (T iV0, T iV1, T iV2, T iV3) | 
|   | Median of 4 values. 
  | 
| 
template<typename T >  | 
| T  | elxMedian (T iV0, T iV1, T iV2, T iV3, T iV4, T iV5, T iV6, T iV7, T iV8) | 
|   | Median of 9 values. 
  | 
 | 
| 
template<typename T >  | 
| bool  | elxNormalize (T *ioprSrc, uint32 iSize) | 
| 
template<typename T >  | 
| bool  | elxNormalize (T *ioprSrc, uint32 iSize, T iMin, T iMax) | 
| 
template<typename T >  | 
| bool  | elxNormalize (T *ioprSrc, uint32 iSize, uint32 iChannelMask, uint32 iChannelCount) | 
| 
template<typename T >  | 
| bool  | elxNormalize (T *ioprSrc, uint32 iSize, const T *oprMinRange, const T *oprMaxRange, uint32 iChannelMask, uint32 iChannelCount) | 
 | 
| template<typename T >  | 
| T  | elxSign (T iValue) | 
|   | Computes the sign of a value.  
  | 
| template<typename T >  | 
| T  | elxAbs (T iX) | 
|   | Absolute of value, noted |a|.  
  | 
| template<typename T >  | 
| T  | elxFloor (T iValue) | 
|   | Returns a value representing the largest integer that is less than or equal to the value.  
  | 
| template<typename T >  | 
| T  | elxCeil (T iValue) | 
|   | Returns a value representing the smallest integer that is greater than or equal to the value.  
  | 
| template<typename T >  | 
| T  | elxRound (T iValue) | 
|   | Returns a value representing the whole integer nearest to the value.  
  | 
| template<typename T >  | 
| int32  | elxRint (T iValue) | 
|   | Returns a int32 value representing the whole integer nearest to the value.  
  | 
| template<typename T >  | 
| T  | elxMod (T iA, T iB) | 
|   | Modulus of values noted m=a [b].  
  | 
| template<typename T >  | 
| T  | elxMean (T iV1, T iV2) | 
|   | Computes the mean of two values iV1, iV2.  
  | 
| template<typename T >  | 
| T  | elxAbsDiff (T iV1, T iV2) | 
|   | Computes absolute difference of iV1, iV2, to be used for unsigned type.  
  | 
| template<typename T >  | 
| bool  | elxIsOdd (T iValue) | 
|   | Checks if an integer is odd (2n+1).  
  | 
| template<typename T >  | 
| bool  | elxIsEven (T iValue) | 
|   | Checks if an integer is even (2n).  
  | 
| 
ExportedByMath int32  | elxHighBit (uint32 iVal) | 
 | 
| template<typename T >  | 
| T  | elxSqr (T iX) | 
|   | Computes the square of iX = iX^2 = iX*iX.  
  | 
| template<typename T >  | 
| T  | elxSqrt (T iX) | 
|   | Computes the compute the square root of iX.  
  | 
| template<typename T >  | 
| T  | elxPow (T iX, T iY) | 
|   | Computes computes x raised to the power y.  
  | 
| template<typename T >  | 
| T  | elxLog (T iX) | 
|   | Computes the value of the natural logarithm of argument iX.  
  | 
| template<typename T >  | 
| T  | elxLog10 (T iX) | 
|   | Computes computes the value of the logarithm of argument iX to base 10.  
  | 
| template<typename T >  | 
| T  | elxExp (T iX) | 
|   | Computes the exponent of iX.  
  | 
| template<typename T >  | 
| bool  | elxIsPow2 (T iValue) | 
|   | Returns if a number is a power of 2, for value=0 return false.  
  | 
| template<typename T >  | 
| T  | elxNextPow2 (T iValue) | 
|   | Returns the next power of 2 lower of input value, return value if value is power of two.  
  | 
 | 
 | 
| template<typename T >  | 
| T  | elxDeg2Rad (T iDegrees) | 
|   | Converts a degree angle in radians angle unit.  
  | 
| template<typename T >  | 
| T  | elxRad2Deg (T iRadian) | 
|   | Converts a radian angle in degrees angle unit.  
  | 
| template<typename T >  | 
| T  | elxCos (T iRadian) | 
|   | Computes the cosine of iX angle in radians.  
  | 
| template<typename T >  | 
| T  | elxSin (T iRadian) | 
|   | Computes the sine of iX angle in radians.  
  | 
| template<typename T >  | 
| T  | elxTan (T iRadian) | 
|   | Computes the tangent of angle in radians.  
  | 
| template<typename T >  | 
| T  | elxArccos (T iX) | 
|   | Computes the arccosine in radians.  
  | 
| template<typename T >  | 
| T  | elxArcsin (T iX) | 
|   | Computes the arcsine in radians.  
  | 
| template<typename T >  | 
| T  | elxArctan (T iYoX) | 
|   | Computes the arctangent in radians.  
  | 
 | 
| 
template<typename T >  | 
| T  | elxGetGaussianVariance (T iRadius) | 
|   | Get variance from a given radius. 
  | 
| 
template<typename T >  | 
| T  | elxGaussian (T iX, T iSigma) | 
|   | 1D Gaussian curve. 
  | 
| 
template<typename T >  | 
| T  | elxGaussian (T iX, T iY, T iSigma) | 
|   | 2D Gaussian curve. 
  | 
| 
template<typename T >  | 
| T  | elxMeanGaussian (T iX, T iSigma) | 
| 
template<typename T >  | 
| T  | elxDoG (T iX, T iSigma) | 
|   | First Derivative of Gaussian. 
  | 
| 
template<typename T >  | 
| T  | elxLoG (T iX, T iSigma) | 
|   | Laplacian of Gaussian. 
  | 
| 
template<typename T >  | 
| T  | elxLoG (T iX, T iY, T iSigma) | 
|   | 2D Laplacian of Gaussian curve. 
  | 
 | 
| template<typename T >  | 
| T  | elxSmooth (T iMin, T iMax, T iValue) | 
|   | Smoothly interpolate value in range [iMin, iMax] to [0, 1].  
  | 
| 
ExportedByMath double  | elxMidtone (double iX, double iMidtone) | 
 | 
| ExportedByMath void  | elxRandomReset () | 
|   | Sets the starting point for generating a series of pseudorandom.  
  | 
| 
ExportedByMath void  | elxRandomReset (int32 iSeed) | 
| ExportedByMath int32  | elxRandomSign () | 
|   | Returns int32 a pseudorandom sign, ie +1 or -1.  
  | 
| 
ExportedByMath double  | elxRandom () | 
| 
template<typename T >  | 
| T  | elxRandom (T iMax) | 
| 
template<typename T >  | 
| T  | elxRandom (T iMin, T iMax) | 
Operators. | 
| enum   | EValueAction { R_NoAction, 
R_Clamp, 
R_Cycle
 } | 
|   | List of possible actions with the returned value.  
  | 
| 
template<typename T , typename U >  | 
| void  | elxClamp (T iIn, U &oOut) | 
| 
template<typename T >  | 
| void  | elxClamp (T iInMin, T iInMax, T &oOut) | 
| 
template<typename T >  | 
| bool  | elxAdd (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxSub (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxMul (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxDiv (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxDif (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxAddClamp (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxSubClamp (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxMulClamp (T *ioprSrc, uint32 iSize, double iValue) | 
| 
template<typename T >  | 
| bool  | elxDivClamp (T *ioprSrc, uint32 iSize, double iValue) | 
| 
template<typename T >  | 
| bool  | elxAddCycle (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxSubCycle (T *ioprSrc, uint32 iSize, T iValue) | 
| 
template<typename T >  | 
| bool  | elxMulCycle (T *ioprSrc, uint32 iSize, double iValue) | 
| 
template<typename T >  | 
| bool  | elxDivCycle (T *ioprSrc, uint32 iSize, double iValue) | 
| 
template<typename T >  | 
| bool  | elxAdd (T *ioprSrc, uint32 iSize, T iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxSub (T *ioprSrc, uint32 iSize, T iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxMul (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxDiv (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxAdd (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxSub (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxAddNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxSubNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxMulNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
| 
template<typename T >  | 
| bool  | elxDivNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) | 
Deals with all basic math helpers and vectorial tools classes.