template<typename Derived>
Eigen::EigenBase class

Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor MatrixBase(T).

In other words, an EigenBase object is an object that can be copied into a MatrixBase.

Besides MatrixBase-derived classes, this also includes special matrix classes such as diagonal matrices, etc.

Notice that this class is trivial, it is only used to disambiguate overloaded functions.

Derived classes

template<typename Derived>
class DenseCoeffsBase<Derived, ReadOnlyAccessors>
Base class providing read-only coefficient access to matrices and arrays.
template<typename Derived>
class PermutationBase
Base class for permutations.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SparseMatrixBase
Base class of any sparse matrices or sparse expressions.
template<typename Derived>
class TriangularBase
Base class for triangular part in a matrix.
template<typename Derived>
class PermutationBase
Base class for permutations.
template<typename Derived>
class PermutationBase
Base class for permutations.
template<typename Derived>
class PermutationBase
Base class for permutations.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class SolverBase
A base class for matrix decomposition and solvers.
template<typename Derived>
class TriangularBase
Base class for triangular part in a matrix.
template<typename Derived>
class TriangularBase
Base class for triangular part in a matrix.

Public types

using Index = Eigen::Index deprecated
The interface type of indices.

Public functions

auto cols() const -> Index
auto derived() -> Derived&
auto derived() const -> const Derived&
auto rows() const -> Index
auto size() const -> Index

Typedef documentation

template<typename Derived>
typedef Eigen::Index Eigen::EigenBase<Derived>::Index

The interface type of indices.

To change this, #define the preprocessor symbol EIGEN_DEFAULT_DENSE_INDEX_TYPE.

Function documentation

template<typename Derived>
Index Eigen::EigenBase<Derived>::cols() const

Returns the number of columns.

template<typename Derived>
Derived& Eigen::EigenBase<Derived>::derived()

Returns a reference to the derived object

template<typename Derived>
const Derived& Eigen::EigenBase<Derived>::derived() const

Returns a const reference to the derived object

template<typename Derived>
Index Eigen::EigenBase<Derived>::rows() const

Returns the number of rows.

template<typename Derived>
Index Eigen::EigenBase<Derived>::size() const

Returns the number of coefficients, which is rows()*cols().