stdlib
stdlib copied to clipboard
[RFC]: add LAPACK routines
Description
This RFC proposes adding complete LAPACK routines to stdlib.
BLAS Routines
- [ ]
DTRSM( Level: 3 )- [ ] JavaScript https://github.com/stdlib-js/stdlib/pull/2518
- [ ] C
- [ ] Fortran
- [ ]
DGER( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
dsyrk( Level: 3 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSPR( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTPSV( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTPMV( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYR( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTBSV( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYMV( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DGEMM( Level: 3 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTRMV( Level: 2 )- [ ] JavaScript
- [ ] C
- [ ] Fortran
Easy
The routines listed below are independent and do not depend on others.
- [ ]
DLASWP- [x] JavaScript https://github.com/stdlib-js/stdlib/pull/2483
- [ ] C
- [ ] Fortran
- [ ]
DGTTRF- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DGTTS2- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPOTF2- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPOEQU- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLA_PORPVGRW- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPPEQU- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPBEQU- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPTCON- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPPTRF- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPPTS2- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLASYF- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYCONV- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYSWAPR- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLA_SYRPVGRW- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYCONVF- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYCONVF_ROOK- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLAUU2- [ ] JavaScript
- [ ] C
- [ ] Fortran
Medium
Routines that depends on other LAPACK routines
- [ ]
DPPTRIdepends ondtpri- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPPTRSdepends ondptts2- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPTRFSdepends ondpttrs- [ ] JavaScript
- [ ] C
- [ ] Fortran
Depends on auxiliary or BLAS routines
- [ ]
DGEEQUdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DGEEQUBdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLAQGEdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DGETC2depends ondger- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DGBTF2depends ondger- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DGBEQUdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DGBEQUBdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
LAQGBdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPSTF2depends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPOTRSdepends ondtrms.- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPOEQUBdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLAQSYdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPPTRFdepends ondspranddtpsv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPPTRSdepends ondtpsv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTPTRIdepends ondtpmv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLAQSPdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPBTF2depends ondsyr- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DPBTRSdepends ondtbsv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLAQSBdepends ondlamch- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYTRSdepends ondger- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYTRIdepends ondsymv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYTRS_3depends ondtrsm- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSPTRSdepends ondger- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSPTRIdepends ondspmv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYTRI_ROOKdepends ondsymv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DLASYF_RKdepends ondgemm- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DSYTF2_RKdepends ondsyr- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTRTRSdepends ondtrsm- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTRTI2depends ondtrmv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTPTRSdepends ondtpsv- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTPMVdepends ondtptri- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
DTBTRSdepends ondtbsv- [ ] JavaScript
- [ ] C
- [ ] Fortran
Auxiliary routines
- [ ]
DLAMCHdepends onLSAMEwhich is a BLAS auxiliary routine.- [ ] JavaScript
- [ ] C
- [ ] Fortran
- [ ]
LACN2- [ ] JavaScript
- [ ] C
- [ ] Fortran
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
- [X] I have read and understood the Code of Conduct.
- [X] Searched for existing issues and pull requests.
- [X] The issue name begins with
RFC:.
Dependency for dgesv:
- [ ]
dgesv- [ ]
dgetrf- [ ]
ilaenv - [ ]
dgetrf2- [ ]
dlamch - [x]
dscal - [ ]
dgemm - [x]
dlaswp - [ ]
dtrsm
- [ ]
- [ ]
- [ ]
dgetrs- [ ]
dtrsm - [x]
dlaswp
- [ ]
- [ ]
dptsv is another low hanging fruit:
- [ ]
dtrti2#2754- [x]
dtrmv#2540
- [x]