#include "fCmplxSVD.h"
Public Member Functions | |
FloatComplexSVD (void) | |
FloatComplexSVD (const FloatComplexMatrix &a, SVD::type svd_type=SVD::std, SVD::driver svd_driver=SVD::GESVD) | |
FloatComplexSVD (const FloatComplexSVD &a) | |
FloatComplexSVD (const FloatComplexMatrix &a, octave_idx_type &info, SVD::type svd_type=SVD::std, SVD::driver svd_driver=SVD::GESVD) | |
~FloatComplexSVD (void) | |
FloatComplexMatrix | left_singular_matrix (void) const |
FloatComplexSVD & | operator= (const FloatComplexSVD &a) |
FloatComplexMatrix | right_singular_matrix (void) const |
FloatDiagMatrix | singular_values (void) const |
Private Member Functions | |
octave_idx_type | init (const FloatComplexMatrix &a, SVD::type svd_type=SVD::std, SVD::driver svd_driver=SVD::GESVD) |
Private Attributes | |
FloatComplexMatrix | left_sm |
FloatComplexMatrix | right_sm |
FloatDiagMatrix | sigma |
SVD::type | type_computed |
Friends | |
std::ostream & | operator<< (std::ostream &os, const FloatComplexSVD &a) |
Definition at line 32 of file fCmplxSVD.h.
FloatComplexSVD::FloatComplexSVD | ( | void | ) | [inline] |
Definition at line 38 of file fCmplxSVD.h.
FloatComplexSVD::FloatComplexSVD | ( | const FloatComplexMatrix & | a, | |
SVD::type | svd_type = SVD::std , |
|||
SVD::driver | svd_driver = SVD::GESVD | |||
) | [inline] |
Definition at line 42 of file fCmplxSVD.h.
FloatComplexSVD::FloatComplexSVD | ( | const FloatComplexMatrix & | a, | |
octave_idx_type & | info, | |||
SVD::type | svd_type = SVD::std , |
|||
SVD::driver | svd_driver = SVD::GESVD | |||
) | [inline] |
Definition at line 50 of file fCmplxSVD.h.
FloatComplexSVD::FloatComplexSVD | ( | const FloatComplexSVD & | a | ) | [inline] |
Definition at line 58 of file fCmplxSVD.h.
FloatComplexSVD::~FloatComplexSVD | ( | void | ) | [inline] |
Definition at line 75 of file fCmplxSVD.h.
octave_idx_type FloatComplexSVD::init | ( | const FloatComplexMatrix & | a, | |
SVD::type | svd_type = SVD::std , |
|||
SVD::driver | svd_driver = SVD::GESVD | |||
) | [private] |
Definition at line 84 of file fCmplxSVD.cc.
References Array< T >::cols(), SVD::economy, F77_CHAR_ARG_LEN, F77_CONST_CHAR_ARG2, F77_XFCN, DiagArray2< T >::fortran_vec(), Array< T >::fortran_vec(), SVD::GESDD, SVD::GESVD, FloatComplexMatrix::hermitian(), left_sm, max(), OCTAVE_LOCAL_BUFFER, Array< T >::resize(), DiagArray2< T >::resize(), FloatComplexMatrix::resize(), right_sm, Array< T >::rows(), sigma, SVD::sigma_only, and type_computed.
FloatComplexMatrix FloatComplexSVD::left_singular_matrix | ( | void | ) | const |
Definition at line 58 of file fCmplxSVD.cc.
References left_sm, SVD::sigma_only, and type_computed.
Referenced by DEFUN_DLD(), and FloatComplexMatrix::pseudo_inverse().
FloatComplexSVD& FloatComplexSVD::operator= | ( | const FloatComplexSVD & | a | ) | [inline] |
Definition at line 63 of file fCmplxSVD.h.
References left_sm, right_sm, sigma, and type_computed.
FloatComplexMatrix FloatComplexSVD::right_singular_matrix | ( | void | ) | const |
Definition at line 71 of file fCmplxSVD.cc.
References right_sm, SVD::sigma_only, and type_computed.
Referenced by DEFUN_DLD(), and FloatComplexMatrix::pseudo_inverse().
FloatDiagMatrix FloatComplexSVD::singular_values | ( | void | ) | const [inline] |
Definition at line 77 of file fCmplxSVD.h.
Referenced by DEFUN_DLD(), and FloatComplexMatrix::pseudo_inverse().
std::ostream& operator<< | ( | std::ostream & | os, | |
const FloatComplexSVD & | a | |||
) | [friend] |
FloatComplexMatrix FloatComplexSVD::left_sm [private] |
Definition at line 90 of file fCmplxSVD.h.
Referenced by init(), left_singular_matrix(), and operator=().
FloatComplexMatrix FloatComplexSVD::right_sm [private] |
Definition at line 91 of file fCmplxSVD.h.
Referenced by init(), operator=(), and right_singular_matrix().
FloatDiagMatrix FloatComplexSVD::sigma [private] |
Definition at line 89 of file fCmplxSVD.h.
Referenced by init(), and operator=().
SVD::type FloatComplexSVD::type_computed [private] |
Definition at line 87 of file fCmplxSVD.h.
Referenced by init(), left_singular_matrix(), operator=(), and right_singular_matrix().