#include "fEIG.h"
Public Member Functions | |
FloatEIG (const FloatComplexMatrix &a, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
FloatEIG (const FloatComplexMatrix &a, const FloatComplexMatrix &b, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
FloatEIG (const FloatComplexMatrix &a, const FloatComplexMatrix &b, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
FloatEIG (const FloatComplexMatrix &a, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
FloatEIG (const FloatEIG &a) | |
FloatEIG (const FloatMatrix &a, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
FloatEIG (const FloatMatrix &a, const FloatMatrix &b, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
FloatEIG (const FloatMatrix &a, const FloatMatrix &b, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
FloatEIG (const FloatMatrix &a, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
FloatEIG (void) | |
~FloatEIG (void)=default | |
FloatComplexColumnVector | eigenvalues (void) const |
FloatComplexMatrix | left_eigenvectors (void) const |
FloatEIG & | operator= (const FloatEIG &a) |
FloatComplexMatrix | right_eigenvectors (void) const |
Private Member Functions | |
octave_idx_type | hermitian_init (const FloatComplexMatrix &a, bool calc_rev, bool calc_lev) |
octave_idx_type | hermitian_init (const FloatComplexMatrix &a, const FloatComplexMatrix &b, bool calc_rev, bool calc_lev) |
octave_idx_type | init (const FloatComplexMatrix &a, bool calc_rev, bool calc_lev, bool balance) |
octave_idx_type | init (const FloatComplexMatrix &a, const FloatComplexMatrix &b, bool calc_rev, bool calc_lev, bool force_qz) |
octave_idx_type | init (const FloatMatrix &a, bool calc_rev, bool calc_lev, bool balance) |
octave_idx_type | init (const FloatMatrix &a, const FloatMatrix &b, bool calc_rev, bool calc_lev, bool force_qz) |
octave_idx_type | symmetric_init (const FloatMatrix &a, bool calc_rev, bool calc_lev) |
octave_idx_type | symmetric_init (const FloatMatrix &a, const FloatMatrix &b, bool calc_rev, bool calc_lev) |
Private Attributes | |
FloatComplexColumnVector | m_lambda |
FloatComplexMatrix | m_v |
FloatComplexMatrix | m_w |
Friends | |
class | FloatComplexMatrix |
class | FloatMatrix |
std::ostream & | operator<< (std::ostream &os, const FloatEIG &a) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
private |
Definition at line 328 of file fEIG.cc.
References Array< T, Alloc >::cols(), F77_CMPLX_ARG, F77_XFCN, FloatComplexColumnVector, FloatComplexMatrix, Array< T, Alloc >::fortran_vec(), m_lambda, m_v, m_w, n, and Array< T, Alloc >::rows().
Referenced by init().
|
private |
Definition at line 700 of file fEIG.cc.
References Array< T, Alloc >::cols(), F77_CMPLX_ARG, F77_XFCN, FloatComplexColumnVector, FloatComplexMatrix, Array< T, Alloc >::fortran_vec(), m_lambda, m_v, m_w, n, and Array< T, Alloc >::rows().
|
private |
Definition at line 228 of file fEIG.cc.
References FloatComplexNDArray::any_element_is_inf_or_nan(), Array< T, Alloc >::cols(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), hermitian_init(), FloatComplexMatrix::ishermitian(), m_lambda, m_v, m_w, n, Array< T, Alloc >::rows(), and scale().
|
private |
Definition at line 593 of file fEIG.cc.
References FloatComplexNDArray::any_element_is_inf_or_nan(), Array< T, Alloc >::cols(), Array< T, Alloc >::elem(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::fortran_vec(), hermitian_init(), FloatComplexMatrix::ishermitian(), m_lambda, m_v, m_w, n, FloatComplexColumnVector::resize(), and Array< T, Alloc >::rows().
|
private |
Definition at line 38 of file fEIG.cc.
References FloatNDArray::any_element_is_inf_or_nan(), Array< T, Alloc >::cols(), Array< T, Alloc >::elem(), F77_XFCN, Array< T, Alloc >::fortran_vec(), FloatMatrix::issymmetric(), m_lambda, m_v, m_w, n, FloatComplexColumnVector::resize(), FloatComplexMatrix::resize(), Array< T, Alloc >::rows(), scale(), symmetric_init(), and wi.
|
private |
Definition at line 388 of file fEIG.cc.
References FloatNDArray::any_element_is_inf_or_nan(), Array< T, Alloc >::cols(), Array< T, Alloc >::elem(), F77_XFCN, Array< T, Alloc >::fortran_vec(), FloatMatrix::issymmetric(), m_lambda, m_v, m_w, n, FloatComplexColumnVector::resize(), FloatComplexMatrix::resize(), Array< T, Alloc >::rows(), and symmetric_init().
|
inline |
|
inline |
|
private |
Definition at line 176 of file fEIG.cc.
References Array< T, Alloc >::cols(), F77_XFCN, FloatComplexColumnVector, FloatComplexMatrix, Array< T, Alloc >::fortran_vec(), m_lambda, m_v, m_w, n, and Array< T, Alloc >::rows().
Referenced by init().
|
private |
Definition at line 527 of file fEIG.cc.
References Array< T, Alloc >::cols(), F77_XFCN, FloatComplexColumnVector, FloatComplexMatrix, Array< T, Alloc >::fortran_vec(), m_lambda, m_v, m_w, n, and Array< T, Alloc >::rows().
|
friend |
Definition at line 43 of file fEIG.h.
Referenced by hermitian_init(), and symmetric_init().
|
friend |
|
friend |
|
private |
Definition at line 129 of file fEIG.h.
Referenced by hermitian_init(), init(), operator=(), and symmetric_init().
|
private |
Definition at line 130 of file fEIG.h.
Referenced by hermitian_init(), init(), operator=(), and symmetric_init().
|
private |
Definition at line 131 of file fEIG.h.
Referenced by hermitian_init(), init(), operator=(), and symmetric_init().