## 5 Matrix Factorizations ¶

: AEPBALANCE `(void)` ¶
: AEPBALANCE `(const Matrix &a, const char *balance_job)` ¶
: AEPBALANCE `(const AEPBALANCE &a)` ¶

: `AEPBALANCE&` operator = `(const AEPBALANCE &a)` ¶

: `Matrix` balanced_matrix `(void) const` ¶
: `Matrix` balancing_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const AEPBALANCE &a)` ¶

: ComplexAEPBALANCE `(void)` ¶
: ComplexAEPBALANCE `(const ComplexMatrix &a, const char *balance_job)` ¶
: ComplexAEPBALANCE `(const ComplexAEPBALANCE &a)` ¶

: `ComplexAEPBALANCE&` operator = `(const ComplexAEPBALANCE &a)` ¶

: `ComplexMatrix` balanced_matrix `(void) const` ¶
: `ComplexMatrix` balancing_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexAEPBALANCE &a)` ¶

: DET `(void)` ¶
: DET `(const DET &a)` ¶

: `DET&` operator = `(const DET &a)` ¶

: `int` value_will_overflow `(void) const` ¶
: `int` value_will_underflow `(void) const` ¶

: `double` coefficient `(void) const` ¶
: `int` exponent `(void) const` ¶
: `double` value `(void) const` ¶

: `ostream&` operator << `(ostream &os, const DET &a)` ¶

: ComplexDET `(void)` ¶
: ComplexDET `(const ComplexDET &a)` ¶

: `ComplexDET&` operator = `(const ComplexDET &a)` ¶

: `int` value_will_overflow `(void) const` ¶
: `int` value_will_underflow `(void) const` ¶

: `Complex` coefficient `(void) const` ¶
: `int` exponent `(void) const` ¶
: `Complex` value `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexDET &a)` ¶

: GEPBALANCE `(void)` ¶
: GEPBALANCE `(const Matrix &a, const Matrix &, const char *balance_job)` ¶
: GEPBALANCE `(const GEPBALANCE &a)` ¶

: `GEPBALANCE&` operator = `(const GEPBALANCE &a)` ¶

: `Matrix` balanced_a_matrix `(void) const` ¶
: `Matrix` balanced_b_matrix `(void) const` ¶
: `Matrix` left_balancing_matrix `(void) const` ¶
: `Matrix` right_balancing_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const GEPBALANCE &a)` ¶

: CHOL `(void)` ¶
: CHOL `(const Matrix &a)` ¶
: CHOL `(const Matrix &a, int &info)` ¶
: CHOL `(const CHOL &a)` ¶

: `CHOL&` operator = `(const CHOL &a)` ¶

: `Matrix` chol_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const CHOL &a)` ¶

: ComplexCHOL `(void)` ¶
: ComplexCHOL `(const ComplexMatrix &a)` ¶
: ComplexCHOL `(const ComplexMatrix &a, int &info)` ¶
: ComplexCHOL `(const ComplexCHOL &a)` ¶

: `ComplexCHOL&` operator = `(const ComplexCHOL &a)` ¶

: `ComplexMatrix` chol_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexCHOL &a)` ¶

: HESS `(void)` ¶
: HESS `(const Matrix &a)` ¶
: HESS `(const Matrix&a, int &info)` ¶
: HESS `(const HESS &a)` ¶

: `HESS&` operator = `(const HESS &a)` ¶

: `Matrix` hess_matrix `(void) const` ¶
: `Matrix` unitary_hess_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const HESS &a)` ¶

: ComplexHESS `(void)` ¶
: ComplexHESS `(const ComplexMatrix &a)` ¶
: ComplexHESS `(const ComplexMatrix &a, int &info)` ¶
: ComplexHESS `(const ComplexHESS &a)` ¶

: `ComplexHESS&` operator = `(const ComplexHESS &a)` ¶

: `ComplexMatrix` hess_matrix `(void) const` ¶
: `ComplexMatrix` unitary_hess_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexHESS &a)` ¶

: SCHUR `(void)` ¶
: SCHUR `(const Matrix &a, const char *ord)` ¶
: SCHUR `(const Matrix &a, const char *ord, int &info)` ¶
: SCHUR `(const SCHUR &a, const char *ord)` ¶

: `SCHUR&` operator = `(const SCHUR &a)` ¶

: `Matrix` schur_matrix `(void) const` ¶
: `Matrix` unitary_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const SCHUR &a)` ¶

: ComplexSCHUR `(void)` ¶
: ComplexSCHUR `(const ComplexMatrix &a, const char *ord)` ¶
: ComplexSCHUR `(const ComplexMatrix &a, const char *ord, int &info)` ¶
: ComplexSCHUR `(const ComplexSCHUR &a, const char *ord)` ¶

: `ComplexSCHUR&` operator = `(const ComplexSCHUR &a)` ¶

: `ComplexMatrix` schur_matrix `(void) const` ¶
: `ComplexMatrix` unitary_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexSCHUR &a)` ¶

: SVD `(void)` ¶
: SVD `(const Matrix &a)` ¶
: SVD `(const Matrix &a, int &info)` ¶
: SVD `(const SVD &a)` ¶

: `SVD&` operator = `(const SVD &a)` ¶

: `DiagMatrix` singular_values `(void) const` ¶
: `Matrix` left_singular_matrix `(void) const` ¶
: `Matrix` right_singular_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const SVD &a)` ¶

: ComplexSVD `(void)` ¶
: ComplexSVD `(const ComplexMatrix &a)` ¶
: ComplexSVD `(const ComplexMatrix &a, int &info)` ¶
: ComplexSVD `(const ComplexSVD &a)` ¶

: `ComplexSVD&` operator = `(const ComplexSVD &a)` ¶

: `DiagMatrix` singular_values `(void) const` ¶
: `ComplexMatrix` left_singular_matrix `(void) const` ¶
: `ComplexMatrix` right_singular_matrix `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexSVD &a)` ¶

: EIG `(void)` ¶
: EIG `(const Matrix &a)` ¶
: EIG `(const Matrix &a, int &info)` ¶
: EIG `(const ComplexMatrix &a)` ¶
: EIG `(const ComplexMatrix &a, int &info)` ¶
: EIG `(const EIG &a)` ¶

: `EIG&` operator = `(const EIG &a)` ¶

: `ComplexColumnVector` eigenvalues `(void) const` ¶

: `ComplexMatrix` eigenvectors `(void) const` ¶

: `ostream&` operator << `(ostream &os, const EIG &a)` ¶

: LU `(void)` ¶
: LU `(const Matrix &a)` ¶
: LU `(const LU &a)` ¶

: `LU&` operator = `(const LU &a)` ¶

: `Matrix` L `(void) const` ¶
: `Matrix` U `(void) const` ¶
: `Matrix` P `(void) const` ¶

: `ostream&` operator << `(ostream &os, const LU &a)` ¶

: ComplexLU `(void)` ¶
: ComplexLU `(const ComplexMatrix &a)` ¶
: ComplexLU `(const ComplexLU &a)` ¶

: `ComplexLU&` operator = `(const ComplexLU &a)` ¶

: `ComplexMatrix` L `(void) const` ¶
: `ComplexMatrix` U `(void) const` ¶
: `Matrix` P `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexLU &a)` ¶

: QR `(void)` ¶
: QR `(const Matrix &A)` ¶
: QR `(const QR &a)` ¶

: `QR&` operator = `(const QR &a)` ¶

: `Matrix` Q `(void) const` ¶
: `Matrix` R `(void) const` ¶

: `ostream&` operator << `(ostream &os, const QR &a)` ¶

: ComplexQR `(void)` ¶
: ComplexQR `(const ComplexMatrix &A)` ¶
: ComplexQR `(const ComplexQR &a)` ¶

: `ComplexQR&` operator = `(const ComplexQR &a)` ¶

: `ComplexMatrix` Q `(void) const` ¶
: `ComplexMatrix` R `(void) const` ¶

: `ostream&` operator << `(ostream &os, const ComplexQR &a)` ¶