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 739 of file VectorXD.h.

◆ ivec2

typedef VectorXD<2, int> ivec2

Definition at line 740 of file VectorXD.h.

◆ ivec3

typedef VectorXD<3, int> ivec3

Definition at line 741 of file VectorXD.h.

◆ ivec4

typedef VectorXD<4, int> ivec4

Definition at line 742 of file VectorXD.h.

◆ mat2

typedef MatrixXX<2, 2, float> mat2

Definition at line 642 of file MatrixXX.h.

◆ Mat2f

typedef MatrixXX<2, 2, float> Mat2f

Definition at line 645 of file MatrixXX.h.

◆ mat3

typedef MatrixXX<3, 3, float> mat3

Definition at line 643 of file MatrixXX.h.

◆ Mat3f

typedef MatrixXX<3, 3, float> Mat3f

Definition at line 646 of file MatrixXX.h.

◆ mat4

typedef MatrixXX<4, 4, float> mat4

Definition at line 644 of file MatrixXX.h.

◆ Mat4f

typedef MatrixXX<4, 4, float> Mat4f

Definition at line 647 of file MatrixXX.h.

◆ Matrix2f

typedef MatrixXX<2, 2, float> Matrix2f

Definition at line 648 of file MatrixXX.h.

◆ Matrix3f

typedef MatrixXX<3, 3, float> Matrix3f

Definition at line 649 of file MatrixXX.h.

◆ Matrix4f

typedef MatrixXX<4, 4, float> Matrix4f

Definition at line 650 of file MatrixXX.h.

◆ No

typedef OnOff<false> No

Definition at line 15 of file OnOff.h.

◆ Off

typedef OnOff<false> Off

Definition at line 13 of file OnOff.h.

◆ On

typedef OnOff<true> On

Definition at line 12 of file OnOff.h.

◆ uvec1

typedef VectorXD<1, unsigned int> uvec1

Definition at line 743 of file VectorXD.h.

◆ uvec2

typedef VectorXD<2, unsigned int> uvec2

Definition at line 744 of file VectorXD.h.

◆ uvec3

typedef VectorXD<3, unsigned int> uvec3

Definition at line 745 of file VectorXD.h.

◆ uvec4

typedef VectorXD<4, unsigned int> uvec4

Definition at line 746 of file VectorXD.h.

◆ vec1

typedef VectorXD<1, float> vec1

Definition at line 723 of file VectorXD.h.

◆ Vec1d

typedef VectorXD<1, double> Vec1d

Definition at line 735 of file VectorXD.h.

◆ vec1f

typedef VectorXD<1, float> vec1f

Definition at line 727 of file VectorXD.h.

◆ Vec1f

typedef VectorXD<1, float> Vec1f

Definition at line 731 of file VectorXD.h.

◆ vec2

typedef VectorXD<2, float> vec2

Definition at line 724 of file VectorXD.h.

◆ Vec2d

typedef VectorXD<2, double> Vec2d

Definition at line 736 of file VectorXD.h.

◆ vec2f

typedef VectorXD<2, float> vec2f

Definition at line 728 of file VectorXD.h.

◆ Vec2f

typedef VectorXD<2, float> Vec2f

Definition at line 732 of file VectorXD.h.

◆ vec3

typedef VectorXD<3, float> vec3

Definition at line 725 of file VectorXD.h.

◆ Vec3d

typedef VectorXD<3, double> Vec3d

Definition at line 737 of file VectorXD.h.

◆ vec3f

typedef VectorXD<3, float> vec3f

Definition at line 729 of file VectorXD.h.

◆ Vec3f

typedef VectorXD<3, float> Vec3f

Definition at line 733 of file VectorXD.h.

◆ vec4

typedef VectorXD<4, float> vec4

Definition at line 726 of file VectorXD.h.

◆ Vec4d

typedef VectorXD<4, double> Vec4d

Definition at line 738 of file VectorXD.h.

◆ vec4f

typedef VectorXD<4, float> vec4f

Definition at line 730 of file VectorXD.h.

◆ Vec4f

typedef VectorXD<4, float> Vec4f

Definition at line 734 of file VectorXD.h.

◆ Vector1Dd

typedef VectorXD<1, double> Vector1Dd

Definition at line 715 of file VectorXD.h.

◆ Vector1Df

typedef VectorXD<1, float> Vector1Df

Definition at line 714 of file VectorXD.h.

◆ Vector2Dd

typedef VectorXD<2, double> Vector2Dd

Definition at line 717 of file VectorXD.h.

◆ Vector2Df

typedef VectorXD<2, float> Vector2Df

Definition at line 716 of file VectorXD.h.

◆ Vector3Dd

typedef VectorXD<3, double> Vector3Dd

Definition at line 719 of file VectorXD.h.

◆ Vector3Df

typedef VectorXD<3, float> Vector3Df

Definition at line 718 of file VectorXD.h.

◆ Vector4Dd

typedef VectorXD<4, double> Vector4Dd

Definition at line 721 of file VectorXD.h.

◆ Vector4Df

typedef VectorXD<4, float> Vector4Df

Definition at line 720 of file VectorXD.h.

◆ Yes

typedef OnOff<true> Yes

Definition at line 14 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 199 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 182 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 402 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 231 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 175 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 201 of file Covariance.h.

◆ CovarianceMatrix() [4/5]

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

Definition at line 242 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 259 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 553 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 546 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 537 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 512 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 296 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 143 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 124 of file NearestNeighbors.h.

+ Here is the caller graph for this function:

◆ Identity()

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

Definition at line 570 of file MatrixXX.h.

◆ IndexIterate()

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

Definition at line 173 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 24 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 630 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 691 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 54 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 31 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 95 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 62 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 616 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 678 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 142 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 395 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 670 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 447 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 428 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 910 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 522 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 602 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 529 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 609 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 536 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 616 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 543 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 623 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 479 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 590 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 418 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 562 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 569 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 576 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 583 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 550 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 347 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 339 of file MatrixXX.h.

◆ operator*=() [3/3]

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

Definition at line 354 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 454 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 410 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 417 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 424 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 431 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 398 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 317 of file MatrixXX.h.

◆ operator-() [1/7]

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

Definition at line 376 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 466 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 450 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 457 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 464 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 471 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 438 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 328 of file MatrixXX.h.

◆ operator/() [1/5]

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

Definition at line 642 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 649 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 656 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 663 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 630 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 365 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 206 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 189 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 599 of file MatrixXX.h.

◆ operator<<() [4/4]

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

Definition at line 381 of file VectorXD.h.

◆ operator==()

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

Definition at line 388 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 10 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 492 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 560 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 63 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 411 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 505 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 704 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 10 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 478 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 490 of file MatrixXX.h.

+ Here is the call graph for this function: