#include "EIG.h"
Public Member Functions | |
EIG (void) | |
EIG (const Matrix &a, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
EIG (const Matrix &a, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
EIG (const Matrix &a, const Matrix &b, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
EIG (const Matrix &a, const Matrix &b, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
EIG (const ComplexMatrix &a, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
EIG (const ComplexMatrix &a, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool balance=true) | |
EIG (const ComplexMatrix &a, const ComplexMatrix &b, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
EIG (const ComplexMatrix &a, const ComplexMatrix &b, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool force_qz=false) | |
EIG (const EIG &a) | |
~EIG (void)=default | |
ComplexColumnVector | eigenvalues (void) const |
ComplexMatrix | left_eigenvectors (void) const |
EIG & | operator= (const EIG &a) |
ComplexMatrix | right_eigenvectors (void) const |
Private Member Functions | |
octave_idx_type | hermitian_init (const ComplexMatrix &a, bool calc_rev, bool calc_lev) |
octave_idx_type | hermitian_init (const ComplexMatrix &a, const ComplexMatrix &b, bool calc_rev, bool calc_lev) |
octave_idx_type | init (const Matrix &a, bool calc_rev, bool calc_lev, bool balance) |
octave_idx_type | init (const Matrix &a, const Matrix &b, bool calc_rev, bool calc_lev, bool force_qz) |
octave_idx_type | init (const ComplexMatrix &a, bool calc_rev, bool calc_lev, bool balance) |
octave_idx_type | init (const ComplexMatrix &a, const ComplexMatrix &b, bool calc_rev, bool calc_lev, bool force_qz) |
octave_idx_type | symmetric_init (const Matrix &a, bool calc_rev, bool calc_lev) |
octave_idx_type | symmetric_init (const Matrix &a, const Matrix &b, bool calc_rev, bool calc_lev) |
Private Attributes | |
ComplexColumnVector | lambda |
ComplexMatrix | v |
ComplexMatrix | w |
Friends | |
class | ComplexMatrix |
class | Matrix |
std::ostream & | operator<< (std::ostream &os, const EIG &a) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
private |
Definition at line 330 of file EIG.cc.
References a, a_nc, ComplexMatrix, F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T >::fortran_vec(), lambda, v, and w.
Referenced by init().
|
private |
Definition at line 708 of file EIG.cc.
References a, a_nc, b, b_nc, ComplexMatrix, F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T >::fortran_vec(), lambda, v, and w.
|
private |
Definition at line 36 of file EIG.cc.
References a, a_nc, current_liboctave_error_handler, Array< T >::elem(), F77_XFCN, Array< T >::fortran_vec(), i, lambda, ComplexColumnVector::resize(), ComplexMatrix::resize(), scale(), symmetric_init(), v, w, and wi.
|
private |
Definition at line 389 of file EIG.cc.
References a, a_nc, ar, b, b_nc, current_liboctave_error_handler, Array< T >::elem(), F77_XFCN, Array< T >::fortran_vec(), i, lambda, ComplexColumnVector::resize(), ComplexMatrix::resize(), symmetric_init(), tmp, v, and w.
|
private |
Definition at line 228 of file EIG.cc.
References a, a_nc, current_liboctave_error_handler, F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T >::fortran_vec(), hermitian_init(), lambda, scale(), v, and w.
|
private |
Definition at line 596 of file EIG.cc.
References a, a_nc, b, b_nc, current_liboctave_error_handler, Array< T >::elem(), F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T >::fortran_vec(), hermitian_init(), lambda, ComplexColumnVector::resize(), tmp, v, and w.
|
inline |
Definition at line 120 of file EIG.h.
References Faddeeva::w().
Definition at line 105 of file EIG.h.
References a, and Faddeeva::w().
|
inline |
|
private |
|
private |
|
friend |
Definition at line 40 of file EIG.h.
Referenced by hermitian_init(), and symmetric_init().
|
friend |
|
private |
Definition at line 126 of file EIG.h.
Referenced by hermitian_init(), init(), and symmetric_init().
|
private |
Definition at line 127 of file EIG.h.
Referenced by hermitian_init(), init(), and symmetric_init().
|
private |
Definition at line 128 of file EIG.h.
Referenced by hermitian_init(), init(), and symmetric_init().