249 int dormqr_(
char *__side,
254 __CLPK_doublereal *__a,
255 __CLPK_integer *__lda,
256 __CLPK_doublereal *__tau,
257 __CLPK_doublereal *__c__,
258 __CLPK_integer *__ldc,
259 __CLPK_doublereal *__work,
260 __CLPK_integer *__lwork,
261 __CLPK_integer *__info);
264#ifndef __FFLASFFPACK_config_blas_H
401#ifndef __FFLASFFPACK_config_blas_H
660 static void freeRaw(__mpfr_struct *start,
int size);
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.
static bool solve(const DMatCCC *A, const DMatCCC *b, DMatCCC *x)
static bool solve_triangular(const DMatRRR *U, const DMatRRR *b, DMatRRR *x)
static bool least_squares_deficient(const DMatRRR *A, const DMatRRR *b, DMatRRR *x)
DMat< M2::ARingRR > DMatRR
static bool SVD(const DMatCCC *A, DMatRRR *Sigma, DMatCCC *U, DMatCCC *VT)
static bool SVD_divide_conquer(const DMatCCC *A, DMatRRR *Sigma, DMatCCC *U, DMatCCC *VT)
static bool SVD_divide_conquer(const DMatRRR *A, DMatRRR *Sigma, DMatRRR *U, DMatRRR *VT)
static bool eigenvectors_symmetric(const DMatRRR *A, DMatRRR *eigenvals, DMatRRR *eigenvecs)
static bool eigenvalues_hermitian(const DMatCCC *A, DMatRRR *eigenvals)
static bool SVD(const DMatRRR *A, DMatRRR *Sigma, DMatRRR *U, DMatRRR *VT)
static bool QR(const DMatRR *A, DMatRR *Q, DMatRR *R, bool return_QR)
static bool eigenvalues_symmetric(const DMatRRR *A, DMatRRR *eigenvals)
static bool solve(const DMatRRR *A, const DMatRRR *b, DMatRRR *x)
static M2_arrayintOrNull LU(const DMatRRR *A, DMatRRR *L, DMatRRR *U)
static bool eigenvectors_hermitian(const DMatCCC *A, DMatRRR *eigenvals, DMatCCC *eigenvecs)
static bool least_squares(const DMatRRR *A, const DMatRRR *b, DMatRRR *x)
static bool eigenvectors(const DMatRRR *A, DMatCCC *eigenvals, DMatCCC *eigenvecs)
DMat< M2::ARingCC > DMatCC
static bool eigenvalues(const DMatRRR *A, DMatCCC *eigenvals)
static bool eigenvectors(const DMatCCC *A, DMatCCC *eigenvals, DMatCCC *eigenvecs)
static M2_arrayintOrNull LU(const DMatCCC *A, DMatCCC *L, DMatCCC *U)
static bool eigenvalues(const DMatCCC *A, DMatCCC *eigenvals)
static bool least_squares(const DMatCCC *A, const DMatCCC *b, DMatCCC *x)
static void freeRaw(__mpfr_struct *start, int size)
static bool least_squares_deficient(const DMatCCC *A, const DMatCCC *b, DMatCCC *x)
Static-method namespace bridging the engine's RR / CC / RRR / CCC dense matrices and LAPACK / BLAS ro...
DMat<ACoeffRing> — dense-matrix template plus the umbrella that wires in every per-ring specialisatio...
int zgelss_(int *rows, int *cols, int *nhrs, double *A, int *ldA, double *b, int *ldb, double *Sigma, double *rcond, int *rank, double *work, int *lwork, double *rwork, int *info)
int dgesdd_(char *jobU, int *rows, int *cols, double *A, int *ldA, double *Sigma, double *U, int *ldU, double *VT, int *ldVT, double *work, int *lwork, int *iwork, int *info)
int zgeqrf_(int *m, int *n, double *A, int *lda, double *tau, double *work, int *lwork, int *info)
int zgesdd_(char *jobU, int *rows, int *cols, double *A, int *ldA, double *Sigma, double *U, int *ldU, double *VT, int *ldVT, double *w, int *lwork, double *rwork, int *iwork, int *info)
int zgesvd_(char *jobU, char *jobV, int *rows, int *cols, double *A, int *ldA, double *Sigma, double *U, int *ldU, double *VT, int *ldVT, double *w, int *lwork, double *rwork, int *info)
int zheev_(char *n, char *n2, int *size, double *M, int *lda, double *eig, double *w, int *wsize, double *rwork, int *info)
int zgetrf_(int *rows, int *cols, double *M, int *ld, int *ipiv, int *info)
int zgesv_(int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info)
int zgels_(char *job, int *rows, int *cols, int *nhrs, double *A, int *ldA, double *b, int *ldb, double *work, int *lwork, int *info)
DMat< M2::ARingCCC > DMatCCC
int dgeqrf_(int *m, int *n, double *A, int *lda, double *tau, double *work, int *lwork, int *info)
int zungqr_(int *m, int *n, int *k, double *A, int *lda, double *tau, double *work, int *lwork, int *info)
int dorgqr_(int *m, int *n, int *k, double *A, int *lda, double *tau, double *work, int *lwork, int *info)
int dsyev_(char *n, char *n2, int *size, double *M, int *lda, double *eig, double *work, int *wsize, int *info)
int dgeev_(char *n, char *n2, int *size, double *M, int *size1, double *E, double *E2, double *, int *, double *, int *, double *, int *, int *)
void cblas_dgemm(const int Order, const int TransA, const int TransB, const int M, const int N, const int K, const double alpha, const double *A, const int lda, const double *B, const int ldb, const double beta, double *C, const int ldc)
DMat< M2::ARingCC > DMatCC
int dgesvd_(char *jobU, char *jobV, int *rows, int *cols, double *A, int *ldA, double *Sigma, double *U, int *ldU, double *VT, int *ldVT, double *work, int *lwork, int *info)
int zgeev_(char *n, char *n2, int *size, double *M, int *size1, double *E, double *l, int *lsize, double *r, int *rsize, double *w, int *wsize, double *rwork, int *info)
void cblas_dscal(const int n, const double a, double *x, const int incx)
int dgelss_(int *rows, int *cols, int *nhrs, double *A, int *ldA, double *b, int *ldb, double *Sigma, double *rcond, int *rank, double *work, int *lwork, int *info)
void dgetrf_(const int *rows, const int *cols, double *A, const int *ld, int *ipiv, int *info)
int dgesv_(int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info)
void cblas_zgemm(const int Order, const int TransA, const int TransB, const int M, const int N, const int K, const void *alpha, const void *A, const int lda, const void *B, const int ldb, const void *beta, void *C, const int ldc)
int dgels_(char *job, int *rows, int *cols, int *nhrs, double *A, int *ldA, double *b, int *ldb, double *work, int *lwork, int *info)
DMat< M2::ARingRRR > DMatRRR
DMat< M2::ARingRR > DMatRR
void cblas_daxpy(const int n, const double a, const double *x, const int incx, double *y, const int incy)
M2_arrayint M2_arrayintOrNull