[RFC]: WebAssembly Implementations for `@stdlib/blas/base`
- Dominant language
- JavaScript
- Stars
- 6k
- Forks
- 1.3k
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 611
Description
### Description
This RFC proposes adding WebAssembly implementations for the `@stdlib/blas/base` package. The purpose of this issue is to serve as a tracking issue for implementing WebAssembly support across the routines provided in the package.
Only routines which provide a C implementation (i.e., a `src/*.c` kernel) are listed below, as these are the routines which can be compiled to WebAssembly.
### Related Issues
None.
### Questions
No.
### Other
### Implementation Status
**Progress: 33 / 51 implemented (18 remaining).**
### Double Precision
* [x] dasum
* [x] daxpy
* [ ] dcabs1
* [x] dcopy
* [x] ddot
* [ ] dgemv
* [ ] dger
* [x] dnrm2
* [x] drot
* [x] drotm
* [x] dscal
* [x] dsdot
* [x] dswap
* [ ] dsyr
* [ ] dsyr2
* [x] dznrm2
### Single Precision
* [x] sasum
* [x] saxpy
* [ ] scabs1
* [x] scasum
* [x] scnrm2
* [x] scopy
* [x] sdot
* [x] sdsdot
* [ ] sgemv
* [ ] sger
* [ ] shared
* [x] snrm2
* [x] srot
* [x] srotm
* [x] sscal
* [ ] sspr
* [x] sswap
* [ ] ssyr
* [ ] ssyr2
### Complex Single Precision
* [ ] caxpy
* [x] ccopy
* [ ] cgemv
* [x] cscal
* [x] csrot
* [ ] csscal
* [x] cswap
### Complex Double Precision
* [ ] zaxpy
* [x] zcopy
* [x] zdrot
* [ ] zdscal
* [x] zscal
* [x] zswap
### Other
* [x] idamax
* [x] isamax
* [ ] xerbla
### Checklist
- [x] I have read and understood the [Code of Conduct](https://github.com/stdlib-js/stdlib/blob/develop/CODE_OF_CONDUCT.md).
- [x] Searched for existing issues and pull requests.
- [x] The issue name begins with `RFC:`.
Contributor guide
Assessment
This issue has not been assessed yet.