11#ifndef EIGEN_HYPERPLANE_H
12#define EIGEN_HYPERPLANE_H
33template <
typename _Scalar,
int _AmbientDim,
int _Options>
55 template<
int OtherOptions>
216 template<
typename XprType>
228 eigen_assert(0 &&
"invalid traits value in Hyperplane::transform()");
240 template<
int TrOptions>
254 template<
typename NewScalarType>
263 template<
typename OtherScalarType,
int OtherOptions>
271 template<
int OtherOptions>
Matrix3f m
Definition AngleAxis_mimic_euler.cpp:1
int n
Definition BiCGSTAB_simple.cpp:1
Array< double, 1, 3 > e(1./3., 0.5, 2.)
cout<< "Here is the matrix m:"<< endl<< m<< endl;JacobiSVD< MatrixXf > svd(m, ComputeThinU|ComputeThinV)
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define eigen_assert(x)
Definition Macros.h:1037
Vector3f p0
Definition MatrixBase_all.cpp:2
Vector3f p1
Definition MatrixBase_all.cpp:2
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar, Size)
Definition Memory.h:842
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE)
Definition StaticAssert.h:157
MatrixXf mat
Definition Tutorial_AdvancedInitialization_CommaTemporary.cpp:1
float * p
Definition Tutorial_Map_using.cpp:9
M1<< 1, 2, 3, 4, 5, 6, 7, 8, 9;Map< RowVectorXf > v1(M1.data(), M1.size())
Scalar Scalar int size
Definition benchVecAdd.cpp:17
Expression of a fixed-size or dynamic-size block.
Definition Block.h:105
A hyperplane.
Definition Hyperplane.h:35
Coefficients m_coeffs
Definition Hyperplane.h:277
EIGEN_DEVICE_FUNC Hyperplane(const VectorType &n, const Scalar &d)
Definition Hyperplane.h:78
EIGEN_DEVICE_FUNC ~Hyperplane()
Definition Hyperplane.h:129
EIGEN_DEVICE_FUNC Hyperplane & transform(const Transform< Scalar, AmbientDimAtCompileTime, Affine, TrOptions > &t, TransformTraits traits=Affine)
Definition Hyperplane.h:241
EIGEN_DEVICE_FUNC internal::cast_return_type< Hyperplane, Hyperplane< NewScalarType, AmbientDimAtCompileTime, Options > >::type cast() const
Definition Hyperplane.h:256
const Block< const Coefficients, AmbientDimAtCompileTime, 1 > ConstNormalReturnType
Definition Hyperplane.h:50
EIGEN_DEVICE_FUNC Index dim() const
Definition Hyperplane.h:132
NumTraits< Scalar >::Real RealScalar
Definition Hyperplane.h:43
EIGEN_DEVICE_FUNC Hyperplane & transform(const MatrixBase< XprType > &mat, TransformTraits traits=Affine)
Definition Hyperplane.h:217
EIGEN_DEVICE_FUNC Hyperplane(const VectorType &n, const VectorType &e)
Definition Hyperplane.h:67
EIGEN_DEVICE_FUNC bool isApprox(const Hyperplane< Scalar, AmbientDimAtCompileTime, OtherOptions > &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Hyperplane.h:272
Eigen::Index Index
Definition Hyperplane.h:44
EIGEN_DEVICE_FUNC Hyperplane(const Hyperplane< Scalar, AmbientDimAtCompileTime, OtherOptions > &other)
Definition Hyperplane.h:56
EIGEN_DEVICE_FUNC Scalar & offset()
Definition Hyperplane.h:171
EIGEN_DEVICE_FUNC Scalar signedDistance(const VectorType &p) const
Definition Hyperplane.h:143
EIGEN_DEVICE_FUNC Scalar absDistance(const VectorType &p) const
Definition Hyperplane.h:148
EIGEN_DEVICE_FUNC const Coefficients & coeffs() const
Definition Hyperplane.h:176
EIGEN_DEVICE_FUNC Hyperplane()
Definition Hyperplane.h:53
EIGEN_DEVICE_FUNC VectorType intersection(const Hyperplane &other) const
Definition Hyperplane.h:189
EIGEN_DEVICE_FUNC Hyperplane(Index _dim)
Definition Hyperplane.h:62
EIGEN_DEVICE_FUNC const Scalar & offset() const
Definition Hyperplane.h:167
Block< Coefficients, AmbientDimAtCompileTime, 1 > NormalReturnType
Definition Hyperplane.h:49
EIGEN_DEVICE_FUNC NormalReturnType normal()
Definition Hyperplane.h:162
EIGEN_DEVICE_FUNC Hyperplane(const ParametrizedLine< Scalar, AmbientDimAtCompileTime > ¶metrized)
Definition Hyperplane.h:123
EIGEN_DEVICE_FUNC void normalize(void)
Definition Hyperplane.h:135
EIGEN_DEVICE_FUNC Coefficients & coeffs()
Definition Hyperplane.h:181
@ Options
Definition Hyperplane.h:40
@ AmbientDimAtCompileTime
Definition Hyperplane.h:39
EIGEN_DEVICE_FUNC ConstNormalReturnType normal() const
Definition Hyperplane.h:157
EIGEN_DEVICE_FUNC Hyperplane(const Hyperplane< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)
Definition Hyperplane.h:264
Matrix< Scalar, Index(AmbientDimAtCompileTime)==Dynamic ? Dynamic :Index(AmbientDimAtCompileTime)+1, 1, Options > Coefficients
Definition Hyperplane.h:48
static EIGEN_DEVICE_FUNC Hyperplane Through(const VectorType &p0, const VectorType &p1)
Definition Hyperplane.h:88
static EIGEN_DEVICE_FUNC Hyperplane Through(const VectorType &p0, const VectorType &p1, const VectorType &p2)
Definition Hyperplane.h:99
_Scalar Scalar
Definition Hyperplane.h:42
EIGEN_DEVICE_FUNC VectorType projection(const VectorType &p) const
Definition Hyperplane.h:152
Matrix< Scalar, AmbientDimAtCompileTime, 1 > VectorType
Definition Hyperplane.h:45
Two-sided Jacobi SVD decomposition of a rectangular matrix.
Definition JacobiSVD.h:490
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
A parametrized line.
Definition ParametrizedLine.h:31
EIGEN_DEVICE_FUNC const VectorType & direction() const
Definition ParametrizedLine.h:76
EIGEN_DEVICE_FUNC const VectorType & origin() const
Definition ParametrizedLine.h:73
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & coeff(Index rowId, Index colId) const
Definition PlainObjectBase.h:152
TransformTraits
Definition Constants.h:455
@ ComputeFullV
Definition Constants.h:397
@ Affine
Definition Constants.h:460
@ Isometry
Definition Constants.h:457
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition MathFunctions.h:1940
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE internal::enable_if< NumTraits< T >::IsSigned||NumTraits< T >::IsComplex, typenameNumTraits< T >::Real >::type abs(const T &x)
Definition MathFunctions.h:1509
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
const int Dynamic
Definition Constants.h:22
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition XprHelper.h:510