-
-
Notifications
You must be signed in to change notification settings - Fork 848
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.FeatureIssue or pull request for adding a new feature.Issue or pull request for adding a new feature.FortranIssue involves or relates to Fortran.Issue involves or relates to Fortran.JavaScriptIssue involves or relates to JavaScript.Issue involves or relates to JavaScript.Native AddonsIssue involves or relates to Node.js native add-ons.Issue involves or relates to Node.js native add-ons.RFCRequest for comments. Feature requests and proposed changes.Request for comments. Feature requests and proposed changes.Tracking IssueTracking issue.Tracking issue.WebAssemblyIssue involves or relates to WebAssembly.Issue involves or relates to WebAssembly.difficulty: 4Likely to be moderately difficult.Likely to be moderately difficult.priority: HighHigh priority concern or feature request.High priority concern or feature request.status: In ProgressIssue or pull request which is in progress.Issue or pull request which is in progress.
Description
Description
This RFC proposes adding BLAS routines. The purpose of this issue is to serve as a tracking issue for adding BLAS routines.
Implementation Status for BLAS Routines
Level 1
Single Precision
- SROTG
- JavaScript
- C: feat: add C implementation and refactor of
blas/base/srotg
#4762 : feat: add C implementation forblas/base/srotg
#987 - Fortran
- WebAssembly
- SROTMG
- JavaScript: feat: add
blas/base/srotmg
#4710 - C
- Fortran
- WebAssembly
- JavaScript: feat: add
- SROT
- JavaScript
- C
- Fortran
- WebAssembly
- SROTM
- JavaScript
- C
- Fortran
- WebAssembly
- SSWAP
- JavaScript
- C
- Fortran
- WebAssembly
- SSCAL
- JavaScript
- C
- Fortran
- WebAssembly
- SCOPY
- JavaScript
- C
- Fortran
- WebAssembly
- SAXPY
- JavaScript
- C/Fortran
- SDOT
- JavaScript
- C
- Fortran
- WebAssembly
- SDSDOT
- JavaScript
- C
- Fortran
- WebAssembly
- SNRM2
- JavaScript
- C
- Fortran
- WebAssembly
- SCNRM2
- JavaScript
- C
- Fortran
- WebAssembly
- SASUM
- JavaScript
- C
- Fortran
- WebAssembly
- ISAMAX
- JavaScript
- C
- Fortran
- WebAssembly
Double Precision
- DROTG
- JavaScript
- C : feat: add C / Fortran implementation for
blas/base/drotg
#2264 - Fortran
- WebAssembly
- DROTMG
- JavaScript : feat: add
blas/base/drotmg
#5022 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DROT
- JavaScript
- C
- Fortran
- WebAssembly
- DROTM
- JavaScript
- C
- Fortran
- WebAssembly
- DSWAP
- JavaScript
- C
- Fortran
- WebAssembly
- DSCAL
- JavaScript
- C
- Fortran
- WebAssembly
- DCOPY
- JavaScript
- C
- Fortran
- WebAssembly
- DAXPY
- JavaScript
- C
- Fortran
- WebAssembly
- DDOT
- JavaScript
- C
- Fortran
- WebAssembly
- DSDOT
- JavaScript
- C
- Fortran
- WebAssembly
- DNRM2
- JavaScript
- C
- Fortran
- WebAssembly
- DZNRM2
- JavaScript
- C
- Fortran
- WebAssembly
- DASUM
- JavaScript
- C
- Fortran
- WebAssembly
- IDAMAX
- JavaScript
- C
- Fortran
- WebAssembly
Complex Single
- CROTG
- JavaScript
- C
- Fortran
- WebAssembly
- CSROT
- JavaScript
- C
- Fortran
- WebAssembly
- CSWAP
- JavaScript
- C
- Fortran
- WebAssembly
- CSCAL
- JavaScript
- C
- Fortran
- WebAssembly
- CSSCAL
- JavaScript
- C
- Fortran
- WebAssembly
- CCOPY
- JavaScript
- C
- Fortran
- WebAssembly
- CAXPY
- JavaScript
- C
- Fortran
- WebAssembly
- CDOTU
- JavaScript : feat: add
blas/base/cdotu
#4773 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- CDOTC
- JavaScript : feat: add javascript implementation of
blas/base/cdotc
#4752 - C
- Fortran
- WebAssembly
- JavaScript : feat: add javascript implementation of
- SCASUM
- JavaScript
- C
- Fortran
- WebAssembly
- ICAMAX
- JavaScript : feat: add
blas/base/icamax
#5068 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
Complex Double
- ZROTG
- JavaScript : feat: add
blas/base/zrotg
#6697 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- ZDROT
- JavaScript
- C
- Fortran
- WebAssembly
- ZSWAP
- JavaScript
- C
- Fortran
- WebAssembly
- ZSCAL
- JavaScript
- C
- Fortran
- WebAssembly : feat: add
blas/base/wasm/zscal
#6810
- ZDSCAL
- JavaScript
- C : feat: add c and fortran implementation for
blas/base/zdscal
#7086 - Fortran
- WebAssembly
- ZCOPY
- JavaScript
- C
- Fortran
- WebAssembly
- ZAXPY
- JavaScript
- C : feat: add C implementation for
blas/base/zaxpy
#7594 - Fortran
- WebAssembly
- ZDOTU
- JavaScript : feat: add
blas/base/zdotu
#6613 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- ZDOTC
- JavaScript : feat: add
blas/base/zdotc
#6847 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DZASUM
- JavaScript : feat: add
blas/base/dzasum
#4697 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- IZAMAX
- JavaScript : feat: add
blas/base/izamax
#4787 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
Level 2
Single Precision
- SGEMV
- JavaScript
- C
- Fortran
- WebAssembly
- SGBMV
- JavaScript : feat: add
blas/base/sgbmv
#5928 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- SSYMV
- JavaScript : refactor: update implementation for
blas/base/ssymv
#2843 (refactoring) - C : feat: add c implementation for
blas/base/ssymv
#7142 - Fortran
- WebAssembly
- JavaScript : refactor: update implementation for
- SSBMV
- JavaScript : feat: add
blas/base/ssbmv
#6666 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- SSPMV
- JavaScript : refactor: update implementation for
blas/base/sspmv
#2839 ( refactoring ) - C : feat: add c implementation for
blas/base/sspmv
#7141 - Fortran
- WebAssembly
- JavaScript : refactor: update implementation for
- STRMV
- JavaScript
- C : feat: add c implementation for
blas/base/strmv
#7017 - Fortran
- WebAssembly
- STBMV
- JavaScript : feat: add
blas/base/stbmv
#6878 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- STPMV
- JavaScript : feat: add
blas/base/stpmv
#2825 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- STRSV
- JavaScript
- C : feat: add c implementation for
blas/base/strsv
#7154 - Fortran
- WebAssembly
- STBSV
- JavaScript : feat: add
blas/base/stbsv
#6709 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- STPSV
- JavaScript : feat: add
blas/base/stpsv
#2822 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- SGER
- JavaScript
- C
- Fortran: Not working due to dep resolution
- WebAssembly
- SSYR
- JavaScript
- C
- Fortran
- WebAssembly
- SSPR
- JavaScript
- C
- Fortran
- WebAssembly
- SSYR2
- JavaScript
- C : feat: add C implementation for
blas/base/ssyr2
#2880 - Fortran
- WebAssembly
- SSPR2
- JavaScript
- C : feat: add
blas/base/sspr2
#2801 - Fortran
- WebAssembly
Double Precision
- DGEMV
- JavaScript
- C
- Fortran
- WebAssembly
- DGBMV
- JavaScript : feat: add
blas/base/dgbmv
#6121 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DSYMV
- JavaScript : refactor: update implementation for
blas/base/dsymv
#2844 - C
- Fortran
- WebAssembly
- JavaScript : refactor: update implementation for
- DSBMV
- JavaScript : feat: add
blas/base/dsbmv
#6650 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DSPMV
- JavaScript : refactor: update implementation for
blas/base/dspmv
#2840 - C
- Fortran
- WebAssembly
- JavaScript : refactor: update implementation for
- DTRMV
- JavaScript
- C : feat: add c implementation for
blas/base/dtrmv
#7016 - Fortran
- WebAssembly
- DTBMV
- JavaScript : feat: add
blas/base/dtbmv
#6862 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DTPMV
- JavaScript : feat: add
blas/base/dtpmv
#2827 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DTRSV
- JavaScript
- C : feat: add c implementation for
blas/base/dtrsv
#7157 - Fortran
- WebAssembly
- DTBSV
- JavaScript : feat: add
blas/base/dtbsv
#6707 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DTPSV
- JavaScript : feat: add
blas/base/dtpsv
#2823 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DGER
- JavaScript
- C
- Fortran: Not working due to dep resolution
- WebAssembly
- DSYR
- JavaScript
- C
- Fortran
- WebAssembly
- DSPR
- JavaScript
- C : feat: add C implementation for
blas/base/dspr
#6580 - Fortran
- WebAssembly
- DSYR2
- JavaScript
- C
- Fortran
- WebAssembly
- DSPR2
- JavaScript : feat: add
blas/base/dspr2
#2803 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
Complex Single
- CGEMV
- JavaScript
- C
- Fortran
- WebAssembly
- CGBMV
- JavaScript
- C
- Fortran
- WebAssembly
- CHEMV
- JavaScript
- C
- Fortran
- WebAssembly
- CHBMV
- JavaScript
- C
- Fortran
- WebAssembly
- CHPMV
- JavaScript
- C
- Fortran
- WebAssembly
- CTRMV
- JavaScript
- C
- Fortran
- WebAssembly
- CTBMV
- JavaScript
- C
- Fortran
- WebAssembly
- CTPMV
- JavaScript
- C
- Fortran
- WebAssembly
- CTRSV
- JavaScript
- C
- Fortran
- WebAssembly
- CTBSV
- JavaScript
- C/Fortran
- CTPSV
- JavaScript
- C
- Fortran
- WebAssembly
- CGERU
- JavaScript
- C
- Fortran
- WebAssembly
- CGERC
- JavaScript
- C
- Fortran
- WebAssembly
- CHER
- JavaScript : feat: add
blas/base/cher
#7088 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- CHPR
- JavaScript
- C
- Fortran
- WebAssembly
- CHER2
- JavaScript : feat: add
blas/base/cher2
#7206 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- CHPR2
- JavaScript
- C
- Fortran
- WebAssembly
Complex Double
- ZGEMV
- JavaScript
- C
- Fortran
- WebAssembly
- ZGBMV
- JavaScript
- C
- Fortran
- WebAssembly
- ZHEMV
- JavaScript
- C/Fortran
- ZHBMV
- JavaScript
- C
- Fortran
- WebAssembly
- ZHPMV
- JavaScript
- C
- Fortran
- WebAssembly
- ZTRMV
- JavaScript
- C
- Fortran
- WebAssembly
- ZTBMV
- JavaScript
- C
- Fortran
- WebAssembly
- ZTPMV
- JavaScript
- C
- Fortran
- WebAssembly
- ZTRSV
- JavaScript
- C
- Fortran
- WebAssembly
- ZTBSV
- JavaScript
- C
- Fortran
- WebAssembly
- ZTPSV
- JavaScript
- C
- Fortran
- WebAssembly
- ZGERU
- JavaScript
- C
- Fortran
- WebAssembly
- ZGERC
- JavaScript
- C/Fortran
- ZHER
- JavaScript : feat: add
blas/base/zher
#7119 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- ZHPR
- JavaScript
- C
- Fortran
- WebAssembly
- ZHER2
- JavaScript : feat: add
blas/base/zher2
#7251 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- ZHPR2
- JavaScript
- C
- Fortran
- WebAssembly
Level 3
Single Precision
- SGEMM
- JavaScript
- C
- Fortran
- WebAssembly
- SSYMM
- JavaScript : feat: add
blas/base/ssymm
#7385 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- SSYRK
- JavaScript : feat: add
blas/base/ssyrk
#7411 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- SSYR2K
- JavaScript : feat: add
blas/base/ssyr2k
#7462 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- STRMM
- JavaScript : feat: add
blas/base/strmm
#7343 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- STRSM
- JavaScript : feat: add
blas/base/strsm
#7021 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
Double Precision
- DGEMM
- JavaScript
- C
- Fortran
- WebAssembly
- DSYMM
- JavaScript : feat: add
blas/base/dsymm
#7382 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DSYRK
- JavaScript : feat: add
blas/base/dsyrk
#7412 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DSYR2K
- JavaScript : feat: add
blas/base/dsyr2k
#7437 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DTRMM
- JavaScript : feat: add
blas/base/dtrmm
#7366 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
- DTRSM
- JavaScript : feat: add
blas/base/dtrsm
#7359 - C
- Fortran
- WebAssembly
- JavaScript : feat: add
Complex Single
- CGEMM
- JavaScript
- C
- Fortran
- WebAssembly
- CSYMM
- JavaScript
- C
- Fortran
- WebAssembly
- CHEMM
- JavaScript
- C
- Fortran
- WebAssembly
- CSYRK
- JavaScript
- C
- Fortran
- WebAssembly
- CHERK
- JavaScript
- C
- Fortran
- WebAssembly
- CSYR2K
- JavaScript
- C
- Fortran
- WebAssembly
- CHER2K
- JavaScript
- C
- Fortran
- WebAssembly
- CTRMM
- JavaScript
- C
- Fortran
- WebAssembly
- CTRSM
- JavaScript
- C
- Fortran
- WebAssembly
Complex Double
- ZGEMM
- JavaScript
- C
- Fortran
- WebAssembly
- ZSYMM
- JavaScript
- C
- Fortran
- WebAssembly
- ZHEMM
- JavaScript
- C
- Fortran
- WebAssembly
- ZSYRK
- JavaScript
- C
- Fortran
- WebAssembly
- ZHERK
- JavaScript
- C
- Fortran
- WebAssembly
- ZSYR2K
- JavaScript
- C
- Fortran
- WebAssembly
- ZHER2K
- JavaScript
- C
- Fortran
- WebAssembly
- ZTRMM
- JavaScript
- C
- Fortran
- WebAssembly
- ZTRSM
- JavaScript
- C
- Fortran
- WebAssembly
Related Issues
None.
Questions
No.
Other
No.
Checklist
- I have read and understood the Code of Conduct.
- Searched for existing issues and pull requests.
- The issue name begins with
RFC:
.
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.FeatureIssue or pull request for adding a new feature.Issue or pull request for adding a new feature.FortranIssue involves or relates to Fortran.Issue involves or relates to Fortran.JavaScriptIssue involves or relates to JavaScript.Issue involves or relates to JavaScript.Native AddonsIssue involves or relates to Node.js native add-ons.Issue involves or relates to Node.js native add-ons.RFCRequest for comments. Feature requests and proposed changes.Request for comments. Feature requests and proposed changes.Tracking IssueTracking issue.Tracking issue.WebAssemblyIssue involves or relates to WebAssembly.Issue involves or relates to WebAssembly.difficulty: 4Likely to be moderately difficult.Likely to be moderately difficult.priority: HighHigh priority concern or feature request.High priority concern or feature request.status: In ProgressIssue or pull request which is in progress.Issue or pull request which is in progress.