stdlib-js / stdlib-js/stdlib

[RFC]: WebAssembly Implementations for `@stdlib/blas/base`

Offen
#13,485 0 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @0PrashantYadav0 Auf GitHub ansehen
BLAS WebAssembly
Vorherrschende Sprache
JavaScript
Sterne
6k
Forks
1.3k
Ø Merge
1 T. 3 Std.
Gemergte PRs (30 T.)
611

Beschreibung

### 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:`.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.