|
Namespaces | |
Internal | |
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 ¢er, PointsForwardIt begin, PointsForwardIt end, MatrixT *matrix) |
template<class PointT , class PointsForwardIt , class WeightsForwardIt , class MatrixT > | |
void | CovarianceMatrix (const PointT ¢er, PointsForwardIt begin, PointsForwardIt end, WeightsForwardIt weights, MatrixT *matrix) |
template<class PointT , class PointsForwardIt , class WeightsForwardIt > | |
void | CovarianceMatrix (const PointT ¢er, 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) |
Definition at line 697 of file VectorXD.h.
Definition at line 698 of file VectorXD.h.
Definition at line 699 of file VectorXD.h.
Definition at line 700 of file VectorXD.h.
Definition at line 593 of file MatrixXX.h.
Definition at line 596 of file MatrixXX.h.
Definition at line 594 of file MatrixXX.h.
Definition at line 597 of file MatrixXX.h.
Definition at line 595 of file MatrixXX.h.
Definition at line 598 of file MatrixXX.h.
Definition at line 599 of file MatrixXX.h.
Definition at line 600 of file MatrixXX.h.
Definition at line 601 of file MatrixXX.h.
Definition at line 701 of file VectorXD.h.
Definition at line 702 of file VectorXD.h.
Definition at line 703 of file VectorXD.h.
Definition at line 704 of file VectorXD.h.
Definition at line 681 of file VectorXD.h.
Definition at line 693 of file VectorXD.h.
Definition at line 685 of file VectorXD.h.
Definition at line 689 of file VectorXD.h.
Definition at line 682 of file VectorXD.h.
Definition at line 694 of file VectorXD.h.
Definition at line 686 of file VectorXD.h.
Definition at line 690 of file VectorXD.h.
Definition at line 683 of file VectorXD.h.
Definition at line 695 of file VectorXD.h.
Definition at line 687 of file VectorXD.h.
Definition at line 691 of file VectorXD.h.
Definition at line 684 of file VectorXD.h.
Definition at line 696 of file VectorXD.h.
Definition at line 688 of file VectorXD.h.
Definition at line 692 of file VectorXD.h.
Definition at line 673 of file VectorXD.h.
Definition at line 672 of file VectorXD.h.
Definition at line 675 of file VectorXD.h.
Definition at line 674 of file VectorXD.h.
Definition at line 677 of file VectorXD.h.
Definition at line 676 of file VectorXD.h.
Definition at line 679 of file VectorXD.h.
Definition at line 678 of file VectorXD.h.
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.
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.
|
inline |
Definition at line 364 of file MatrixXX.h.
void GfxTL::CovarianceMatrix | ( | const PointT & | center, |
PointsForwardIt | begin, | ||
PointsForwardIt | end, | ||
MatrixT * | matrix | ||
) |
void GfxTL::CovarianceMatrix | ( | const PointT & | center, |
PointsForwardIt | begin, | ||
PointsForwardIt | end, | ||
WeightsForwardIt | weights, | ||
MatrixT * | matrix | ||
) |
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.
void GfxTL::CovarianceMatrix | ( | PointsIteratorT | begin, |
PointsIteratorT | end, | ||
WeightsIteratorT | weights, | ||
PointT * | mean, | ||
MatrixT * | matrix | ||
) |
void GfxTL::CovarianceMatrix | ( | PointsIteratorT | begin, |
PointsIteratorT | end, | ||
WeightsIteratorT | weights, | ||
PointT * | mean, | ||
MatrixXX< 3, 3, ScalarT > * | matrix | ||
) |
void GfxTL::EigSortDesc | ( | VectorT * | d, |
Array< 2, IteratorT > * | v | ||
) |
void GfxTL::FindFurthestNearestNeighbor | ( | const NNs & | n, |
size_t | size, | ||
size_t * | worst, | ||
ScalarType * | worstDist | ||
) |
Definition at line 523 of file MatrixXX.h.
IndexedIterator< IndexIteratorT, IteratorT > GfxTL::IndexIterate | ( | IndexIteratorT | idxIt, |
IteratorT | it | ||
) |
|
inline |
Definition at line 581 of file MatrixXX.h.
void GfxTL::Mean | ( | PointsForwardIt | begin, |
PointsForwardIt | end, | ||
PointT * | mean | ||
) |
void GfxTL::Mean | ( | PointsForwardIt | begin, |
PointsForwardIt | end, | ||
WeightsForwardIt | weights, | ||
PointT * | mean | ||
) |
void GfxTL::Mean | ( | PointsForwardIt | begin, |
PointsForwardIt | end, | ||
WeightsForwardIt | weights, | ||
VectorXD< 3, ScalarT > * | mean | ||
) |
bool GfxTL::MeanOfNormals | ( | NormalsItT | begin, |
NormalsItT | end, | ||
MeanT * | mean | ||
) |
bool GfxTL::MeanOfNormals | ( | NormalsItT | begin, |
NormalsItT | end, | ||
WeightsItT | weights, | ||
MeanT * | mean | ||
) |
|
inline |
Definition at line 568 of file MatrixXX.h.
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.
const Quaternion< T > GfxTL::operator* | ( | const Quaternion< T > & | a, |
const Quaternion< T > & | b | ||
) |
|
inline |
Definition at line 314 of file MatrixXX.h.
Definition at line 307 of file MatrixXX.h.
Definition at line 287 of file MatrixXX.h.
Definition at line 297 of file MatrixXX.h.
std::ostream& GfxTL::operator<< | ( | std::ostream & | o, |
const Array< 1, IteratorT > & | a | ||
) |
std::ostream& GfxTL::operator<< | ( | std::ostream & | o, |
const Array< DimT, IteratorT > & | a | ||
) |
Definition at line 552 of file MatrixXX.h.
Definition at line 354 of file VectorXD.h.
|
inline |
Definition at line 466 of file VectorXD.h.
void GfxTL::SortedNearestNeighborInsert | ( | const NN & | nn, |
unsigned int | k, | ||
NNs * | n | ||
) |
void GfxTL::Swap | ( | HandleT | a, |
HandleT | b, | ||
ContainerT * | container | ||
) |
Definition at line 438 of file MatrixXX.h.