ACF $AcfVersion:0$
Classes | Typedefs | Functions
imath Namespace Reference

Package with mathematical functions and algebraical primitives. More...

Classes

class  CAkimaInterpolator
 1D interpolation using the Akima method for smooth, natural-looking curves. More...
 
class  CComplexDoubleManip
 
class  CDouble
 Wrapper class for double precision floating-point values with rounding utilities. More...
 
class  CDoubleManip
 Simple implementation of double value manipulator without rounding or quantization. More...
 
class  CFixedPointManip
 Implementation of double value manipulator with fixed-point arithmetic and rounding. More...
 
class  CGeneralUnitInfo
 General implementation of the IUnitInfo interface. More...
 
class  CLinearInterpolator
 Implementation of a linear interpolator for piecewise linear function approximation. More...
 
class  CSampledFunction
 Implementation of 1D sampled function with uniform sampling grid. More...
 
class  CSampledFunction2d
 Implementation of the resampled 2D-function. More...
 
class  CSplineSegmentFunction
 Helper class for calculation of splines of 3rd degree. More...
 
class  CVarMatrix
 Implementation of variable-size mathematical matrix with double precision elements. More...
 
class  CVarVector
 Implementation of variable-size mathematical vector with double precision elements. More...
 
class  IDoubleManip
 Interface for all manipulation using values represent as double. More...
 
class  ISampledFunction
 
class  ISampledFunctionInterpolator
 Interface for a 1D-interpolator based on a sampled function. More...
 
class  IUnitInfo
 Common interface to get information about a measurement unit. More...
 
class  TFastVector
 Optimized implementation of a variable-size vector with compile-time maximum capacity. More...
 
class  TFulcrumGrid
 Representation of fulcrums in multi-dimesional regular grid. More...
 
class  TFulcrumGridFunctionBase
 Base class for interpolated functions based on fulcrums in multi-dimesional grid. More...
 
class  TIMathFunction
 Template interface for any mathematical function. More...
 
class  TISampledFunction
 Interface for a resampled function with a regular grid design. More...
 
class  TISurjectFunction
 Template interface for any surjective mathematical function. More...
 
class  TIValueManip
 Interface for all classes providing simply arithmetic functions on predefined data type. More...
 
class  TKdTree
 
class  TMathVectorWrap
 Implementation of mathematical vector with carthesian operations over elements container (vector). More...
 
class  TMatrix
 Definition of mathematical matrix with fixed dimensions. More...
 
class  TMultidimensionalPolynomial
 Multidimensional polynomial function. More...
 
class  TSplineGridFunctionBase
 Spline interpolation function using polynomial 3 degree segments. More...
 
class  TVector
 Implementation of fixed-size mathematical vector with specified type of elements. More...
 

Typedefs

typedef TIMathFunction< double, double > IDoubleFunction
 
typedef TISampledFunction< 2, 1 > ISampledFunction2d
 
typedef TISurjectFunction< double, double > ISurjectDoubleFunction
 

Functions

CVarMatrix operator* (double value, const imath::CVarMatrix &matrix)
 
double GetRadianFromDegree (double degree)
 
double GetDegreeFromRadian (double radian)
 
template<int MaxSize, class Element >
uint qHash (const TFastVector< MaxSize, Element > &v, uint seed=0)
 
template<int Width, int Height, typename Element >
TMatrix< Width, Height, Element > operator* (double value, const imath::TMatrix< Width, Height, Element > &matrix)
 

Detailed Description

Package with mathematical functions and algebraical primitives.

This package is system independent. This package use following ACF packages:

Typedef Documentation

◆ IDoubleFunction

typedef TIMathFunction<double, double> imath::IDoubleFunction

Definition at line 42 of file TIMathFunction.h.

◆ ISampledFunction2d

Definition at line 116 of file TISampledFunction.h.

◆ ISurjectDoubleFunction

Definition at line 41 of file TISurjectFunction.h.

Function Documentation

◆ GetDegreeFromRadian()

double imath::GetDegreeFromRadian ( double  radian)
inline

Definition at line 46 of file imath.h.

References I_PI.

◆ GetRadianFromDegree()

double imath::GetRadianFromDegree ( double  degree)
inline

Definition at line 40 of file imath.h.

References I_PI.

◆ operator*() [1/2]

CVarMatrix imath::operator* ( double  value,
const imath::CVarMatrix matrix 
)
inline

Definition at line 373 of file CVarMatrix.h.

◆ operator*() [2/2]

template<int Width, int Height, typename Element >
TMatrix< Width, Height, Element > imath::operator* ( double  value,
const imath::TMatrix< Width, Height, Element > &  matrix 
)
inline

Definition at line 447 of file TMatrix.h.

◆ qHash()

template<int MaxSize, class Element >
uint imath::qHash ( const TFastVector< MaxSize, Element > &  v,
uint  seed = 0 
)
inline