Open Pranavchiku opened 4 weeks ago
This RFC proposes adding complete LAPACK routines to stdlib.
DTRSM
DGER
dsyrk
DSPR
DTPSV
DTPMV
DSYR
DTBSV
DSYMV
DGEMM
DTRMV
The routines listed below are independent and do not depend on others.
DLASWP
DGTTRF
DGTTS2
DPOTF2
DPOEQU
DLA_PORPVGRW
DPPEQU
DPBEQU
DPTCON
DPPTRF
DPPTS2
DLASYF
DSYCONV
DSYSWAPR
DLA_SYRPVGRW
DSYCONVF
DSYCONVF_ROOK
DLAUU2
Routines that depends on other LAPACK routines
DPPTRI
dtpri
DPPTRS
dptts2
DPTRFS
dpttrs
DGEEQU
dlamch
DGEEQUB
DLAQGE
DGETC2
dger
DGBTF2
DGBEQU
DGBEQUB
LAQGB
DPSTF2
DPOTRS
dtrms
DPOEQUB
DLAQSY
dspr
dtpsv
DTPTRI
dtpmv
DLAQSP
DPBTF2
dsyr
DPBTRS
dtbsv
DLAQSB
DSYTRS
DSYTRI
dsymv
DSYTRS_3
dtrsm
DSPTRS
DSPTRI
dspmv
DSYTRI_ROOK
DLASYF_RK
dgemm
DSYTF2_RK
DTRTRS
DTRTI2
dtrmv
DTPTRS
dtptri
DTBTRS
DLAMCH
LSAME
LACN2
None.
No.
checked all packages from LU: computational routines, Cholesky: computational routines, LDL: computational routines, Triangular computational routines and listed ones which can be knocked off easily.
LU: computational routines
Cholesky: computational routines
LDL: computational routines
Triangular computational routines
RFC:
Dependency for dgesv:
dgesv
dgetrf
ilaenv
dgetrf2
dscal
dlaswp
dgetrs
dptsv is another low hanging fruit:
dptsv
dpptrf
dtrts
dtrti2
dlauu2
dgemv
dtptrs
Description
This RFC proposes adding complete LAPACK routines to stdlib.
BLAS Routines
DTRSM
( Level: 3 )DGER
( Level: 2 )dsyrk
( Level: 3 )DSPR
( Level: 2 )DTPSV
( Level: 2 )DTPMV
( Level: 2 )DSYR
( Level: 2 )DTBSV
( Level: 2 )DSYMV
( Level: 2 )DGEMM
( Level: 3 )DTRMV
( Level: 2 )Easy
The routines listed below are independent and do not depend on others.
DLASWP
DGTTRF
DGTTS2
DPOTF2
DPOEQU
DLA_PORPVGRW
DPPEQU
DPBEQU
DPTCON
DPPTRF
DPPTS2
DLASYF
DSYCONV
DSYSWAPR
DLA_SYRPVGRW
DSYCONVF
DSYCONVF_ROOK
DLAUU2
Medium
Routines that depends on other LAPACK routines
DPPTRI
depends ondtpri
DPPTRS
depends ondptts2
DPTRFS
depends ondpttrs
Depends on auxiliary or BLAS routines
DGEEQU
depends ondlamch
DGEEQUB
depends ondlamch
DLAQGE
depends ondlamch
DGETC2
depends ondger
DGBTF2
depends ondger
DGBEQU
depends ondlamch
DGBEQUB
depends ondlamch
LAQGB
depends ondlamch
DPSTF2
depends ondlamch
DPOTRS
depends ondtrms
.DPOEQUB
depends ondlamch
DLAQSY
depends ondlamch
DPPTRF
depends ondspr
anddtpsv
DPPTRS
depends ondtpsv
DTPTRI
depends ondtpmv
DLAQSP
depends ondlamch
DPBTF2
depends ondsyr
DPBTRS
depends ondtbsv
DLAQSB
depends ondlamch
DSYTRS
depends ondger
DSYTRI
depends ondsymv
DSYTRS_3
depends ondtrsm
DSPTRS
depends ondger
DSPTRI
depends ondspmv
DSYTRI_ROOK
depends ondsymv
DLASYF_RK
depends ondgemm
DSYTF2_RK
depends ondsyr
DTRTRS
depends ondtrsm
DTRTI2
depends ondtrmv
DTPTRS
depends ondtpsv
DTPMV
depends ondtptri
DTBTRS
depends ondtbsv
Auxiliary routines
DLAMCH
depends onLSAME
which is a BLAS auxiliary routine.LACN2
Related Issues
None.
Questions
No.
Other
Status of iteration across packages
checked all packages from
LU: computational routines
,Cholesky: computational routines
,LDL: computational routines
,Triangular computational routines
and listed ones which can be knocked off easily.Checklist
RFC:
.