Represents a diagonal matrix with its storage.
| _Scalar | the type of coefficients |
| SizeAtCompileTime | the dimension of the matrix, or Dynamic |
| MaxSizeAtCompileTime | the dimension of the matrix, or Dynamic. This parameter is optional and defaults to SizeAtCompileTime. Most of the time, you do not need to specify it. |
Definition at line 117 of file DiagonalMatrix.h.
#include <src/Core/DiagonalMatrix.h>
Public Member Functions | |
| const DiagonalVectorType & | diagonal () const |
| const version of diagonal(). | |
| DiagonalVectorType & | diagonal () |
| DiagonalMatrix () | |
| Default constructor without initialization. | |
| DiagonalMatrix (Index dim) | |
| Constructs a diagonal matrix with given dimension. | |
| DiagonalMatrix (const Scalar &x, const Scalar &y) | |
| 2D constructor. | |
| DiagonalMatrix (const Scalar &x, const Scalar &y, const Scalar &z) | |
| 3D constructor. | |
| template<typename OtherDerived > | |
| DiagonalMatrix (const DiagonalBase< OtherDerived > &other) | |
| Copy constructor. | |
| template<typename OtherDerived > | |
| DiagonalMatrix (const MatrixBase< OtherDerived > &other) | |
| generic constructor from expression of the diagonal coefficients | |
| template<typename OtherDerived > | |
| DiagonalMatrix & | operator= (const DiagonalBase< OtherDerived > &other) |
| Copy operator. | |
| void | resize (Index size) |
| Resizes to given size. | |
| void | setZero () |
| Sets all coefficients to zero. | |
| void | setZero (Index size) |
| Resizes and sets all coefficients to zero. | |
| void | setIdentity () |
| Sets this matrix to be the identity matrix of the current size. | |
| void | setIdentity (Index size) |
| Sets this matrix to be the identity matrix of the given size. | |
Protected Attributes | |
| DiagonalVectorType | m_diagonal |
| DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::DiagonalMatrix | ( | ) | [inline] |
Default constructor without initialization.
Definition at line 141 of file DiagonalMatrix.h.
| DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::DiagonalMatrix | ( | Index | dim ) | [inline] |
Constructs a diagonal matrix with given dimension.
Definition at line 144 of file DiagonalMatrix.h.
| DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::DiagonalMatrix | ( | const Scalar & | x, |
| const Scalar & | y | ||
| ) | [inline] |
2D constructor.
Definition at line 147 of file DiagonalMatrix.h.
| DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::DiagonalMatrix | ( | const Scalar & | x, |
| const Scalar & | y, | ||
| const Scalar & | z | ||
| ) | [inline] |
3D constructor.
Definition at line 150 of file DiagonalMatrix.h.
| DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::DiagonalMatrix | ( | const DiagonalBase< OtherDerived > & | other ) | [inline] |
Copy constructor.
Definition at line 154 of file DiagonalMatrix.h.
| DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::DiagonalMatrix | ( | const MatrixBase< OtherDerived > & | other ) | [inline, explicit] |
generic constructor from expression of the diagonal coefficients
Definition at line 163 of file DiagonalMatrix.h.
| const DiagonalVectorType& DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::diagonal | ( | ) | const [inline] |
const version of diagonal().
Definition at line 136 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
| DiagonalVectorType& DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::diagonal | ( | ) | [inline] |
Definition at line 138 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
| DiagonalMatrix& DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::operator= | ( | const DiagonalBase< OtherDerived > & | other ) | [inline] |
Copy operator.
Definition at line 168 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
| void DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::resize | ( | Index | size ) | [inline] |
Resizes to given size.
Definition at line 186 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
| void DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setIdentity | ( | Index | size ) | [inline] |
Sets this matrix to be the identity matrix of the given size.
Definition at line 194 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
| void DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setIdentity | ( | ) | [inline] |
Sets this matrix to be the identity matrix of the current size.
Definition at line 192 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
| void DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setZero | ( | Index | size ) | [inline] |
Resizes and sets all coefficients to zero.
Definition at line 190 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
| void DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setZero | ( | ) | [inline] |
Sets all coefficients to zero.
Definition at line 188 of file DiagonalMatrix.h.
References DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal.
DiagonalVectorType DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::m_diagonal [protected] |
Definition at line 131 of file DiagonalMatrix.h.
Referenced by DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::diagonal(), DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::operator=(), DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::resize(), DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setIdentity(), and DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setZero().
| Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011 |