11 #ifndef EIGEN_HYPERPLANE_H
12 #define EIGEN_HYPERPLANE_H
36 template <
typename Scalar_,
int AmbientDim_,
int Options_>
41 enum { AmbientDimAtCompileTime = AmbientDim_, Options = Options_ };
55 template <
int OtherOptions>
101 m << v0.transpose(),
v1.transpose();
124 return AmbientDimAtCompileTime ==
Dynamic ?
m_coeffs.size() - 1 :
Index(AmbientDimAtCompileTime);
206 template <
typename XprType>
214 eigen_assert(0 &&
"invalid traits value in Hyperplane::transform()");
226 template <
int TrOptions>
239 template <
typename NewScalarType>
250 template <
typename OtherScalarType,
int OtherOptions>
260 template <
int OtherOptions>
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Array< double, 1, 3 > e(1./3., 0.5, 2.)
cout<< "Here is the matrix m:"<< endl<< m<< endl;JacobiSVD< MatrixXf, ComputeThinU|ComputeThinV > svd(m)
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define eigen_assert(x)
Definition: Macros.h:910
Vector3f p0
Definition: MatrixBase_all.cpp:2
Vector3f p1
Definition: MatrixBase_all.cpp:2
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE)
Definition: StaticAssert.h:50
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:110
A hyperplane.
Definition: Hyperplane.h:37
EIGEN_DEVICE_FUNC Hyperplane(const VectorType &n, const VectorType &e)
Definition: Hyperplane.h:66
EIGEN_DEVICE_FUNC VectorType projection(const VectorType &p) const
Definition: Hyperplane.h:142
EIGEN_DEVICE_FUNC NormalReturnType normal()
Definition: Hyperplane.h:154
static EIGEN_DEVICE_FUNC Hyperplane Through(const VectorType &p0, const VectorType &p1)
Definition: Hyperplane.h:83
EIGEN_DEVICE_FUNC Hyperplane & transform(const Transform< Scalar, AmbientDimAtCompileTime, Affine, TrOptions > &t, TransformTraits traits=Affine)
Definition: Hyperplane.h:227
EIGEN_DEVICE_FUNC void normalize(void)
Definition: Hyperplane.h:128
EIGEN_DEVICE_FUNC ~Hyperplane()
Definition: Hyperplane.h:120
EIGEN_DEVICE_FUNC const Coefficients & coeffs() const
Definition: Hyperplane.h:168
EIGEN_DEVICE_FUNC internal::cast_return_type< Hyperplane, Hyperplane< NewScalarType, AmbientDimAtCompileTime, Options > >::type cast() const
Definition: Hyperplane.h:243
Matrix< Scalar, Index(AmbientDimAtCompileTime)==Dynamic ? Dynamic :Index(AmbientDimAtCompileTime)+1, 1, Options > Coefficients
Definition: Hyperplane.h:48
EIGEN_DEVICE_FUNC const Scalar & offset() const
Definition: Hyperplane.h:159
EIGEN_DEVICE_FUNC Index dim() const
Definition: Hyperplane.h:123
EIGEN_DEVICE_FUNC ConstNormalReturnType normal() const
Definition: Hyperplane.h:147
Scalar_ Scalar
Definition: Hyperplane.h:41
EIGEN_DEVICE_FUNC VectorType intersection(const Hyperplane &other) const
Definition: Hyperplane.h:181
EIGEN_DEVICE_FUNC Scalar signedDistance(const VectorType &p) const
Definition: Hyperplane.h:133
EIGEN_DEVICE_FUNC Hyperplane(const Hyperplane< Scalar, AmbientDimAtCompileTime, OtherOptions > &other)
Definition: Hyperplane.h:56
NumTraits< Scalar >::Real RealScalar
Definition: Hyperplane.h:43
Block< Coefficients, AmbientDimAtCompileTime, 1 > NormalReturnType
Definition: Hyperplane.h:49
EIGEN_DEVICE_FUNC Hyperplane(const Hyperplane< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)
Definition: Hyperplane.h:251
EIGEN_DEVICE_FUNC Hyperplane(Index _dim)
Definition: Hyperplane.h:61
EIGEN_DEVICE_FUNC Hyperplane(const ParametrizedLine< Scalar, AmbientDimAtCompileTime > ¶metrized)
Definition: Hyperplane.h:115
EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar_, AmbientDim_==Dynamic ? Dynamic :AmbientDim_+1) enum
Definition: Hyperplane.h:39
static EIGEN_DEVICE_FUNC Hyperplane Through(const VectorType &p0, const VectorType &p1, const VectorType &p2)
Definition: Hyperplane.h:93
EIGEN_DEVICE_FUNC Scalar & offset()
Definition: Hyperplane.h:163
EIGEN_DEVICE_FUNC Hyperplane()
Definition: Hyperplane.h:53
EIGEN_DEVICE_FUNC Hyperplane(const VectorType &n, const Scalar &d)
Definition: Hyperplane.h:75
Matrix< Scalar, AmbientDimAtCompileTime, 1 > VectorType
Definition: Hyperplane.h:45
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:261
EIGEN_DEVICE_FUNC Hyperplane & transform(const MatrixBase< XprType > &mat, TransformTraits traits=Affine)
Definition: Hyperplane.h:207
EIGEN_DEVICE_FUNC Coefficients & coeffs()
Definition: Hyperplane.h:173
const Block< const Coefficients, AmbientDimAtCompileTime, 1 > ConstNormalReturnType
Definition: Hyperplane.h:50
Eigen::Index Index
Definition: Hyperplane.h:44
Coefficients m_coeffs
Definition: Hyperplane.h:268
EIGEN_DEVICE_FUNC Scalar absDistance(const VectorType &p) const
Definition: Hyperplane.h:138
Two-sided Jacobi SVD decomposition of a rectangular matrix.
Definition: JacobiSVD.h:500
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
A parametrized line.
Definition: ParametrizedLine.h:33
EIGEN_DEVICE_FUNC const VectorType & direction() const
Definition: ParametrizedLine.h:75
EIGEN_DEVICE_FUNC const VectorType & origin() const
Definition: ParametrizedLine.h:72
EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const Scalar & coeff(Index rowId, Index colId) const
Definition: PlainObjectBase.h:198
TransposeReturnType transpose()
Definition: SparseMatrixBase.h:358
TransformTraits
Definition: Constants.h:453
@ ComputeFullV
Definition: Constants.h:393
@ Affine
Definition: Constants.h:458
@ Isometry
Definition: Constants.h:455
int * m
Definition: level2_cplx_impl.h:294
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition: MathFunctions.h:1916
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE std::enable_if_t< NumTraits< T >::IsSigned||NumTraits< T >::IsComplex, typename NumTraits< T >::Real > abs(const T &x)
Definition: MathFunctions.h:1355
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
const int Dynamic
Definition: Constants.h:25
type
Definition: compute_granudrum_aor.py:141
t
Definition: plotPSD.py:36
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: XprHelper.h:583