template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
Eigen::DiagonalMatrix class

Represents a diagonal matrix with its storage.

Constructors, destructors, conversion operators

DiagonalMatrix()
DiagonalMatrix(Index dim) explicit
DiagonalMatrix(const Scalar& x, const Scalar& y)
DiagonalMatrix(const Scalar& x, const Scalar& y, const Scalar& z)
template<typename OtherDerived>
DiagonalMatrix(const DiagonalBase<OtherDerived>& other)
template<typename OtherDerived>
DiagonalMatrix(const MatrixBase<OtherDerived>& other) explicit

Public functions

auto diagonal() const -> const DiagonalVectorType&
auto diagonal() -> DiagonalVectorType&
template<typename OtherDerived>
auto operator=(const DiagonalBase<OtherDerived>& other) -> DiagonalMatrix&
void resize(Index size)
void setIdentity()
void setIdentity(Index size)
void setZero()
void setZero(Index size)

Function documentation

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::DiagonalMatrix()

Default constructor without initialization

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::DiagonalMatrix(Index dim) explicit

Constructs a diagonal matrix with given dimension

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::DiagonalMatrix(const Scalar& x, const Scalar& y)

2D constructor.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::DiagonalMatrix(const Scalar& x, const Scalar& y, const Scalar& z)

3D constructor.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime> template<typename OtherDerived>
Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::DiagonalMatrix(const DiagonalBase<OtherDerived>& other)

Copy constructor.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime> template<typename OtherDerived>
Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::DiagonalMatrix(const MatrixBase<OtherDerived>& other) explicit

generic constructor from expression of the diagonal coefficients

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
const DiagonalVectorType& Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::diagonal() const

const version of diagonal().

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
DiagonalVectorType& Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::diagonal()

Returns a reference to the stored vector of diagonal coefficients.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime> template<typename OtherDerived>
DiagonalMatrix& Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::operator=(const DiagonalBase<OtherDerived>& other)

Copy operator.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
void Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::resize(Index size)

Resizes to given size.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
void Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::setIdentity()

Sets this matrix to be the identity matrix of the current size.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
void Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::setIdentity(Index size)

Sets this matrix to be the identity matrix of the given size.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
void Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::setZero()

Sets all coefficients to zero.

template<typename _Scalar, int SizeAtCompileTime, int MaxSizeAtCompileTime>
void Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::setZero(Index size)

Resizes and sets all coefficients to zero.