-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
[RFC]: add LAPACK routines #2464
Copy link
Copy link
Open
Labels
AcceptedRFC feature request which has been accepted.RFC feature request which has been accepted.BLASIssue or pull request related to Basic Linear Algebra Subprograms (BLAS).Issue or pull request related to Basic Linear Algebra Subprograms (BLAS).CIssue involves or relates to C.Issue involves or relates to C.FortranIssue involves or relates to Fortran.Issue involves or relates to Fortran.JavaScriptIssue involves or relates to JavaScript.Issue involves or relates to JavaScript.LAPACKIssue or pull request related to the Linear Algebra Package (LAPACK).Issue or pull request related to the Linear Algebra Package (LAPACK).RFCRequest for comments. Feature requests and proposed changes.Request for comments. Feature requests and proposed changes.Tracking IssueTracking issue.Tracking issue.difficulty: 4Likely to be moderately difficult.Likely to be moderately difficult.priority: NormalNormal priority concern or feature request.Normal priority concern or feature request.
Metadata
Metadata
Assignees
Labels
AcceptedRFC feature request which has been accepted.RFC feature request which has been accepted.BLASIssue or pull request related to Basic Linear Algebra Subprograms (BLAS).Issue or pull request related to Basic Linear Algebra Subprograms (BLAS).CIssue involves or relates to C.Issue involves or relates to C.FortranIssue involves or relates to Fortran.Issue involves or relates to Fortran.JavaScriptIssue involves or relates to JavaScript.Issue involves or relates to JavaScript.LAPACKIssue or pull request related to the Linear Algebra Package (LAPACK).Issue or pull request related to the Linear Algebra Package (LAPACK).RFCRequest for comments. Feature requests and proposed changes.Request for comments. Feature requests and proposed changes.Tracking IssueTracking issue.Tracking issue.difficulty: 4Likely to be moderately difficult.Likely to be moderately difficult.priority: NormalNormal priority concern or feature request.Normal priority concern or feature request.
Description
This RFC proposes adding complete LAPACK routines to stdlib.
BLAS Routines
DTRSM( Level: 3 )blas/base/dtrsm#2518DGER( 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.
DLASWPlapack/base/dlaswp#2483DGTTRFDGTTS2DPOTF2DPOEQUDLA_PORPVGRWDPPEQUDPBEQUDPTCONDPPTRFDPPTS2DLASYFDSYCONVDSYSWAPRDLA_SYRPVGRWDSYCONVFDSYCONVF_ROOKDLAUU2Medium
Routines that depends on other LAPACK routines
DPPTRIdepends ondtpriDPPTRSdepends ondptts2DPTRFSdepends ondpttrsDepends on auxiliary or BLAS routines
DGEEQUdepends ondlamchDGEEQUBdepends ondlamchDLAQGEdepends ondlamchDGETC2depends ondgerDGBTF2depends ondgerDGBEQUdepends ondlamchDGBEQUBdepends ondlamchLAQGBdepends ondlamchDPSTF2depends ondlamchDPOTRSdepends ondtrms.DPOEQUBdepends ondlamchDLAQSYdepends ondlamchDPPTRFdepends ondspranddtpsvDPPTRSdepends ondtpsvDTPTRIdepends ondtpmvDLAQSPdepends ondlamchDPBTF2depends ondsyrDPBTRSdepends ondtbsvDLAQSBdepends ondlamchDSYTRSdepends ondgerDSYTRIdepends ondsymvDSYTRS_3depends ondtrsmDSPTRSdepends ondgerDSPTRIdepends ondspmvDSYTRI_ROOKdepends ondsymvDLASYF_RKdepends ondgemmDSYTF2_RKdepends ondsyrDTRTRSdepends ondtrsmDTRTI2depends ondtrmvDTPTRSdepends ondtpsvDTPMVdepends ondtptriDTBTRSdepends ondtbsvAuxiliary routines
DLAMCHdepends onLSAMEwhich is a BLAS auxiliary routine.LACN2Related 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 routinesand listed ones which can be knocked off easily.Checklist
RFC:.