GfxTL Namespace Reference

Namespaces

 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, floatmat2
 
typedef MatrixXX< 2, 2, floatMat2f
 
typedef MatrixXX< 3, 3, floatmat3
 
typedef MatrixXX< 3, 3, floatMat3f
 
typedef MatrixXX< 4, 4, floatmat4
 
typedef MatrixXX< 4, 4, floatMat4f
 
typedef MatrixXX< 2, 2, floatMatrix2f
 
typedef MatrixXX< 3, 3, floatMatrix3f
 
typedef MatrixXX< 4, 4, floatMatrix4f
 
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, floatvec1
 
typedef VectorXD< 1, double > Vec1d
 
typedef VectorXD< 1, floatvec1f
 
typedef VectorXD< 1, floatVec1f
 
typedef VectorXD< 2, floatvec2
 
typedef VectorXD< 2, double > Vec2d
 
typedef VectorXD< 2, floatvec2f
 
typedef VectorXD< 2, floatVec2f
 
typedef VectorXD< 3, floatvec3
 
typedef VectorXD< 3, double > Vec3d
 
typedef VectorXD< 3, floatvec3f
 
typedef VectorXD< 3, floatVec3f
 
typedef VectorXD< 4, floatvec4
 
typedef VectorXD< 4, double > Vec4d
 
typedef VectorXD< 4, floatvec4f
 
typedef VectorXD< 4, floatVec4f
 
typedef VectorXD< 1, double > Vector1Dd
 
typedef VectorXD< 1, floatVector1Df
 
typedef VectorXD< 2, double > Vector2Dd
 
typedef VectorXD< 2, floatVector2Df
 
typedef VectorXD< 3, double > Vector3Dd
 
typedef VectorXD< 3, floatVector3Df
 
typedef VectorXD< 4, double > Vector4Dd
 
typedef VectorXD< 4, floatVector4Df
 
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, TComponentMul (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, Tmax (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int D, class T >
VectorXD< D, Tmax (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, Tmin (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int D, class T >
VectorXD< D, Tmin (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, Toperator% (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, Toperator* (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, Toperator* (const MatrixXX< C, R, T > &a, const MatrixXX< C2, C, T > &b)
 
template<class T >
const Quaternion< Toperator* (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, Toperator* (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, Toperator* (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, Toperator* (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, Toperator* (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, Toperator* (const VectorXD< D, T > &a, T s)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, Toperator* (T s, const MatrixXX< C, R, T > &a)
 
template<class T >
const VectorXD< 1, Toperator* (T s, const VectorXD< 1, T > &a)
 
template<class T >
const VectorXD< 2, Toperator* (T s, const VectorXD< 2, T > &a)
 
template<class T >
const VectorXD< 3, Toperator* (T s, const VectorXD< 3, T > &a)
 
template<class T >
const VectorXD< 4, Toperator* (T s, const VectorXD< 4, T > &a)
 
template<unsigned int D, class T >
VectorXD< D, Toperator* (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, Toperator+ (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class T >
const VectorXD< 1, Toperator+ (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T >
const VectorXD< 2, Toperator+ (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T >
const VectorXD< 3, Toperator+ (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T >
const VectorXD< 4, Toperator+ (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T >
const VectorXD< D, Toperator+ (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, Toperator- (const MatrixXX< C, R, T > &a)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, Toperator- (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class T >
const VectorXD< 1, Toperator- (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T >
const VectorXD< 2, Toperator- (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T >
const VectorXD< 3, Toperator- (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T >
const VectorXD< 4, Toperator- (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T >
const VectorXD< D, Toperator- (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, Toperator/ (const VectorXD< 1, T > &a, T s)
 
template<class T >
const VectorXD< 2, Toperator/ (const VectorXD< 2, T > &a, T s)
 
template<class T >
const VectorXD< 3, Toperator/ (const VectorXD< 3, T > &a, T s)
 
template<class T >
const VectorXD< 4, Toperator/ (const VectorXD< 4, T > &a, T s)
 
template<unsigned int D, class T >
VectorXD< D, Toperator/ (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, TOuterProduct (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, TSqrComponentMul (const MatrixXX< C, R, T > &a)
 
template<unsigned int D, class T >
MatrixXX< D, D, TSqrOuterProduct (const VectorXD< D, T > &a)
 
template<unsigned int D, class T >
VectorXD< D, Tsqrt (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

Definition at line 697 of file VectorXD.h.

◆ ivec2

typedef VectorXD< 2, int > ivec2

Definition at line 698 of file VectorXD.h.

◆ ivec3

typedef VectorXD< 3, int > ivec3

Definition at line 699 of file VectorXD.h.

◆ ivec4

typedef VectorXD< 4, int > ivec4

Definition at line 700 of file VectorXD.h.

◆ mat2

typedef MatrixXX< 2, 2, float > mat2

Definition at line 593 of file MatrixXX.h.

◆ Mat2f

typedef MatrixXX< 2, 2, float > Mat2f

Definition at line 596 of file MatrixXX.h.

◆ mat3

typedef MatrixXX< 3, 3, float > mat3

Definition at line 594 of file MatrixXX.h.

◆ Mat3f

typedef MatrixXX< 3, 3, float > Mat3f

Definition at line 597 of file MatrixXX.h.

◆ mat4

typedef MatrixXX< 4, 4, float > mat4

Definition at line 595 of file MatrixXX.h.

◆ Mat4f

typedef MatrixXX< 4, 4, float > Mat4f

Definition at line 598 of file MatrixXX.h.

◆ Matrix2f

typedef MatrixXX< 2, 2, float > Matrix2f

Definition at line 599 of file MatrixXX.h.

◆ Matrix3f

typedef MatrixXX< 3, 3, float > Matrix3f

Definition at line 600 of file MatrixXX.h.

◆ Matrix4f

typedef MatrixXX< 4, 4, float > Matrix4f

Definition at line 601 of file MatrixXX.h.

◆ No

typedef OnOff< false > No

Definition at line 13 of file OnOff.h.

◆ Off

typedef OnOff< false > Off

Definition at line 11 of file OnOff.h.

◆ On

typedef OnOff< true > On

Definition at line 10 of file OnOff.h.

◆ uvec1

typedef VectorXD< 1, unsigned int > uvec1

Definition at line 701 of file VectorXD.h.

◆ uvec2

typedef VectorXD< 2, unsigned int > uvec2

Definition at line 702 of file VectorXD.h.

◆ uvec3

typedef VectorXD< 3, unsigned int > uvec3

Definition at line 703 of file VectorXD.h.

◆ uvec4

typedef VectorXD< 4, unsigned int > uvec4

Definition at line 704 of file VectorXD.h.

◆ vec1

typedef VectorXD< 1, float > vec1

Definition at line 681 of file VectorXD.h.

◆ Vec1d

typedef VectorXD< 1, double > Vec1d

Definition at line 693 of file VectorXD.h.

◆ vec1f

typedef VectorXD< 1, float > vec1f

Definition at line 685 of file VectorXD.h.

◆ Vec1f

typedef VectorXD< 1, float > Vec1f

Definition at line 689 of file VectorXD.h.

◆ vec2

typedef VectorXD< 2, float > vec2

Definition at line 682 of file VectorXD.h.

◆ Vec2d

typedef VectorXD< 2, double > Vec2d

Definition at line 694 of file VectorXD.h.

◆ vec2f

typedef VectorXD< 2, float > vec2f

Definition at line 686 of file VectorXD.h.

◆ Vec2f

typedef VectorXD< 2, float > Vec2f

Definition at line 690 of file VectorXD.h.

◆ vec3

typedef VectorXD< 3, float > vec3

Definition at line 683 of file VectorXD.h.

◆ Vec3d

typedef VectorXD< 3, double > Vec3d

Definition at line 695 of file VectorXD.h.

◆ vec3f

typedef VectorXD< 3, float > vec3f

Definition at line 687 of file VectorXD.h.

◆ Vec3f

typedef VectorXD< 3, float > Vec3f

Definition at line 691 of file VectorXD.h.

◆ vec4

typedef VectorXD< 4, float > vec4

Definition at line 684 of file VectorXD.h.

◆ Vec4d

typedef VectorXD< 4, double > Vec4d

Definition at line 696 of file VectorXD.h.

◆ vec4f

typedef VectorXD< 4, float > vec4f

Definition at line 688 of file VectorXD.h.

◆ Vec4f

typedef VectorXD< 4, float > Vec4f

Definition at line 692 of file VectorXD.h.

◆ Vector1Dd

typedef VectorXD< 1, double > Vector1Dd

Definition at line 673 of file VectorXD.h.

◆ Vector1Df

typedef VectorXD< 1, float > Vector1Df

Definition at line 672 of file VectorXD.h.

◆ Vector2Dd

typedef VectorXD< 2, double > Vector2Dd

Definition at line 675 of file VectorXD.h.

◆ Vector2Df

typedef VectorXD< 2, float > Vector2Df

Definition at line 674 of file VectorXD.h.

◆ Vector3Dd

typedef VectorXD< 3, double > Vector3Dd

Definition at line 677 of file VectorXD.h.

◆ Vector3Df

typedef VectorXD< 3, float > Vector3Df

Definition at line 676 of file VectorXD.h.

◆ Vector4Dd

typedef VectorXD< 4, double > Vector4Dd

Definition at line 679 of file VectorXD.h.

◆ Vector4Df

typedef VectorXD< 4, float > Vector4Df

Definition at line 678 of file VectorXD.h.

◆ Yes

typedef OnOff< true > Yes

Definition at line 12 of file OnOff.h.

Function Documentation

◆ BruteForceL1NearestNeighbors()

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

Definition at line 188 of file NearestNeighbors.h.

◆ BruteForceNearestNeighbors()

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

Definition at line 173 of file NearestNeighbors.h.

◆ ComponentMul()

const MatrixXX< C, R, T > GfxTL::ComponentMul ( const MatrixXX< C, R, T > &  a,
const MatrixXX< C, R, T > &  b 
)
inline

Definition at line 364 of file MatrixXX.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CovarianceMatrix() [1/5]

void GfxTL::CovarianceMatrix ( const PointT &  center,
PointsForwardIt  begin,
PointsForwardIt  end,
MatrixT *  matrix 
)

Definition at line 211 of file Covariance.h.

+ Here is the call graph for this function:

◆ CovarianceMatrix() [2/5]

void GfxTL::CovarianceMatrix ( const PointT &  center,
PointsForwardIt  begin,
PointsForwardIt  end,
WeightsForwardIt  weights,
MatrixT *  matrix 
)

Definition at line 162 of file Covariance.h.

+ Here is the caller graph for this function:

◆ CovarianceMatrix() [3/5]

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

Definition at line 184 of file Covariance.h.

◆ CovarianceMatrix() [4/5]

void GfxTL::CovarianceMatrix ( PointsIteratorT  begin,
PointsIteratorT  end,
WeightsIteratorT  weights,
PointT *  mean,
MatrixT *  matrix 
)

Definition at line 220 of file Covariance.h.

+ Here is the call graph for this function:

◆ CovarianceMatrix() [5/5]

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

Definition at line 234 of file Covariance.h.

+ Here is the call graph for this function:

◆ Determinant() [1/4]

T GfxTL::Determinant ( const MatrixXX< 1, 1, T > &  a)
inline

Definition at line 508 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ Determinant() [2/4]

T GfxTL::Determinant ( const MatrixXX< 2, 2, T > &  a)
inline

Definition at line 502 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ Determinant() [3/4]

T GfxTL::Determinant ( const MatrixXX< 3, 3, T > &  a)
inline

Definition at line 494 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ Determinant() [4/4]

T GfxTL::Determinant ( const MatrixXX< N, N, T > &  a)
inline

Definition at line 470 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ EigSortDesc() [1/2]

void GfxTL::EigSortDesc ( VectorT *  d,
Array< 2, IteratorT > *  v 
)

Definition at line 299 of file Jacobi.h.

+ Here is the call graph for this function:

◆ EigSortDesc() [2/2]

void GfxTL::EigSortDesc ( VectorXD< N, T > *  d,
MatrixXX< N, N, T > *  v 
)

Definition at line 144 of file Jacobi.h.

+ Here is the caller graph for this function:

◆ FindFurthestNearestNeighbor()

void GfxTL::FindFurthestNearestNeighbor ( const NNs &  n,
size_t  size,
size_t *  worst,
ScalarType *  worstDist 
)

Definition at line 117 of file NearestNeighbors.h.

+ Here is the caller graph for this function:

◆ Identity()

void GfxTL::Identity ( MatrixXX< N, N, T > *  a)

Definition at line 523 of file MatrixXX.h.

◆ IndexIterate()

IndexedIterator< IndexIteratorT, IteratorT > GfxTL::IndexIterate ( IndexIteratorT  idxIt,
IteratorT  it 
)

Definition at line 154 of file IndexedIterator.h.

+ Here is the caller graph for this function:

◆ Jacobi() [1/2]

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

Definition at line 175 of file Jacobi.h.

+ Here is the call graph for this function:

◆ Jacobi() [2/2]

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

Definition at line 22 of file Jacobi.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ max() [1/2]

MatrixXX< C, R, T > GfxTL::max ( const MatrixXX< C, R, T > &  a,
const MatrixXX< C, R, T > &  b 
)
inline

Definition at line 581 of file MatrixXX.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ max() [2/2]

VectorXD< D, T > GfxTL::max ( const VectorXD< D, T > &  a,
const VectorXD< D, T > &  b 
)
inline

Definition at line 650 of file VectorXD.h.

+ Here is the call graph for this function:

◆ Mean() [1/3]

void GfxTL::Mean ( PointsForwardIt  begin,
PointsForwardIt  end,
PointT *  mean 
)

Definition at line 53 of file Mean.h.

+ Here is the call graph for this function:

◆ Mean() [2/3]

void GfxTL::Mean ( PointsForwardIt  begin,
PointsForwardIt  end,
WeightsForwardIt  weights,
PointT *  mean 
)

Definition at line 14 of file Mean.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Mean() [3/3]

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

Definition at line 33 of file Mean.h.

+ Here is the call graph for this function:

◆ MeanOfNormals() [1/2]

bool GfxTL::MeanOfNormals ( NormalsItT  begin,
NormalsItT  end,
MeanT *  mean 
)

Definition at line 88 of file Mean.h.

+ Here is the call graph for this function:

◆ MeanOfNormals() [2/2]

bool GfxTL::MeanOfNormals ( NormalsItT  begin,
NormalsItT  end,
WeightsItT  weights,
MeanT *  mean 
)

Definition at line 60 of file Mean.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ min() [1/2]

MatrixXX< C, R, T > GfxTL::min ( const MatrixXX< C, R, T > &  a,
const MatrixXX< C, R, T > &  b 
)
inline

Definition at line 568 of file MatrixXX.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ min() [2/2]

VectorXD< D, T > GfxTL::min ( const VectorXD< D, T > &  a,
const VectorXD< D, T > &  b 
)
inline

Definition at line 638 of file VectorXD.h.

+ Here is the call graph for this function:

◆ NearestNeighbors()

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

Definition at line 135 of file NearestNeighbors.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator!=()

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

Definition at line 358 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator%()

const VectorXD< 3, T > GfxTL::operator% ( const VectorXD< 3, T > &  a,
const VectorXD< 3, T > &  b 
)
inline

Definition at line 630 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [1/19]

const MatrixXX< C, R, T > GfxTL::operator* ( const MatrixXX< 1, 1, T > &  a,
const MatrixXX< C, R, T > &  b 
)
inline

Definition at line 407 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator*() [2/19]

const MatrixXX< C2, R, T > GfxTL::operator* ( const MatrixXX< C, R, T > &  a,
const MatrixXX< C2, C, T > &  b 
)
inline

Definition at line 388 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator*() [3/19]

const Quaternion< T > GfxTL::operator* ( const Quaternion< T > &  a,
const Quaternion< T > &  b 
)

Definition at line 857 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [4/19]

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

Definition at line 494 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [5/19]

const VectorXD< 1, T > GfxTL::operator* ( const VectorXD< 1, T > &  a,
T  s 
)
inline

Definition at line 569 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [6/19]

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

Definition at line 501 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [7/19]

const VectorXD< 2, T > GfxTL::operator* ( const VectorXD< 2, T > &  a,
T  s 
)
inline

Definition at line 575 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [8/19]

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

Definition at line 508 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [9/19]

const VectorXD< 3, T > GfxTL::operator* ( const VectorXD< 3, T > &  a,
T  s 
)
inline

Definition at line 581 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [10/19]

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

Definition at line 515 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [11/19]

const VectorXD< 4, T > GfxTL::operator* ( const VectorXD< 4, T > &  a,
T  s 
)
inline

Definition at line 587 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [12/19]

VectorXD< D, T >::ScalarType GfxTL::operator* ( const VectorXD< D, T > &  a,
const VectorXD< D, T > &  b 
)
inline

Definition at line 453 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [13/19]

VectorXD< D, T > GfxTL::operator* ( const VectorXD< D, T > &  a,
T  s 
)
inline

Definition at line 558 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [14/19]

const MatrixXX< C, R, T > GfxTL::operator* ( T  s,
const MatrixXX< C, R, T > &  a 
)
inline

Definition at line 379 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator*() [15/19]

const VectorXD< 1, T > GfxTL::operator* ( T  s,
const VectorXD< 1, T > &  a 
)
inline

Definition at line 533 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [16/19]

const VectorXD< 2, T > GfxTL::operator* ( T  s,
const VectorXD< 2, T > &  a 
)
inline

Definition at line 539 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [17/19]

const VectorXD< 3, T > GfxTL::operator* ( T  s,
const VectorXD< 3, T > &  a 
)
inline

Definition at line 545 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [18/19]

const VectorXD< 4, T > GfxTL::operator* ( T  s,
const VectorXD< 4, T > &  a 
)
inline

Definition at line 551 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*() [19/19]

VectorXD< D, T > GfxTL::operator* ( T  s,
const VectorXD< D, T > &  a 
)
inline

Definition at line 522 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator*=() [1/3]

MatrixXX< C, R, T >& GfxTL::operator*= ( MatrixXX< C, R, T > &  m,
const MatrixXX< 1, 1, T > &  b 
)
inline

Definition at line 314 of file MatrixXX.h.

◆ operator*=() [2/3]

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

Definition at line 307 of file MatrixXX.h.

◆ operator*=() [3/3]

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

Definition at line 320 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator+() [1/6]

const MatrixXX< C, R, T > GfxTL::operator+ ( const MatrixXX< C, R, T > &  a,
const MatrixXX< C, R, T > &  b 
)
inline

Definition at line 414 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator+() [2/6]

const VectorXD< 1, T > GfxTL::operator+ ( const VectorXD< 1, T > &  a,
const VectorXD< 1, T > &  b 
)
inline

Definition at line 382 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator+() [3/6]

const VectorXD< 2, T > GfxTL::operator+ ( const VectorXD< 2, T > &  a,
const VectorXD< 2, T > &  b 
)
inline

Definition at line 389 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator+() [4/6]

const VectorXD< 3, T > GfxTL::operator+ ( const VectorXD< 3, T > &  a,
const VectorXD< 3, T > &  b 
)
inline

Definition at line 396 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator+() [5/6]

const VectorXD< 4, T > GfxTL::operator+ ( const VectorXD< 4, T > &  a,
const VectorXD< 4, T > &  b 
)
inline

Definition at line 403 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator+() [6/6]

const VectorXD< D, T > GfxTL::operator+ ( const VectorXD< D, T > &  a,
const VectorXD< D, T > &  b 
)
inline

Definition at line 370 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator+=()

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

Definition at line 287 of file MatrixXX.h.

◆ operator-() [1/7]

MatrixXX< C, R, T > GfxTL::operator- ( const MatrixXX< C, R, T > &  a)
inline

Definition at line 340 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator-() [2/7]

const MatrixXX< C, R, T > GfxTL::operator- ( const MatrixXX< C, R, T > &  a,
const MatrixXX< C, R, T > &  b 
)
inline

Definition at line 426 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator-() [3/7]

const VectorXD< 1, T > GfxTL::operator- ( const VectorXD< 1, T > &  a,
const VectorXD< 1, T > &  b 
)
inline

Definition at line 423 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator-() [4/7]

const VectorXD< 2, T > GfxTL::operator- ( const VectorXD< 2, T > &  a,
const VectorXD< 2, T > &  b 
)
inline

Definition at line 430 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator-() [5/7]

const VectorXD< 3, T > GfxTL::operator- ( const VectorXD< 3, T > &  a,
const VectorXD< 3, T > &  b 
)
inline

Definition at line 437 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator-() [6/7]

const VectorXD< 4, T > GfxTL::operator- ( const VectorXD< 4, T > &  a,
const VectorXD< 4, T > &  b 
)
inline

Definition at line 444 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator-() [7/7]

const VectorXD< D, T > GfxTL::operator- ( const VectorXD< D, T > &  a,
const VectorXD< D, T > &  b 
)
inline

Definition at line 411 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator-=()

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

Definition at line 297 of file MatrixXX.h.

◆ operator/() [1/5]

const VectorXD< 1, T > GfxTL::operator/ ( const VectorXD< 1, T > &  a,
T  s 
)
inline

Definition at line 605 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator/() [2/5]

const VectorXD< 2, T > GfxTL::operator/ ( const VectorXD< 2, T > &  a,
T  s 
)
inline

Definition at line 611 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator/() [3/5]

const VectorXD< 3, T > GfxTL::operator/ ( const VectorXD< 3, T > &  a,
T  s 
)
inline

Definition at line 617 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator/() [4/5]

const VectorXD< 4, T > GfxTL::operator/ ( const VectorXD< 4, T > &  a,
T  s 
)
inline

Definition at line 623 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator/() [5/5]

VectorXD< D, T > GfxTL::operator/ ( const VectorXD< D, T > &  a,
T  s 
)
inline

Definition at line 594 of file VectorXD.h.

+ Here is the call graph for this function:

◆ operator/=()

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

Definition at line 330 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ operator<<() [1/4]

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

Definition at line 182 of file Array.h.

+ Here is the call graph for this function:

◆ operator<<() [2/4]

std::ostream& GfxTL::operator<< ( std::ostream &  o,
const Array< DimT, IteratorT > &  a 
)

Definition at line 166 of file Array.h.

+ Here is the call graph for this function:

◆ operator<<() [3/4]

std::ostream& GfxTL::operator<< ( std::ostream &  o,
const MatrixXX< C, R, T > &  mat 
)

Definition at line 552 of file MatrixXX.h.

◆ operator<<() [4/4]

std::ostream& GfxTL::operator<< ( std::ostream &  o,
const VectorXD< D, T > &  vec 
)

Definition at line 354 of file VectorXD.h.

◆ operator==()

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

Definition at line 351 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ Orientation()

ScalarT GfxTL::Orientation ( const VectorXD< 2, ScalarT > &  p1,
const VectorXD< 2, ScalarT > &  p2,
const VectorXD< 2, ScalarT > &  c 
)
inline

Definition at line 9 of file Orientation.h.

+ Here is the caller graph for this function:

◆ OuterProduct()

MatrixXX< B, A, T > GfxTL::OuterProduct ( const VectorXD< A, T > &  a,
const VectorXD< B, T > &  b 
)
inline

Definition at line 466 of file VectorXD.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Rotation()

void GfxTL::Rotation ( T  rad,
MatrixXX< 2, 2, T > *  a 
)
inline

Definition at line 514 of file MatrixXX.h.

+ Here is the caller graph for this function:

◆ SortedNearestNeighborInsert()

void GfxTL::SortedNearestNeighborInsert ( const NN nn,
unsigned int  k,
NNs *  n 
)

Definition at line 57 of file NearestNeighbors.h.

+ Here is the caller graph for this function:

◆ SqrComponentMul()

const MatrixXX< C, R, T > GfxTL::SqrComponentMul ( const MatrixXX< C, R, T > &  a)
inline

Definition at line 373 of file MatrixXX.h.

+ Here is the call graph for this function:

◆ SqrOuterProduct()

MatrixXX< D, D, T > GfxTL::SqrOuterProduct ( const VectorXD< D, T > &  a)
inline

Definition at line 478 of file VectorXD.h.

+ Here is the call graph for this function:

◆ sqrt()

VectorXD< D, T > GfxTL::sqrt ( const VectorXD< D, T > &  a)
inline

Definition at line 662 of file VectorXD.h.

+ Here is the call graph for this function:

◆ Swap()

void GfxTL::Swap ( HandleT  a,
HandleT  b,
ContainerT *  container 
)

Definition at line 9 of file Swap.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Trace()

T GfxTL::Trace ( const MatrixXX< N, N, T > &  a)
inline

Definition at line 438 of file MatrixXX.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraceAbs()

T GfxTL::TraceAbs ( const MatrixXX< N, N, T > &  a)
inline

Definition at line 449 of file MatrixXX.h.

+ Here is the call graph for this function: