M2::ARingCC — machine-precision complex numbers (pair of doubles).
M2::ARingCCC — arbitrary-precision complex numbers (pair of MPFR floats).
M2::ARingRR — machine-precision real numbers (IEEE 754 double).
M2::ARingRRR — arbitrary-precision real numbers backed by MPFR.
DMat<ACoeffRing> — dense-matrix template plus the umbrella that wires in every per-ring specialisatio...
DMat< M2::ARingRRR > LMatrixRRR
DMat< M2::ARingRR > LMatrixRR
DMat< M2::ARingCC > LMatrixCC
DMat< M2::ARingCCC > LMatrixCCC
bool SVD(const LMatrixRRR *A, LMatrixRRR *Sigma, LMatrixRRR *U, LMatrixRRR *VT)
bool least_squares(const LMatrixRRR *A, const LMatrixRRR *B, LMatrixRRR *X)
bool eigenvectors(const LMatrixRRR *A, LMatrixCCC *eigenvals, LMatrixCCC *eigenvecs)
bool eigenvectors_hermitian(const LMatrixRRR *A, LMatrixRRR *eigenvals, LMatrixRRR *eigenvecs)
bool SVD_divide_conquer(const LMatrixRRR *A, LMatrixRRR *Sigma, LMatrixRRR *U, LMatrixRRR *VT)
bool eigenvalues(const LMatrixRRR *A, LMatrixCCC *eigenvals)
bool eigenvalues_hermitian(const LMatrixRRR *A, LMatrixRRR *eigenvals)