#include "base.h"
#include "../../eigenlib/Eigen/LU"
#include "../../eigenlib/Eigen/Geometry"
#include "../../eigenlib/Eigen/Array"
#include "../../eigenlib/Eigen/Core"
Go to the source code of this file.
Classes | |
struct | Eigen::ei_import_selector< Derived1, Derived2, false, false > |
struct | Eigen::ei_import_selector< Derived1, Derived2, false, true > |
struct | Eigen::ei_import_selector< Derived1, Derived2, true, true > |
struct | Eigen::ei_lexi_comparison< Derived1, Derived2, 2 > |
struct | Eigen::ei_lexi_comparison< Derived1, Derived2, 3 > |
struct | Eigen::ei_lexi_comparison< Derived1, Derived2, 4 > |
struct | Eigen::ei_to_vcgtype< XprType, Rows, Cols, StorageOrder, MRows, MCols > |
class | Eigen::NumTraits< T > |
Holds information about the various numeric (i.e. scalar) types allowed by Eigen. More... | |
struct | Eigen::NumTraits< short int > |
struct | Eigen::NumTraits< unsigned char > |
struct | Eigen::NumTraits< T >::wrong_type |
Namespaces | |
namespace | Eigen |
iterative scaling algorithm to equilibrate rows and column norms in matrices | |
namespace | vcg |
* | |
Defines | |
#define | EIGEN_MATRIX_PLUGIN <vcg/math/eigen_matrix_addons.h> |
#define | EIGEN_MATRIXBASE_PLUGIN <vcg/math/eigen_matrixbase_addons.h> |
#define | VCG_EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, Op) |
#define | VCG_EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) |
#define | VCG_EIGEN_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, Op) |
Functions | |
template<typename Derived > | |
const Eigen::CwiseUnaryOp < Eigen::ei_scalar_abs_op < typename Eigen::ei_traits < Derived >::Scalar >, Derived > | vcg::Abs (const Eigen::MatrixBase< Derived > &p) |
template<typename Derived1 , typename Derived2 > | |
Eigen::ei_traits< Derived1 > ::Scalar | vcg::Angle (const Eigen::MatrixBase< Derived1 > &p1, const Eigen::MatrixBase< Derived2 > &p2) |
template<typename Derived1 , typename Derived2 > | |
Eigen::ei_traits< Derived1 > ::Scalar | vcg::AngleN (const Eigen::MatrixBase< Derived1 > &p1, const Eigen::MatrixBase< Derived2 > &p2) |
template<typename Derived1 , typename Derived2 > | |
Eigen::ei_traits< Derived1 > ::Scalar | vcg::Distance (const Eigen::MatrixBase< Derived1 > &p1, const Eigen::MatrixBase< Derived2 > &p2) |
template<typename Derived > | |
const Eigen::CwiseBinaryOp < Eigen::ei_scalar_max_op < typename Eigen::ei_traits < Derived >::Scalar >, Derived, Eigen::NestByValue< typename Derived::ConstantReturnType > > | vcg::LowClampToZero (const Eigen::MatrixBase< Derived > &p) |
template<typename Derived1 > | |
Eigen::ei_traits< Derived1 > ::Scalar | vcg::Norm (const Eigen::MatrixBase< Derived1 > &p) |
template<typename Derived1 , typename Derived2 > | |
Eigen::ei_traits< Derived1 > ::Scalar | vcg::SquaredDistance (const Eigen::MatrixBase< Derived1 > &p1, const Eigen::MatrixBase< Derived2 > &p2) |
template<typename Derived1 > | |
Eigen::ei_traits< Derived1 > ::Scalar | vcg::SquaredNorm (const Eigen::MatrixBase< Derived1 > &p) |
template<typename Scalar , int Size, int StorageOrder> | |
EIGEN_DEPRECATED Eigen::Matrix < Scalar, Size, Size, StorageOrder > & | vcg::Transpose (const Eigen::Matrix< Scalar, Size, Size, StorageOrder > &m) |
#define EIGEN_MATRIX_PLUGIN <vcg/math/eigen_matrix_addons.h> |
#define EIGEN_MATRIXBASE_PLUGIN <vcg/math/eigen_matrixbase_addons.h> |
#define VCG_EIGEN_INHERIT_ASSIGNMENT_OPERATOR | ( | Derived, | |
Op | |||
) |
template<typename OtherDerived> \ Derived& operator Op(const Eigen::MatrixBase<OtherDerived>& other) \ { \ Base::operator Op(other.derived()); return *this;\ } \ Derived& operator Op(const Derived& other) \ { \ Base::operator Op(other); return *this;\ }
#define VCG_EIGEN_INHERIT_ASSIGNMENT_OPERATORS | ( | Derived | ) |
VCG_EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, =) \ VCG_EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, +=) \ VCG_EIGEN_INHERIT_ASSIGNMENT_OPERATOR(Derived, -=) \ VCG_EIGEN_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, *=) \ VCG_EIGEN_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, /=)
#define VCG_EIGEN_INHERIT_SCALAR_ASSIGNMENT_OPERATOR | ( | Derived, | |
Op | |||
) |