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)