11#ifndef EIGEN_MATRIXBASE_H
12#define EIGEN_MATRIXBASE_H
48template<
typename Derived>
class MatrixBase
52#ifndef EIGEN_PARSED_BY_DOXYGEN
53 typedef MatrixBase StorageBaseType;
54 typedef typename internal::traits<Derived>::StorageKind StorageKind;
55 typedef typename internal::traits<Derived>::StorageIndex
StorageIndex;
56 typedef typename internal::traits<Derived>::Scalar
Scalar;
57 typedef typename internal::packet_traits<Scalar>::type PacketScalar;
58 typedef typename NumTraits<Scalar>::Real RealScalar;
61 using Base::RowsAtCompileTime;
62 using Base::ColsAtCompileTime;
63 using Base::SizeAtCompileTime;
64 using Base::MaxRowsAtCompileTime;
65 using Base::MaxColsAtCompileTime;
66 using Base::MaxSizeAtCompileTime;
67 using Base::IsVectorAtCompileTime;
71 using Base::const_cast_derived;
77 using Base::lazyAssign;
79 using Base::operator-;
80 using Base::operator+=;
81 using Base::operator-=;
82 using Base::operator*=;
83 using Base::operator/=;
85 typedef typename Base::CoeffReturnType CoeffReturnType;
86 typedef typename Base::ConstTransposeReturnType ConstTransposeReturnType;
87 typedef typename Base::RowXpr RowXpr;
88 typedef typename Base::ColXpr ColXpr;
93#ifndef EIGEN_PARSED_BY_DOXYGEN
104 typedef typename Base::PlainObject PlainObject;
106#ifndef EIGEN_PARSED_BY_DOXYGEN
110 typedef typename internal::conditional<NumTraits<Scalar>::IsComplex,
112 ConstTransposeReturnType
113 >::type AdjointReturnType;
120 internal::traits<Derived>::RowsAtCompileTime,
121 internal::traits<Derived>::ColsAtCompileTime> BasisReturnType;
124#define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::MatrixBase
125#define EIGEN_DOC_UNARY_ADDONS(X,Y)
126# include "../plugins/CommonCwiseBinaryOps.h"
127# include "../plugins/MatrixCwiseUnaryOps.h"
128# include "../plugins/MatrixCwiseBinaryOps.h"
129# ifdef EIGEN_MATRIXBASE_PLUGIN
130# include EIGEN_MATRIXBASE_PLUGIN
132#undef EIGEN_CURRENT_STORAGE_BASE_CLASS
133#undef EIGEN_DOC_UNARY_ADDONS
138 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
144 template <
typename OtherDerived>
145 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
148 template <
typename OtherDerived>
152 template<
typename OtherDerived>
154 Derived&
operator=(
const ReturnByValue<OtherDerived>& other);
156 template<
typename OtherDerived>
157 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
159 template<
typename OtherDerived>
160 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
163 template<
typename OtherDerived>
168 template<
typename OtherDerived>
173 template<
typename OtherDerived>
176 template<
typename OtherDerived>
179 template<
typename OtherDerived>
182 template<
typename DiagonalDerived>
187 template<
typename OtherDerived>
190 dot(
const MatrixBase<OtherDerived>& other)
const;
193 EIGEN_DEVICE_FUNC RealScalar
norm()
const;
202 EIGEN_DEVICE_FUNC
const AdjointReturnType
adjoint()
const;
209 typedef typename internal::add_const<Diagonal<const Derived> >::type ConstDiagonalReturnType;
218 typename DiagonalIndexReturnType<Index>::Type
diagonal();
222 typename ConstDiagonalIndexReturnType<Index>::Type
diagonal()
const;
224 typedef Diagonal<Derived,DynamicIndex> DiagonalDynamicIndexReturnType;
225 typedef typename internal::add_const<Diagonal<const Derived,DynamicIndex> >::type ConstDiagonalDynamicIndexReturnType;
235 template<
unsigned int Mode>
237 typename TriangularViewReturnType<Mode>::Type triangularView();
238 template<
unsigned int Mode>
240 typename ConstTriangularViewReturnType<Mode>::Type triangularView()
const;
242 template<
unsigned int UpLo>
struct SelfAdjointViewReturnType {
typedef SelfAdjointView<Derived, UpLo> Type; };
243 template<
unsigned int UpLo>
struct ConstSelfAdjointViewReturnType {
typedef const SelfAdjointView<const Derived, UpLo> Type; };
245 template<
unsigned int UpLo>
247 typename SelfAdjointViewReturnType<UpLo>::Type selfadjointView();
248 template<
unsigned int UpLo>
250 typename ConstSelfAdjointViewReturnType<UpLo>::Type selfadjointView()
const;
253 const typename NumTraits<Scalar>::Real& m_epsilon = NumTraits<Scalar>::dummy_precision())
const;
254 EIGEN_DEVICE_FUNC
static const IdentityReturnType
Identity();
257 EIGEN_DEVICE_FUNC
static const BasisReturnType
Unit(
Index i);
258 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitX();
259 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitY();
260 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitZ();
261 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitW();
274 bool isIdentity(
const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
275 bool isDiagonal(
const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
280 template<
typename OtherDerived>
282 const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
283 bool isUnitary(
const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
289 template<
typename OtherDerived>
290 EIGEN_DEVICE_FUNC
inline bool operator==(
const MatrixBase<OtherDerived>& other)
const
297 template<
typename OtherDerived>
298 EIGEN_DEVICE_FUNC
inline bool operator!=(
const MatrixBase<OtherDerived>& other)
const
307 template<
bool Enable>
inline const Derived& forceAlignedAccessIf()
const {
return derived(); }
308 template<
bool Enable>
inline Derived& forceAlignedAccessIf() {
return derived(); }
312 template<
int p> EIGEN_DEVICE_FUNC RealScalar
lpNorm()
const;
314 EIGEN_DEVICE_FUNC MatrixBase<Derived>& matrix() {
return *
this; }
334 template<
typename ResultType>
339 const RealScalar& absDeterminantThreshold = NumTraits<Scalar>::dummy_precision()
342 template<
typename ResultType>
346 const RealScalar& absDeterminantThreshold = NumTraits<Scalar>::dummy_precision()
376 #ifndef EIGEN_PARSED_BY_DOXYGEN
378 template<
typename OtherDerived>
struct cross_product_return_type {
383 template<
typename OtherDerived>
385#ifndef EIGEN_PARSED_BY_DOXYGEN
386 inline typename cross_product_return_type<OtherDerived>::type
390 cross(
const MatrixBase<OtherDerived>& other)
const;
392 template<
typename OtherDerived>
394 inline PlainObject
cross3(
const MatrixBase<OtherDerived>& other)
const;
412 typedef Block<
const Derived,
413 internal::traits<Derived>::ColsAtCompileTime==1 ? SizeMinusOne : 1,
414 internal::traits<Derived>::ColsAtCompileTime==1 ? 1 : SizeMinusOne> ConstStartMinusOne;
415 typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(ConstStartMinusOne,
Scalar,quotient) HNormalizedReturnType;
423 template<
typename EssentialPart>
426 Scalar& tau, RealScalar& beta)
const;
427 template<
typename EssentialPart>
432 template<
typename EssentialPart>
440 template<
typename OtherScalar>
443 template<
typename OtherScalar>
449 template<
typename OtherDerived>
458 typedef typename internal::stem_function<Scalar>::type StemFunction;
459#define EIGEN_MATRIX_FUNCTION(ReturnType, Name, Description) \
461 const ReturnType<Derived> Name() const;
462#define EIGEN_MATRIX_FUNCTION_1(ReturnType, Name, Description, Argument) \
464 const ReturnType<Derived> Name(Argument) const;
466 EIGEN_MATRIX_FUNCTION(MatrixExponentialReturnValue,
exp, exponential)
469 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
cosh, hyperbolic cosine)
470 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
sinh, hyperbolic sine)
471#if EIGEN_HAS_CXX11_MATH
472 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
atanh,
inverse hyperbolic cosine)
473 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
acosh,
inverse hyperbolic cosine)
474 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
asinh,
inverse hyperbolic sine)
476 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
cos, cosine)
477 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
sin, sine)
478 EIGEN_MATRIX_FUNCTION(MatrixSquareRootReturnValue,
sqrt,
square root)
479 EIGEN_MATRIX_FUNCTION(MatrixLogarithmReturnValue,
log, logarithm)
480 EIGEN_MATRIX_FUNCTION_1(MatrixPowerReturnValue,
pow, power to \c p, const RealScalar& p)
481 EIGEN_MATRIX_FUNCTION_1(MatrixComplexPowerReturnValue,
pow, power to \c p, const std::complex<RealScalar>& p)
484 EIGEN_DEFAULT_COPY_CONSTRUCTOR(MatrixBase)
485 EIGEN_DEFAULT_EMPTY_CONSTRUCTOR_AND_DESTRUCTOR(MatrixBase)
488 EIGEN_DEVICE_FUNC explicit MatrixBase(
int);
489 EIGEN_DEVICE_FUNC MatrixBase(
int,
int);
490 template<typename OtherDerived> EIGEN_DEVICE_FUNC explicit MatrixBase(const MatrixBase<OtherDerived>&);
493 template<typename OtherDerived> Derived& operator+=(const
ArrayBase<OtherDerived>& )
494 {EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
497 {EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
512template<
typename Derived>
513template<
typename OtherDerived>
526template<
typename Derived>
527template<
typename OtherDerived>
538template<
typename Derived>
539template<
typename OtherDerived>
Base class for all 1D and 2D array, and related expressions.
Definition ArrayBase.h:41
Expression of a mathematical vector or matrix as an array object.
Definition ArrayWrapper.h:43
class Bidiagonal Divide and Conquer SVD
Definition BDCSVD.h:74
Expression of a fixed-size or dynamic-size block.
Definition Block.h:105
Householder rank-revealing QR decomposition of a matrix with column-pivoting.
Definition ColPivHouseholderQR.h:53
Complete orthogonal decomposition (COD) of a matrix.
Definition CompleteOrthogonalDecomposition.h:52
Generic expression of a matrix where all coefficients are defined by a functor.
Definition CwiseNullaryOp.h:61
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition CwiseUnaryOp.h:56
internal::traits< Derived >::StorageIndex StorageIndex
The type used to store indices.
Definition DenseBase.h:63
internal::traits< Derived >::Scalar Scalar
Definition DenseBase.h:66
@ SizeAtCompileTime
Definition DenseBase.h:113
@ ColsAtCompileTime
Definition DenseBase.h:106
@ RowsAtCompileTime
Definition DenseBase.h:100
DenseBase()
Definition DenseBase.h:681
EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition EigenBase.h:63
Derived & derived()
Definition EigenBase.h:46
EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition EigenBase.h:60
EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT
Definition EigenBase.h:67
Expression of a diagonal matrix.
Definition DiagonalMatrix.h:295
Expression of a diagonal/subdiagonal/superdiagonal in a matrix.
Definition Diagonal.h:65
Householder rank-revealing QR decomposition of a matrix with full pivoting.
Definition FullPivHouseholderQR.h:62
LU decomposition of a matrix with complete pivoting, and related features.
Definition FullPivLU.h:62
Expression of one (or a set of) homogeneous vector(s)
Definition Homogeneous.h:62
Householder QR decomposition of a matrix.
Definition HouseholderQR.h:58
Expression of the inverse of another expression.
Definition Inverse.h:44
Rotation given by a cosine-sine pair.
Definition Jacobi.h:35
Two-sided Jacobi SVD decomposition of a rectangular matrix.
Definition JacobiSVD.h:490
Robust Cholesky decomposition of a matrix with pivoting.
Definition LDLT.h:61
Standard Cholesky decomposition (LL^T) of a matrix and associated features.
Definition LLT.h:68
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
static const BasisReturnType UnitY()
Definition CwiseNullaryOp.h:940
bool operator!=(const MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:298
void stableNormalize()
Definition Dot.h:191
const LDLT< PlainObject > ldlt() const
Definition LDLT.h:681
RealScalar operatorNorm() const
Computes the L2 operator norm.
Definition MatrixBaseEigenvalues.h:120
Derived & operator-=(const MatrixBase< OtherDerived > &other)
Definition CwiseBinaryOp.h:162
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > matrixFunction(StemFunction f) const
void computeInverseWithCheck(ResultType &inverse, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
Definition InverseImpl.h:418
void makeHouseholder(EssentialPart &essential, Scalar &tau, RealScalar &beta) const
Definition Householder.h:67
const MatrixLogarithmReturnValue< MatrixWrapper< ExpressionType > > log() const
const DiagonalWrapper< const Derived > asDiagonal() const
Definition DiagonalMatrix.h:325
Derived & setIdentity()
Definition CwiseNullaryOp.h:873
bool isLowerTriangular(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition TriangularMatrix.h:690
const FullPivLU< PlainObject > fullPivLu() const
Definition FullPivLU.h:870
const CwiseBinaryOp< numext::not_equal_to< Scalar >, const Derived, const OtherDerived > cwiseNotEqual(const Eigen::MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:64
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > asinh() const
NoAlias< Derived, Eigen::MatrixBase > noalias()
Definition NoAlias.h:102
EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
Definition MatrixBaseEigenvalues.h:67
const Product< Derived, DiagonalDerived, LazyProduct > operator*(const DiagonalBase< DiagonalDerived > &diagonal) const
Definition DiagonalProduct.h:21
Derived & operator=(const MatrixBase &other)
Definition Assign.h:55
Derived & operator*=(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:515
const PlainObject stableNormalized() const
Definition Dot.h:167
void applyOnTheLeft(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:540
const MatrixExponentialReturnValue< MatrixWrapper< ExpressionType > > exp() const
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > cosh() const
void applyOnTheRight(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:528
RealScalar blueNorm() const
Definition StableNorm.h:229
bool isIdentity(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition CwiseNullaryOp.h:816
void adjointInPlace()
Definition Transpose.h:375
Scalar trace() const
Definition Redux.h:508
RealScalar hypotNorm() const
Definition StableNorm.h:241
JacobiSVD< PlainObject > jacobiSvd(unsigned int computationOptions=0) const
Definition JacobiSVD.h:805
const PlainObject normalized() const
Definition Dot.h:124
const PartialPivLU< PlainObject > partialPivLu() const
Definition PartialPivLU.h:602
RealScalar stableNorm() const
Definition StableNorm.h:213
const CwiseBinaryOp< numext::equal_to< Scalar >, const Derived, const OtherDerived > cwiseEqual(const Eigen::MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:44
ArrayWrapper< Derived > array()
Definition MatrixBase.h:319
RealScalar lpNorm() const
Definition Dot.h:267
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > atanh() const
const Inverse< Derived > inverse() const
Definition InverseImpl.h:348
Scalar determinant() const
ScalarBinaryOpTraits< typenameinternal::traits< Derived >::Scalar, typenameinternal::traits< OtherDerived >::Scalar >::ReturnType dot(const MatrixBase< OtherDerived > &other) const
Definition Dot.h:72
void computeInverseAndDetWithCheck(ResultType &inverse, typename ResultType::Scalar &determinant, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
Definition InverseImpl.h:377
bool operator==(const MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:290
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > sin() const
const FullPivHouseholderQR< PlainObject > fullPivHouseholderQr() const
Definition FullPivHouseholderQR.h:706
DiagonalDynamicIndexReturnType diagonal(Index index)
Definition Diagonal.h:213
static const BasisReturnType UnitX()
Definition CwiseNullaryOp.h:930
bool isUnitary(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Dot.h:302
void applyHouseholderOnTheLeft(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition Householder.h:116
Derived & setUnit(Index newSize, Index i)
Resizes to the given newSize, and writes the i-th unit (basis) vector into *this.
Definition CwiseNullaryOp.h:991
const LLT< PlainObject > llt() const
Definition LLT.h:540
bool isDiagonal(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition DiagonalMatrix.h:339
Derived & setIdentity(Index rows, Index cols)
Resizes to the given size, and writes the identity expression (not necessarily square) into *this.
Definition CwiseNullaryOp.h:889
Derived & operator+=(const MatrixBase< OtherDerived > &other)
Definition CwiseBinaryOp.h:175
static const IdentityReturnType Identity()
Definition CwiseNullaryOp.h:799
const HouseholderQR< PlainObject > householderQr() const
Definition HouseholderQR.h:427
const MatrixPowerReturnValue< MatrixWrapper< ExpressionType > > pow(const RealScalar &p) const
static const BasisReturnType Unit(Index i)
Definition CwiseNullaryOp.h:917
const ArrayWrapper< const Derived > array() const
Definition MatrixBase.h:322
const MatrixSquareRootReturnValue< MatrixWrapper< ExpressionType > > sqrt() const
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > sinh() const
ConstDiagonalReturnType diagonal() const
Definition Diagonal.h:195
static const BasisReturnType UnitZ()
Definition CwiseNullaryOp.h:950
bool isUpperTriangular(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition TriangularMatrix.h:665
void applyHouseholderOnTheRight(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition Householder.h:154
Index diagonalSize() const
Definition MatrixBase.h:102
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > cos() const
RealScalar squaredNorm() const
Definition Dot.h:96
static const BasisReturnType Unit(Index size, Index i)
Definition CwiseNullaryOp.h:902
Derived & setUnit(Index i)
Set the coefficients of *this to the i-th unit (basis) vector.
Definition CwiseNullaryOp.h:972
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > acosh() const
static const IdentityReturnType Identity(Index rows, Index cols)
Definition CwiseNullaryOp.h:782
void normalize()
Definition Dot.h:145
const Derived & forceAlignedAccess() const
Definition MatrixBase.h:305
RealScalar norm() const
Definition Dot.h:108
const ColPivHouseholderQR< PlainObject > colPivHouseholderQr() const
Definition ColPivHouseholderQR.h:667
const Product< Derived, OtherDerived, LazyProduct > lazyProduct(const MatrixBase< OtherDerived > &other) const
Definition GeneralProduct.h:442
BDCSVD< PlainObject > bdcSvd(unsigned int computationOptions=0) const
Definition BDCSVD.h:1359
const Product< Derived, OtherDerived > operator*(const MatrixBase< OtherDerived > &other) const
Definition GeneralProduct.h:399
const CwiseBinaryOp< internal::scalar_product_op< Derived ::Scalar, OtherDerived ::Scalar >, const Derived, const OtherDerived > cwiseProduct(const Eigen::MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:24
void applyOnTheLeft(Index p, Index q, const JacobiRotation< OtherScalar > &j)
Definition Jacobi.h:295
const CompleteOrthogonalDecomposition< PlainObject > completeOrthogonalDecomposition() const
Definition CompleteOrthogonalDecomposition.h:629
void makeHouseholderInPlace(Scalar &tau, RealScalar &beta)
Definition Householder.h:43
ConstDiagonalDynamicIndexReturnType diagonal(Index index) const
Definition Diagonal.h:221
bool isOrthogonal(const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Dot.h:283
static const BasisReturnType UnitW()
Definition CwiseNullaryOp.h:960
const AdjointReturnType adjoint() const
Definition Transpose.h:221
const PartialPivLU< PlainObject > lu() const
Definition PartialPivLU.h:617
Derived & forceAlignedAccess()
Definition MatrixBase.h:306
DiagonalReturnType diagonal()
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Pseudo expression providing an operator = assuming no aliasing.
Definition NoAlias.h:32
LU decomposition of a matrix with partial pivoting, and related features.
Definition PartialPivLU.h:78
Class to view a vector of integers as a permutation matrix.
Definition PermutationMatrix.h:487
Expression of the product of two arbitrary matrices or vectors.
Definition Product.h:75
Base class of any sparse matrices or sparse expressions.
Definition SparseMatrixBase.h:28
const CwiseBinaryOp< internal::scalar_product_op< Derived ::Scalar, OtherDerived ::Scalar >, const Derived, const OtherDerived > cwiseProduct(const Eigen::SparseMatrixBase< OtherDerived > &other) const
Definition SparseMatrixBase.h:24
Expression of a dense or sparse matrix with zero or too small values removed.
Definition SparseView.h:46
Expression of a triangular part in a matrix.
Definition TriangularMatrix.h:189
PlainObject cross(const MatrixBase< OtherDerived > &other) const
Definition OrthoMethods.h:35
Matrix< Scalar, 3, 1 > eulerAngles(Index a0, Index a1, Index a2) const
Definition EulerAngles.h:37
PlainObject unitOrthogonal(void) const
Definition OrthoMethods.h:227
PlainObject cross3(const MatrixBase< OtherDerived > &other) const
Definition OrthoMethods.h:83
const HNormalizedReturnType hnormalized() const
homogeneous normalization
Definition Homogeneous.h:174
HomogeneousReturnType homogeneous() const
Definition Homogeneous.h:132
void applyOnTheRight(Index p, Index q, const JacobiRotation< OtherScalar > &j)
Definition Jacobi.h:311
const SparseView< Derived > sparseView(const Scalar &m_reference=Scalar(0), const typename NumTraits< Scalar >::Real &m_epsilon=NumTraits< Scalar >::dummy_precision()) const
Definition SparseView.h:226
@ ColMajor
Definition Constants.h:319
@ Horizontal
Definition Constants.h:267
@ Vertical
Definition Constants.h:264
const unsigned int RowMajorBit
Definition Constants.h:66
Namespace containing all symbols from the Eigen library.
Definition Core:141
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_square_op< typename Derived::Scalar >, const Derived > square(const Eigen::ArrayBase< Derived > &x)
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
Definition EigenBase.h:30
Derived & derived()
Definition EigenBase.h:46
Determines whether the given binary operation of two numeric types is allowed and what the scalar ret...
Definition XprHelper.h:806