Lines Matching defs:diagonal

48     { other.diagonal() += diagonal(); }
51 { other.diagonal() -= diagonal(); }
53 inline const DiagonalVectorType& diagonal() const { return derived().diagonal(); }
54 inline DiagonalVectorType& diagonal() { return derived().diagonal(); }
56 inline Index rows() const { return diagonal().size(); }
57 inline Index cols() const { return diagonal().size(); }
59 /** \returns the diagonal matrix product of \c *this by the matrix \a matrix.
71 return diagonal().cwiseInverse();
77 return diagonal() * scalar;
82 return other.diagonal() * scalar;
89 return diagonal().isApprox(other.diagonal(), precision);
104 other.diagonal() = diagonal();
111 * \brief Represents a diagonal matrix with its storage
153 /** const version of diagonal(). */
154 inline const DiagonalVectorType& diagonal() const { return m_diagonal; }
155 /** \returns a reference to the stored vector of diagonal coefficients. */
156 inline DiagonalVectorType& diagonal() { return m_diagonal; }
161 /** Constructs a diagonal matrix with given dimension */
172 inline DiagonalMatrix(const DiagonalBase<OtherDerived>& other) : m_diagonal(other.diagonal()) {}
176 inline DiagonalMatrix(const DiagonalMatrix& other) : m_diagonal(other.diagonal()) {}
179 /** generic constructor from expression of the diagonal coefficients */
188 m_diagonal = other.diagonal();
198 m_diagonal = other.diagonal();
218 * \brief Expression of a diagonal matrix
220 * \param _DiagonalVectorType the type of the vector of diagonal coefficients
222 * This class is an expression of a diagonal matrix, but not storing its own vector of diagonal coefficients,
257 /** Constructor from expression of diagonal coefficients to wrap. */
260 /** \returns a const reference to the wrapped expression of diagonal coefficients. */
261 const DiagonalVectorType& diagonal() const { return m_diagonal; }
267 /** \returns a pseudo-expression of a diagonal matrix with *this as vector of diagonal coefficients
274 * \sa class DiagonalWrapper, class DiagonalMatrix, diagonal(), isDiagonal()
283 /** \returns true if *this is approximately equal to a diagonal matrix,