GfxTL Namespace Reference

Namespaces

namespace  Internal
 

Classes

class  AABox
 
class  AACube
 
class  AACubeTree
 
class  AACubeTreeCell
 
class  AAKdCell
 
class  AAKdTree
 
class  AAPlane
 
class  Array
 
class  ArrayAccessor
 
class  ArrayAccessor< 1, IteratorT >
 
class  ArrayArithmetic
 
class  AssumeUniqueLimitedHeap
 
struct  BaseAACubeTreeStrategy
 
struct  BaseKdTreeStrategy
 
class  BaseTree
 
struct  BBoxBuildInformationTreeStrategy
 
struct  BBoxDistanceKdTreeStrategy
 
class  BSplineWeightFunc
 
struct  BucketSizeMaxLevelSubdivisionTreeStrategy
 
struct  BucketSizeSubdivisionTreeStrategy
 
struct  CellBBoxBuildInformationKdTreeStrategy
 
struct  CellCenterAACubeTreeStrategy
 
struct  CellLevelTreeStrategy
 
struct  CellParentTreeStrategy
 
struct  CellRangeDataTreeStrategy
 
struct  CellSizeDataTreeStrategy
 
class  CubicGaussApproximationWeightFunc
 
struct  DynamicDimensionVectorKernelStrategy
 
struct  DynamicMaskElementSize
 
struct  DynVectorKernel
 
struct  FaceNeighborAACubeTreeStrategy
 
struct  FixedDimensionVectorKernelStrategy
 
struct  FixedMaskElementSize
 
class  FlatCopyVector
 
class  Frame
 
class  Frame< 2, ScalarT >
 
class  Frame< 3, ScalarT >
 
class  HyperplaneCoordinateSystem
 
class  HyperplaneCoordinateSystem< Scalar, 3 >
 
class  HyperplaneCoordinateSystem< ScalarT, 2 >
 
class  IdentityMatrixX
 
class  ImmediateIteratorTreeDataKernel
 
class  ImmediateMemberTreeDataKernel
 
class  ImmediateMemberTreeDataKernel< DataT * >
 
class  ImmediateRangeTreeDataKernel
 
class  IncrementalCovarianceMatrix
 
class  IncrementalCovarianceMatrix< MatrixXX< 3, 3, ScalarT > >
 
struct  IncrementalDistanceKdTreeStrategy
 
class  IndexedIterator
 
class  IndexedIteratorTreeDataKernel
 
class  IndexedMemberTreeDataKernel
 
class  IndexedMemberTreeDataKernel< DataT *, IndicesT >
 
class  IndexedTreeDataStrategy
 
class  InterpolatingExponentialWeightFunc
 
class  InverseDistanceSingularWeightFunc
 
class  IteratedIndexedIteratorTreeDataKernel
 
class  KdTree
 
class  KdTreeCell
 
struct  L1Norm
 
struct  L2Norm
 
struct  L2NormWithMask
 
struct  LevelBuildInformationTreeStrategy
 
class  LimitedHeap
 
struct  MakeL2Norm
 
class  Math
 
class  MatrixXX
 
class  MatrixXX< 1, 1, T >
 
struct  MaxIntervalSplittingKdTreeStrategy
 
struct  MaxLevelSubdivisionTreeStrategy
 
struct  MaxNorm
 
struct  NearestNeighbor
 
struct  NN
 
class  NullClass
 
class  NullStrategy
 
struct  NullTreeStrategy
 
class  OnOff
 
class  Plane
 
class  Quaternion
 
struct  ScalarTypeConversion
 
struct  ScalarTypeConversion< char, char >
 
struct  ScalarTypeConversion< char, double >
 
struct  ScalarTypeConversion< char, float >
 
struct  ScalarTypeConversion< char, int >
 
struct  ScalarTypeConversion< char, short >
 
struct  ScalarTypeConversion< double, char >
 
struct  ScalarTypeConversion< double, double >
 
struct  ScalarTypeConversion< double, float >
 
struct  ScalarTypeConversion< double, int >
 
struct  ScalarTypeConversion< double, short >
 
struct  ScalarTypeConversion< float, char >
 
struct  ScalarTypeConversion< float, double >
 
struct  ScalarTypeConversion< float, float >
 
struct  ScalarTypeConversion< float, int >
 
struct  ScalarTypeConversion< float, short >
 
struct  ScalarTypeConversion< int, char >
 
struct  ScalarTypeConversion< int, double >
 
struct  ScalarTypeConversion< int, float >
 
struct  ScalarTypeConversion< int, int >
 
struct  ScalarTypeConversion< int, short >
 
struct  ScalarTypeConversion< short, char >
 
struct  ScalarTypeConversion< short, double >
 
struct  ScalarTypeConversion< short, float >
 
struct  ScalarTypeConversion< short, int >
 
struct  ScalarTypeConversion< short, short >
 
struct  ScalarTypeDeferer
 
struct  ScalarTypeDeferer< ArrayAccessor< 1, IteratorT > >
 
struct  ScalarTypeDeferer< char >
 
struct  ScalarTypeDeferer< const ScalarT * >
 
struct  ScalarTypeDeferer< double >
 
struct  ScalarTypeDeferer< float >
 
struct  ScalarTypeDeferer< int >
 
struct  ScalarTypeDeferer< MiscLib::Vector< T, A > >
 
struct  ScalarTypeDeferer< ScalarT * >
 
struct  ScalarTypeDeferer< short >
 
struct  ScalarTypeDeferer< std::auto_ptr< T > >
 
struct  ScalarTypeDeferer< std::vector< T, A > >
 
struct  ScalarTypeDeferer< VectorXD< DimT, ScalarT > >
 
class  ShuffleIndicesTreeDataKernelStrategy
 
struct  SlidingMidpointSplittingKdTreeStrategy
 
struct  StdContainerAdaptor
 
class  UnitWeightFunc
 
class  UnitWeightIterator
 
struct  VectorKernel
 
struct  VectorKernelD
 
class  VectorXD
 

Typedefs

typedef VectorXD< 1, int > ivec1
 
typedef VectorXD< 2, int > ivec2
 
typedef VectorXD< 3, int > ivec3
 
typedef VectorXD< 4, int > ivec4
 
typedef MatrixXX< 2, 2, float > mat2
 
typedef MatrixXX< 2, 2, float > Mat2f
 
typedef MatrixXX< 3, 3, float > mat3
 
typedef MatrixXX< 3, 3, float > Mat3f
 
typedef MatrixXX< 4, 4, float > mat4
 
typedef MatrixXX< 4, 4, float > Mat4f
 
typedef MatrixXX< 2, 2, float > Matrix2f
 
typedef MatrixXX< 3, 3, float > Matrix3f
 
typedef MatrixXX< 4, 4, float > Matrix4f
 
typedef OnOff< false > No
 
typedef OnOff< false > Off
 
typedef OnOff< true > On
 
typedef VectorXD< 1, unsigned int > uvec1
 
typedef VectorXD< 2, unsigned int > uvec2
 
typedef VectorXD< 3, unsigned int > uvec3
 
typedef VectorXD< 4, unsigned int > uvec4
 
typedef VectorXD< 1, float > vec1
 
typedef VectorXD< 1, double > Vec1d
 
typedef VectorXD< 1, float > Vec1f
 
typedef VectorXD< 1, float > vec1f
 
typedef VectorXD< 2, float > vec2
 
typedef VectorXD< 2, double > Vec2d
 
typedef VectorXD< 2, float > Vec2f
 
typedef VectorXD< 2, float > vec2f
 
typedef VectorXD< 3, float > vec3
 
typedef VectorXD< 3, double > Vec3d
 
typedef VectorXD< 3, float > Vec3f
 
typedef VectorXD< 3, float > vec3f
 
typedef VectorXD< 4, float > vec4
 
typedef VectorXD< 4, double > Vec4d
 
typedef VectorXD< 4, float > Vec4f
 
typedef VectorXD< 4, float > vec4f
 
typedef VectorXD< 1, double > Vector1Dd
 
typedef VectorXD< 1, float > Vector1Df
 
typedef VectorXD< 2, double > Vector2Dd
 
typedef VectorXD< 2, float > Vector2Df
 
typedef VectorXD< 3, double > Vector3Dd
 
typedef VectorXD< 3, float > Vector3Df
 
typedef VectorXD< 4, double > Vector4Dd
 
typedef VectorXD< 4, float > Vector4Df
 
typedef OnOff< true > Yes
 

Functions

template<class Point, class Points, template< class > class ContainerT, class NN>
void BruteForceL1NearestNeighbors (unsigned int k, const Point &p, const Points &points, size_t size, LimitedHeap< NN, std::less< NN >, ContainerT > *neighbors)
 
template<class Point, class Points, template< class > class ContainerT, class NN>
void BruteForceNearestNeighbors (unsigned int k, const Point &p, const Points &points, size_t size, LimitedHeap< NN, std::less< NN >, ContainerT > *neighbors)
 
template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > ComponentMul (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class PointT, class PointsForwardIt, class MatrixT>
void CovarianceMatrix (const PointT &center, PointsForwardIt begin, PointsForwardIt end, MatrixT *matrix)
 
template<class PointT, class PointsForwardIt, class WeightsForwardIt, class MatrixT>
void CovarianceMatrix (const PointT &center, PointsForwardIt begin, PointsForwardIt end, WeightsForwardIt weights, MatrixT *matrix)
 
template<class PointT, class PointsForwardIt, class WeightsForwardIt>
void CovarianceMatrix (const PointT &center, PointsForwardIt begin, PointsForwardIt end, WeightsForwardIt weights, MatrixXX< 3, 3, typename PointT::ScalarType > *matrix)
 
template<class PointsIteratorT, class WeightsIteratorT, class PointT, class MatrixT>
void CovarianceMatrix (PointsIteratorT begin, PointsIteratorT end, WeightsIteratorT weights, PointT *mean, MatrixT *matrix)
 
template<class PointsIteratorT, class WeightsIteratorT, class PointT, class ScalarT>
void CovarianceMatrix (PointsIteratorT begin, PointsIteratorT end, WeightsIteratorT weights, PointT *mean, MatrixXX< 3, 3, ScalarT > *matrix)
 
template<class T>
T Determinant (const MatrixXX< 1, 1, T > &a)
 
template<class T>
T Determinant (const MatrixXX< 2, 2, T > &a)
 
template<class T>
T Determinant (const MatrixXX< 3, 3, T > &a)
 
template<unsigned int N, class T>
T Determinant (const MatrixXX< N, N, T > &a)
 
template<class IteratorT, class VectorT>
void EigSortDesc (VectorT *d, Array< 2, IteratorT > *v)
 
template<unsigned int N, class T>
void EigSortDesc (VectorXD< N, T > *d, MatrixXX< N, N, T > *v)
 
template<class NNs, class ScalarType>
void FindFurthestNearestNeighbor (const NNs &n, size_t size, size_t *worst, ScalarType *worstDist)
 
template<unsigned int N, class T>
void Identity (MatrixXX< N, N, T > *a)
 
template<class IndexIteratorT, class IteratorT>
IndexedIterator< IndexIteratorT, IteratorT > IndexIterate (IndexIteratorT idxIt, IteratorT it)
 
template<class IteratorT, class VectorT>
bool Jacobi (Array< 2, IteratorT > *a, VectorT *d, Array< 2, IteratorT > *v, int *nrot=NULL)
 
template<unsigned int N, class T>
bool Jacobi (const MatrixXX< N, N, T > &m, VectorXD< N, T > *d, MatrixXX< N, N, T > *v, int *nrot=NULL)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > max (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int D, class T>
VectorXD< D, T > max (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class PointT, class PointsForwardIt>
void Mean (PointsForwardIt begin, PointsForwardIt end, PointT *mean)
 
template<class PointT, class PointsForwardIt, class WeightsForwardIt>
void Mean (PointsForwardIt begin, PointsForwardIt end, WeightsForwardIt weights, PointT *mean)
 
template<class PointsForwardIt, class WeightsForwardIt, class ScalarT>
void Mean (PointsForwardIt begin, PointsForwardIt end, WeightsForwardIt weights, VectorXD< 3, ScalarT > *mean)
 
template<class NormalsItT, class MeanT>
bool MeanOfNormals (NormalsItT begin, NormalsItT end, MeanT *mean)
 
template<class NormalsItT, class WeightsItT, class MeanT>
bool MeanOfNormals (NormalsItT begin, NormalsItT end, WeightsItT weights, MeanT *mean)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > min (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int D, class T>
VectorXD< D, T > min (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class Point, class Points>
void NearestNeighbors (unsigned int k, const Point &p, const Points &points, size_t size, std::vector< NearestNeighbor< typename Points::size_type, typename Point::ScalarType > > *n)
 
template<unsigned int C, unsigned int R, class T>
bool operator!= (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class T>
const VectorXD< 3, T > operator% (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator* (const MatrixXX< 1, 1, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, unsigned int C2, class T>
const MatrixXX< C2, R, T > operator* (const MatrixXX< C, R, T > &a, const MatrixXX< C2, C, T > &b)
 
template<class T>
const Quaternion< T > operator* (const Quaternion< T > &a, const Quaternion< T > &b)
 
template<class T>
VectorXD< 1, T >::ScalarType operator* (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T>
const VectorXD< 1, T > operator* (const VectorXD< 1, T > &a, T s)
 
template<class T>
VectorXD< 2, T >::ScalarType operator* (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T>
const VectorXD< 2, T > operator* (const VectorXD< 2, T > &a, T s)
 
template<class T>
VectorXD< 3, T >::ScalarType operator* (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T>
const VectorXD< 3, T > operator* (const VectorXD< 3, T > &a, T s)
 
template<class T>
VectorXD< 4, T >::ScalarType operator* (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<class T>
const VectorXD< 4, T > operator* (const VectorXD< 4, T > &a, T s)
 
template<unsigned int D, class T>
VectorXD< D, T >::ScalarType operator* (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<unsigned int D, class T>
VectorXD< D, T > operator* (const VectorXD< D, T > &a, T s)
 
template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator* (T s, const MatrixXX< C, R, T > &a)
 
template<class T>
const VectorXD< 1, T > operator* (T s, const VectorXD< 1, T > &a)
 
template<class T>
const VectorXD< 2, T > operator* (T s, const VectorXD< 2, T > &a)
 
template<class T>
const VectorXD< 3, T > operator* (T s, const VectorXD< 3, T > &a)
 
template<class T>
const VectorXD< 4, T > operator* (T s, const VectorXD< 4, T > &a)
 
template<unsigned int D, class T>
VectorXD< D, T > operator* (T s, const VectorXD< D, T > &a)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator*= (MatrixXX< C, R, T > &m, const MatrixXX< 1, 1, T > &b)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator*= (MatrixXX< C, R, T > &m, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator*= (MatrixXX< C, R, T > &m, T s)
 
template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator+ (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class T>
const VectorXD< 1, T > operator+ (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T>
const VectorXD< 2, T > operator+ (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T>
const VectorXD< 3, T > operator+ (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T>
const VectorXD< 4, T > operator+ (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T>
const VectorXD< D, T > operator+ (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator+= (MatrixXX< C, R, T > &m, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > operator- (const MatrixXX< C, R, T > &a)
 
template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator- (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class T>
const VectorXD< 1, T > operator- (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T>
const VectorXD< 2, T > operator- (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T>
const VectorXD< 3, T > operator- (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T>
const VectorXD< 4, T > operator- (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T>
const VectorXD< D, T > operator- (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator-= (MatrixXX< C, R, T > &m, const MatrixXX< C, R, T > &b)
 
template<class T>
const VectorXD< 1, T > operator/ (const VectorXD< 1, T > &a, T s)
 
template<class T>
const VectorXD< 2, T > operator/ (const VectorXD< 2, T > &a, T s)
 
template<class T>
const VectorXD< 3, T > operator/ (const VectorXD< 3, T > &a, T s)
 
template<class T>
const VectorXD< 4, T > operator/ (const VectorXD< 4, T > &a, T s)
 
template<unsigned int D, class T>
VectorXD< D, T > operator/ (const VectorXD< D, T > &a, T s)
 
template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator/= (MatrixXX< C, R, T > &m, T s)
 
template<class IteratorT>
std::ostream & operator<< (std::ostream &o, const Array< 1, IteratorT > &a)
 
template<unsigned int DimT, class IteratorT>
std::ostream & operator<< (std::ostream &o, const Array< DimT, IteratorT > &a)
 
template<unsigned int C, unsigned int R, class T>
std::ostream & operator<< (std::ostream &o, const MatrixXX< C, R, T > &mat)
 
template<unsigned int D, class T>
std::ostream & operator<< (std::ostream &o, const VectorXD< D, T > &vec)
 
template<unsigned int C, unsigned int R, class T>
bool operator== (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class ScalarT>
ScalarT Orientation (const VectorXD< 2, ScalarT > &p1, const VectorXD< 2, ScalarT > &p2, const VectorXD< 2, ScalarT > &c)
 
template<unsigned int A, unsigned int B, class T>
MatrixXX< B, A, T > OuterProduct (const VectorXD< A, T > &a, const VectorXD< B, T > &b)
 
template<class T>
void Rotation (T rad, MatrixXX< 2, 2, T > *a)
 
template<class NN, class NNs>
void SortedNearestNeighborInsert (const NN &nn, unsigned int k, NNs *n)
 
template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > SqrComponentMul (const MatrixXX< C, R, T > &a)
 
template<unsigned int D, class T>
MatrixXX< D, D, T > SqrOuterProduct (const VectorXD< D, T > &a)
 
template<unsigned int D, class T>
VectorXD< D, T > sqrt (const VectorXD< D, T > &a)
 
template<class ContainerT, class HandleT>
void Swap (HandleT a, HandleT b, ContainerT *container)
 
template<unsigned int N, class T>
T Trace (const MatrixXX< N, N, T > &a)
 
template<unsigned int N, class T>
T TraceAbs (const MatrixXX< N, N, T > &a)
 

Typedef Documentation

◆ ivec1

typedef VectorXD<1, int> ivec1

◆ ivec2

typedef VectorXD<2, int> ivec2

◆ ivec3

typedef VectorXD<3, int> ivec3

◆ ivec4

typedef VectorXD<4, int> ivec4

◆ mat2

typedef MatrixXX<2, 2, float> mat2

◆ Mat2f

typedef MatrixXX<2, 2, float> Mat2f

◆ mat3

typedef MatrixXX<3, 3, float> mat3

◆ Mat3f

typedef MatrixXX<3, 3, float> Mat3f

◆ mat4

typedef MatrixXX<4, 4, float> mat4

◆ Mat4f

typedef MatrixXX<4, 4, float> Mat4f

◆ Matrix2f

typedef MatrixXX<2, 2, float> Matrix2f

◆ Matrix3f

typedef MatrixXX<3, 3, float> Matrix3f

◆ Matrix4f

typedef MatrixXX<4, 4, float> Matrix4f

◆ No

typedef OnOff<false> No

◆ Off

typedef OnOff<false> Off

◆ On

typedef OnOff<true> On

◆ uvec1

typedef VectorXD<1, unsigned int> uvec1

◆ uvec2

typedef VectorXD<2, unsigned int> uvec2

◆ uvec3

typedef VectorXD<3, unsigned int> uvec3

◆ uvec4

typedef VectorXD<4, unsigned int> uvec4

◆ vec1

typedef VectorXD<1, float> vec1

◆ Vec1d

typedef VectorXD<1, double> Vec1d

◆ Vec1f

typedef VectorXD<1, float> Vec1f

◆ vec1f

typedef VectorXD<1, float> vec1f

◆ vec2

typedef VectorXD<2, float> vec2

◆ Vec2d

typedef VectorXD<2, double> Vec2d

◆ Vec2f

typedef VectorXD<2, float> Vec2f

◆ vec2f

typedef VectorXD<2, float> vec2f

◆ vec3

typedef VectorXD<3, float> vec3

◆ Vec3d

typedef VectorXD<3, double> Vec3d

◆ Vec3f

typedef VectorXD<3, float> Vec3f

◆ vec3f

typedef VectorXD<3, float> vec3f

◆ vec4

typedef VectorXD<4, float> vec4

◆ Vec4d

typedef VectorXD<4, double> Vec4d

◆ Vec4f

typedef VectorXD<4, float> Vec4f

◆ vec4f

typedef VectorXD<4, float> vec4f

◆ Vector1Dd

typedef VectorXD<1, double> Vector1Dd

◆ Vector1Df

typedef VectorXD<1, float> Vector1Df

◆ Vector2Dd

typedef VectorXD<2, double> Vector2Dd

◆ Vector2Df

typedef VectorXD<2, float> Vector2Df

◆ Vector3Dd

typedef VectorXD<3, double> Vector3Dd

◆ Vector3Df

typedef VectorXD<3, float> Vector3Df

◆ Vector4Dd

typedef VectorXD<4, double> Vector4Dd

◆ Vector4Df

typedef VectorXD<4, float> Vector4Df

◆ Yes

typedef OnOff<true> Yes

Function Documentation

◆ BruteForceL1NearestNeighbors()

template<class Point, class Points, template< class > class ContainerT, class NN>
void BruteForceL1NearestNeighbors ( unsigned int k,
const Point & p,
const Points & points,
size_t size,
LimitedHeap< NN, std::less< NN >, ContainerT > * neighbors )

◆ BruteForceNearestNeighbors()

template<class Point, class Points, template< class > class ContainerT, class NN>
void BruteForceNearestNeighbors ( unsigned int k,
const Point & p,
const Points & points,
size_t size,
LimitedHeap< NN, std::less< NN >, ContainerT > * neighbors )

◆ ComponentMul()

template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > ComponentMul ( const MatrixXX< C, R, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ CovarianceMatrix() [1/5]

template<class PointT, class PointsForwardIt, class MatrixT>
void CovarianceMatrix ( const PointT & center,
PointsForwardIt begin,
PointsForwardIt end,
MatrixT * matrix )

◆ CovarianceMatrix() [2/5]

template<class PointT, class PointsForwardIt, class WeightsForwardIt, class MatrixT>
void CovarianceMatrix ( const PointT & center,
PointsForwardIt begin,
PointsForwardIt end,
WeightsForwardIt weights,
MatrixT * matrix )

◆ CovarianceMatrix() [3/5]

template<class PointT, class PointsForwardIt, class WeightsForwardIt>
void CovarianceMatrix ( const PointT & center,
PointsForwardIt begin,
PointsForwardIt end,
WeightsForwardIt weights,
MatrixXX< 3, 3, typename PointT::ScalarType > * matrix )

◆ CovarianceMatrix() [4/5]

template<class PointsIteratorT, class WeightsIteratorT, class PointT, class MatrixT>
void CovarianceMatrix ( PointsIteratorT begin,
PointsIteratorT end,
WeightsIteratorT weights,
PointT * mean,
MatrixT * matrix )

◆ CovarianceMatrix() [5/5]

template<class PointsIteratorT, class WeightsIteratorT, class PointT, class ScalarT>
void CovarianceMatrix ( PointsIteratorT begin,
PointsIteratorT end,
WeightsIteratorT weights,
PointT * mean,
MatrixXX< 3, 3, ScalarT > * matrix )

◆ Determinant() [1/4]

template<class T>
T Determinant ( const MatrixXX< 1, 1, T > & a)
inline

◆ Determinant() [2/4]

template<class T>
T Determinant ( const MatrixXX< 2, 2, T > & a)
inline

◆ Determinant() [3/4]

template<class T>
T Determinant ( const MatrixXX< 3, 3, T > & a)
inline

◆ Determinant() [4/4]

template<unsigned int N, class T>
T Determinant ( const MatrixXX< N, N, T > & a)
inline

◆ EigSortDesc() [1/2]

template<class IteratorT, class VectorT>
void EigSortDesc ( VectorT * d,
Array< 2, IteratorT > * v )

◆ EigSortDesc() [2/2]

template<unsigned int N, class T>
void EigSortDesc ( VectorXD< N, T > * d,
MatrixXX< N, N, T > * v )

◆ FindFurthestNearestNeighbor()

template<class NNs, class ScalarType>
void FindFurthestNearestNeighbor ( const NNs & n,
size_t size,
size_t * worst,
ScalarType * worstDist )

◆ Identity()

template<unsigned int N, class T>
void Identity ( MatrixXX< N, N, T > * a)

◆ IndexIterate()

template<class IndexIteratorT, class IteratorT>
IndexedIterator< IndexIteratorT, IteratorT > IndexIterate ( IndexIteratorT idxIt,
IteratorT it )

◆ Jacobi() [1/2]

template<class IteratorT, class VectorT>
bool Jacobi ( Array< 2, IteratorT > * a,
VectorT * d,
Array< 2, IteratorT > * v,
int * nrot = NULL )

◆ Jacobi() [2/2]

template<unsigned int N, class T>
bool Jacobi ( const MatrixXX< N, N, T > & m,
VectorXD< N, T > * d,
MatrixXX< N, N, T > * v,
int * nrot = NULL )

◆ max() [1/2]

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > max ( const MatrixXX< C, R, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ max() [2/2]

template<unsigned int D, class T>
VectorXD< D, T > max ( const VectorXD< D, T > & a,
const VectorXD< D, T > & b )
inline

◆ Mean() [1/3]

template<class PointT, class PointsForwardIt>
void Mean ( PointsForwardIt begin,
PointsForwardIt end,
PointT * mean )

◆ Mean() [2/3]

template<class PointT, class PointsForwardIt, class WeightsForwardIt>
void Mean ( PointsForwardIt begin,
PointsForwardIt end,
WeightsForwardIt weights,
PointT * mean )

◆ Mean() [3/3]

template<class PointsForwardIt, class WeightsForwardIt, class ScalarT>
void Mean ( PointsForwardIt begin,
PointsForwardIt end,
WeightsForwardIt weights,
VectorXD< 3, ScalarT > * mean )

◆ MeanOfNormals() [1/2]

template<class NormalsItT, class MeanT>
bool MeanOfNormals ( NormalsItT begin,
NormalsItT end,
MeanT * mean )

◆ MeanOfNormals() [2/2]

template<class NormalsItT, class WeightsItT, class MeanT>
bool MeanOfNormals ( NormalsItT begin,
NormalsItT end,
WeightsItT weights,
MeanT * mean )

◆ min() [1/2]

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > min ( const MatrixXX< C, R, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ min() [2/2]

template<unsigned int D, class T>
VectorXD< D, T > min ( const VectorXD< D, T > & a,
const VectorXD< D, T > & b )
inline

◆ NearestNeighbors()

template<class Point, class Points>
void NearestNeighbors ( unsigned int k,
const Point & p,
const Points & points,
size_t size,
std::vector< NearestNeighbor< typename Points::size_type, typename Point::ScalarType > > * n )

◆ operator!=()

template<unsigned int C, unsigned int R, class T>
bool operator!= ( const MatrixXX< C, R, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ operator%()

template<class T>
const VectorXD< 3, T > operator% ( const VectorXD< 3, T > & a,
const VectorXD< 3, T > & b )
inline

◆ operator*() [1/19]

template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator* ( const MatrixXX< 1, 1, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ operator*() [2/19]

template<unsigned int C, unsigned int R, unsigned int C2, class T>
const MatrixXX< C2, R, T > operator* ( const MatrixXX< C, R, T > & a,
const MatrixXX< C2, C, T > & b )
inline

◆ operator*() [3/19]

template<class T>
const Quaternion< T > operator* ( const Quaternion< T > & a,
const Quaternion< T > & b )

◆ operator*() [4/19]

template<class T>
VectorXD< 1, T >::ScalarType operator* ( const VectorXD< 1, T > & a,
const VectorXD< 1, T > & b )
inline

◆ operator*() [5/19]

template<class T>
const VectorXD< 1, T > operator* ( const VectorXD< 1, T > & a,
T s )
inline

◆ operator*() [6/19]

template<class T>
VectorXD< 2, T >::ScalarType operator* ( const VectorXD< 2, T > & a,
const VectorXD< 2, T > & b )
inline

◆ operator*() [7/19]

template<class T>
const VectorXD< 2, T > operator* ( const VectorXD< 2, T > & a,
T s )
inline

◆ operator*() [8/19]

template<class T>
VectorXD< 3, T >::ScalarType operator* ( const VectorXD< 3, T > & a,
const VectorXD< 3, T > & b )
inline

◆ operator*() [9/19]

template<class T>
const VectorXD< 3, T > operator* ( const VectorXD< 3, T > & a,
T s )
inline

◆ operator*() [10/19]

template<class T>
VectorXD< 4, T >::ScalarType operator* ( const VectorXD< 4, T > & a,
const VectorXD< 4, T > & b )
inline

◆ operator*() [11/19]

template<class T>
const VectorXD< 4, T > operator* ( const VectorXD< 4, T > & a,
T s )
inline

◆ operator*() [12/19]

template<unsigned int D, class T>
VectorXD< D, T >::ScalarType operator* ( const VectorXD< D, T > & a,
const VectorXD< D, T > & b )
inline

◆ operator*() [13/19]

template<unsigned int D, class T>
VectorXD< D, T > operator* ( const VectorXD< D, T > & a,
T s )
inline

◆ operator*() [14/19]

template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator* ( T s,
const MatrixXX< C, R, T > & a )
inline

◆ operator*() [15/19]

template<class T>
const VectorXD< 1, T > operator* ( T s,
const VectorXD< 1, T > & a )
inline

◆ operator*() [16/19]

template<class T>
const VectorXD< 2, T > operator* ( T s,
const VectorXD< 2, T > & a )
inline

◆ operator*() [17/19]

template<class T>
const VectorXD< 3, T > operator* ( T s,
const VectorXD< 3, T > & a )
inline

◆ operator*() [18/19]

template<class T>
const VectorXD< 4, T > operator* ( T s,
const VectorXD< 4, T > & a )
inline

◆ operator*() [19/19]

template<unsigned int D, class T>
VectorXD< D, T > operator* ( T s,
const VectorXD< D, T > & a )
inline

◆ operator*=() [1/3]

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator*= ( MatrixXX< C, R, T > & m,
const MatrixXX< 1, 1, T > & b )
inline

◆ operator*=() [2/3]

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator*= ( MatrixXX< C, R, T > & m,
const MatrixXX< C, R, T > & b )
inline

◆ operator*=() [3/3]

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator*= ( MatrixXX< C, R, T > & m,
T s )
inline

◆ operator+() [1/6]

template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator+ ( const MatrixXX< C, R, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ operator+() [2/6]

template<class T>
const VectorXD< 1, T > operator+ ( const VectorXD< 1, T > & a,
const VectorXD< 1, T > & b )
inline

◆ operator+() [3/6]

template<class T>
const VectorXD< 2, T > operator+ ( const VectorXD< 2, T > & a,
const VectorXD< 2, T > & b )
inline

◆ operator+() [4/6]

template<class T>
const VectorXD< 3, T > operator+ ( const VectorXD< 3, T > & a,
const VectorXD< 3, T > & b )
inline

◆ operator+() [5/6]

template<class T>
const VectorXD< 4, T > operator+ ( const VectorXD< 4, T > & a,
const VectorXD< 4, T > & b )
inline

◆ operator+() [6/6]

template<unsigned int D, class T>
const VectorXD< D, T > operator+ ( const VectorXD< D, T > & a,
const VectorXD< D, T > & b )
inline

◆ operator+=()

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator+= ( MatrixXX< C, R, T > & m,
const MatrixXX< C, R, T > & b )
inline

◆ operator-() [1/7]

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > operator- ( const MatrixXX< C, R, T > & a)
inline

◆ operator-() [2/7]

template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator- ( const MatrixXX< C, R, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ operator-() [3/7]

template<class T>
const VectorXD< 1, T > operator- ( const VectorXD< 1, T > & a,
const VectorXD< 1, T > & b )
inline

◆ operator-() [4/7]

template<class T>
const VectorXD< 2, T > operator- ( const VectorXD< 2, T > & a,
const VectorXD< 2, T > & b )
inline

◆ operator-() [5/7]

template<class T>
const VectorXD< 3, T > operator- ( const VectorXD< 3, T > & a,
const VectorXD< 3, T > & b )
inline

◆ operator-() [6/7]

template<class T>
const VectorXD< 4, T > operator- ( const VectorXD< 4, T > & a,
const VectorXD< 4, T > & b )
inline

◆ operator-() [7/7]

template<unsigned int D, class T>
const VectorXD< D, T > operator- ( const VectorXD< D, T > & a,
const VectorXD< D, T > & b )
inline

◆ operator-=()

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator-= ( MatrixXX< C, R, T > & m,
const MatrixXX< C, R, T > & b )
inline

◆ operator/() [1/5]

template<class T>
const VectorXD< 1, T > operator/ ( const VectorXD< 1, T > & a,
T s )
inline

◆ operator/() [2/5]

template<class T>
const VectorXD< 2, T > operator/ ( const VectorXD< 2, T > & a,
T s )
inline

◆ operator/() [3/5]

template<class T>
const VectorXD< 3, T > operator/ ( const VectorXD< 3, T > & a,
T s )
inline

◆ operator/() [4/5]

template<class T>
const VectorXD< 4, T > operator/ ( const VectorXD< 4, T > & a,
T s )
inline

◆ operator/() [5/5]

template<unsigned int D, class T>
VectorXD< D, T > operator/ ( const VectorXD< D, T > & a,
T s )
inline

◆ operator/=()

template<unsigned int C, unsigned int R, class T>
MatrixXX< C, R, T > & operator/= ( MatrixXX< C, R, T > & m,
T s )
inline

◆ operator<<() [1/4]

template<class IteratorT>
std::ostream & operator<< ( std::ostream & o,
const Array< 1, IteratorT > & a )

◆ operator<<() [2/4]

template<unsigned int DimT, class IteratorT>
std::ostream & operator<< ( std::ostream & o,
const Array< DimT, IteratorT > & a )

◆ operator<<() [3/4]

template<unsigned int C, unsigned int R, class T>
std::ostream & operator<< ( std::ostream & o,
const MatrixXX< C, R, T > & mat )

◆ operator<<() [4/4]

template<unsigned int D, class T>
std::ostream & operator<< ( std::ostream & o,
const VectorXD< D, T > & vec )

◆ operator==()

template<unsigned int C, unsigned int R, class T>
bool operator== ( const MatrixXX< C, R, T > & a,
const MatrixXX< C, R, T > & b )
inline

◆ Orientation()

template<class ScalarT>
ScalarT Orientation ( const VectorXD< 2, ScalarT > & p1,
const VectorXD< 2, ScalarT > & p2,
const VectorXD< 2, ScalarT > & c )
inline

◆ OuterProduct()

template<unsigned int A, unsigned int B, class T>
MatrixXX< B, A, T > OuterProduct ( const VectorXD< A, T > & a,
const VectorXD< B, T > & b )
inline

◆ Rotation()

template<class T>
void Rotation ( T rad,
MatrixXX< 2, 2, T > * a )
inline

◆ SortedNearestNeighborInsert()

template<class NN, class NNs>
void SortedNearestNeighborInsert ( const NN & nn,
unsigned int k,
NNs * n )

◆ SqrComponentMul()

template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > SqrComponentMul ( const MatrixXX< C, R, T > & a)
inline

◆ SqrOuterProduct()

template<unsigned int D, class T>
MatrixXX< D, D, T > SqrOuterProduct ( const VectorXD< D, T > & a)
inline

◆ sqrt()

template<unsigned int D, class T>
VectorXD< D, T > sqrt ( const VectorXD< D, T > & a)
inline

◆ Swap()

template<class ContainerT, class HandleT>
void Swap ( HandleT a,
HandleT b,
ContainerT * container )

◆ Trace()

template<unsigned int N, class T>
T Trace ( const MatrixXX< N, N, T > & a)
inline

◆ TraceAbs()

template<unsigned int N, class T>
T TraceAbs ( const MatrixXX< N, N, T > & a)
inline