12#ifndef EIGEN_MATRIXBASEEIGENVALUES_H
13#define EIGEN_MATRIXBASEEIGENVALUES_H
16#include "./InternalHeaderCheck.h"
22template <
typename Derived,
bool IsComplex>
23struct eigenvalues_selector {
25 static inline typename MatrixBase<Derived>::EigenvaluesReturnType
const run(
const MatrixBase<Derived>& m) {
26 using PlainObject =
typename Derived::PlainObject;
27 PlainObject m_eval(m);
28 return ComplexEigenSolver<PlainObject>(m_eval,
false).eigenvalues();
32template <
typename Derived>
33struct eigenvalues_selector<Derived, false> {
34 static inline typename MatrixBase<Derived>::EigenvaluesReturnType
const run(
const MatrixBase<Derived>& m) {
35 using PlainObject =
typename Derived::PlainObject;
36 PlainObject m_eval(m);
37 return EigenSolver<PlainObject>(m_eval,
false).eigenvalues();
63template <
typename Derived>
65 return internal::eigenvalues_selector<Derived, NumTraits<Scalar>::IsComplex>::run(derived());
82template <
typename MatrixType,
unsigned int UpLo>
85 PlainObject thisAsMatrix(*
this);
111template <
typename Derived>
114 typename Derived::PlainObject m_eval(derived());
116 return sqrt((m_eval * m_eval.adjoint()).eval().template selfadjointView<Lower>().eigenvalues().maxCoeff());
134template <
typename MatrixType,
unsigned int UpLo>
RealScalar operatorNorm() const
Computes the L2 operator norm.
Definition MatrixBaseEigenvalues.h:112
EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
Definition MatrixBaseEigenvalues.h:64
const MatrixSquareRootReturnValue< Derived > sqrt() const
This function requires the <a * href="contrib/group__MatrixFunctions__Module.html"> contrib MatrixFun...
Computes eigenvalues and eigenvectors of selfadjoint matrices.
Definition SelfAdjointEigenSolver.h:83
const RealVectorType & eigenvalues() const
Returns the eigenvalues of given matrix.
Definition SelfAdjointEigenSolver.h:338
RealScalar operatorNorm() const
Computes the L2 operator norm.
Definition MatrixBaseEigenvalues.h:136
typename NumTraits< Scalar >::Real RealScalar
Definition SelfAdjointView.h:67
Matrix< RealScalar, internal::traits< MatrixType >::ColsAtCompileTime, 1 > EigenvaluesReturnType
Definition SelfAdjointView.h:230
EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
Definition MatrixBaseEigenvalues.h:84