|
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 739 of file VectorXD.h.
Definition at line 740 of file VectorXD.h.
Definition at line 741 of file VectorXD.h.
Definition at line 742 of file VectorXD.h.
Definition at line 642 of file MatrixXX.h.
Definition at line 645 of file MatrixXX.h.
Definition at line 643 of file MatrixXX.h.
Definition at line 646 of file MatrixXX.h.
Definition at line 644 of file MatrixXX.h.
Definition at line 647 of file MatrixXX.h.
Definition at line 648 of file MatrixXX.h.
Definition at line 649 of file MatrixXX.h.
Definition at line 650 of file MatrixXX.h.
Definition at line 743 of file VectorXD.h.
Definition at line 744 of file VectorXD.h.
Definition at line 745 of file VectorXD.h.
Definition at line 746 of file VectorXD.h.
Definition at line 723 of file VectorXD.h.
Definition at line 735 of file VectorXD.h.
Definition at line 727 of file VectorXD.h.
Definition at line 731 of file VectorXD.h.
Definition at line 724 of file VectorXD.h.
Definition at line 736 of file VectorXD.h.
Definition at line 728 of file VectorXD.h.
Definition at line 732 of file VectorXD.h.
Definition at line 725 of file VectorXD.h.
Definition at line 737 of file VectorXD.h.
Definition at line 729 of file VectorXD.h.
Definition at line 733 of file VectorXD.h.
Definition at line 726 of file VectorXD.h.
Definition at line 738 of file VectorXD.h.
Definition at line 730 of file VectorXD.h.
Definition at line 734 of file VectorXD.h.
Definition at line 715 of file VectorXD.h.
Definition at line 714 of file VectorXD.h.
Definition at line 717 of file VectorXD.h.
Definition at line 716 of file VectorXD.h.
Definition at line 719 of file VectorXD.h.
Definition at line 718 of file VectorXD.h.
Definition at line 721 of file VectorXD.h.
Definition at line 720 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 199 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 182 of file NearestNeighbors.h.
|
inline |
Definition at line 402 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 201 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 570 of file MatrixXX.h.
IndexedIterator<IndexIteratorT, IteratorT> GfxTL::IndexIterate | ( | IndexIteratorT | idxIt, |
IteratorT | it | ||
) |
|
inline |
Definition at line 630 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 616 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 142 of file NearestNeighbors.h.
const Quaternion<T> GfxTL::operator* | ( | const Quaternion< T > & | a, |
const Quaternion< T > & | b | ||
) |
|
inline |
Definition at line 347 of file MatrixXX.h.
Definition at line 339 of file MatrixXX.h.
Definition at line 317 of file MatrixXX.h.
Definition at line 328 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 599 of file MatrixXX.h.
Definition at line 381 of file VectorXD.h.
|
inline |
Definition at line 492 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 478 of file MatrixXX.h.