Macaulay2 Engine
Loading...
Searching...
No Matches

◆ eigenvalues()

template<typename T>
bool MutableMat< T >::eigenvalues ( MutableMatrix * eigenvals,
bool is_symm_or_hermitian ) const
virtual

Implements MutableMatrix.

Definition at line 257 of file mutablemat-imp.hpp.

259{
260 if (!is_dense())
261 throw exc::engine_error(
262 "'eigenvalues' is only implemented for dense matrices");
264 {
266 if (E1 == 0)
267 throw exc::engine_error("eigenvalue matrix is of the wrong type/ring");
269 }
270 else
271 {
273 if (E1 == 0)
274 throw exc::engine_error("eigenvalue matrix is of the wrong type/ring");
275 return MatrixOps::eigenvalues(mat, *E1);
276 }
277}
virtual bool is_dense() const
MatT * coerce()
Definition mat.hpp:151
bool eigenvaluesHermitian(const Mat &A, Mat2 &eigenvals)
bool eigenvalues(const Mat &A, Mat2 &eigenvals)

References MutableMatrix::coerce(), MatrixOps::eigenvalues(), MatrixOps::eigenvaluesHermitian(), is_dense(), mat, and MutableMatrix::MutableMatrix().