|
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.
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 | ||
) |
Definition at line 508 of file MatrixXX.h.
Definition at line 502 of file MatrixXX.h.
Definition at line 494 of file MatrixXX.h.
Definition at line 470 of file MatrixXX.h.
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 | ||
) |
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 | ||
) |
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.
Definition at line 358 of file MatrixXX.h.
|
inline |
Definition at line 630 of file VectorXD.h.
|
inline |
Definition at line 407 of file MatrixXX.h.
|
inline |
Definition at line 388 of file MatrixXX.h.
const Quaternion< T > GfxTL::operator* | ( | const Quaternion< T > & | a, |
const Quaternion< T > & | b | ||
) |
Definition at line 857 of file VectorXD.h.
|
inline |
Definition at line 494 of file VectorXD.h.
|
inline |
Definition at line 501 of file VectorXD.h.
|
inline |
Definition at line 508 of file VectorXD.h.
|
inline |
Definition at line 515 of file VectorXD.h.
|
inline |
Definition at line 453 of file VectorXD.h.
|
inline |
Definition at line 314 of file MatrixXX.h.
Definition at line 307 of file MatrixXX.h.
|
inline |
Definition at line 414 of file MatrixXX.h.
|
inline |
Definition at line 382 of file VectorXD.h.
|
inline |
Definition at line 389 of file VectorXD.h.
|
inline |
Definition at line 396 of file VectorXD.h.
|
inline |
Definition at line 403 of file VectorXD.h.
Definition at line 287 of file MatrixXX.h.
Definition at line 340 of file MatrixXX.h.
|
inline |
Definition at line 426 of file MatrixXX.h.
|
inline |
Definition at line 423 of file VectorXD.h.
|
inline |
Definition at line 430 of file VectorXD.h.
|
inline |
Definition at line 437 of file VectorXD.h.
|
inline |
Definition at line 444 of file VectorXD.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.
Definition at line 351 of file MatrixXX.h.
|
inline |
Definition at line 466 of file VectorXD.h.
void GfxTL::SortedNearestNeighborInsert | ( | const NN & | nn, |
unsigned int | k, | ||
NNs * | n | ||
) |
Definition at line 478 of file VectorXD.h.
void GfxTL::Swap | ( | HandleT | a, |
HandleT | b, | ||
ContainerT * | container | ||
) |
Definition at line 449 of file MatrixXX.h.