Skip to content

[RFC]: WebAssembly Implementations for @stdlib/blas/ext/base #13516

Description

@0PrashantYadav0

Description

This RFC proposes adding WebAssembly implementations for the @stdlib/blas/ext/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: 10 / 234 implemented (224 remaining).

Double Precision

  • dany
  • dapx
  • dapxsum
  • dapxsumkbn
  • dapxsumkbn2
  • dapxsumors
  • dapxsumpw
  • dasumpw
  • daxpb
  • daxpby
  • dcartesian-power
  • dcartesian-product
  • dcartesian-square
  • dcircshift
  • dcuany
  • dcuevery
  • dcunone
  • dcusome
  • dcusum
  • dcusumkbn
  • dcusumkbn2
  • dcusumors
  • dcusumpw
  • ddiff
  • dediff
  • dfill
  • dfill-equal
  • dfill-nan
  • dfill-not-equal
  • dfirst-index-equal
  • dindex-of
  • dindex-of-column
  • dindex-of-falsy
  • dindex-of-not-equal
  • dindex-of-row
  • dindex-of-truthy
  • dlast-index-of
  • dlast-index-of-falsy
  • dlast-index-of-row
  • dlast-index-of-truthy
  • dlinspace
  • dlogspace
  • dminheap-sift-down
  • dmskrev
  • dnanasum
  • dnanasumors
  • dnancount
  • dnancusumkbn
  • dnannsum
  • dnannsumkbn
  • dnannsumkbn2
  • dnannsumors
  • dnannsumpw
  • dnansum
  • dnansumkbn
  • dnansumkbn2
  • dnansumors
  • dnansumpw
  • dnone
  • done-to
  • dones
  • dreplicate
  • drev
  • drrss
  • drss
  • drssbl
  • drsskbn
  • dsapxsum
  • dsapxsumpw
  • dsnannsumors
  • dsnansum
  • dsnansumors
  • dsnansumpw
  • dsome
  • dsort
  • dsort2hp
  • dsort2ins
  • dsort2sh
  • dsorthp
  • dsortins
  • dsortsh
  • dssum
  • dssumors
  • dssumpw
  • dsum
  • dsumkbn
  • dsumkbn2
  • dsumors
  • dsumpw
  • dunitspace
  • dvander
  • dwapx
  • dwax
  • dwhere
  • dwxsa
  • dxdy
  • dxmy
  • dxpy
  • dxsa
  • dxsy
  • dzero-to
  • dzeros

Single Precision

  • sany
  • sapx
  • sapxsum
  • sapxsumkbn
  • sapxsumkbn2
  • sapxsumors
  • sapxsumpw
  • sasumpw
  • saxpb
  • saxpby
  • scartesian-power
  • scartesian-product
  • scartesian-square
  • scircshift
  • scuany
  • scuevery
  • scunone
  • scusome
  • scusum
  • scusumkbn
  • scusumkbn2
  • scusumors
  • scusumpw
  • sdiff
  • sdsapxsum
  • sdsapxsumpw
  • sdsnansum
  • sdsnansumpw
  • sdssum
  • sdssumpw
  • sediff
  • sfill
  • sfill-equal
  • sfill-nan
  • sfill-not-equal
  • sfirst-index-equal
  • sindex-of
  • sindex-of-column
  • sindex-of-falsy
  • sindex-of-row
  • sindex-of-truthy
  • slast-index-of
  • slast-index-of-falsy
  • slast-index-of-row
  • slast-index-of-truthy
  • slinspace
  • slogspace
  • sminheap-sift-down
  • smskrev
  • snancount
  • snansum
  • snansumkbn
  • snansumkbn2
  • snansumors
  • snansumpw
  • snone
  • sone-to
  • sones
  • sreplicate
  • srev
  • ssome
  • ssort
  • ssort2hp
  • ssort2ins
  • ssort2sh
  • ssorthp
  • ssortins
  • ssortsh
  • ssum
  • ssumkbn
  • ssumkbn2
  • ssumors
  • ssumpw
  • sunitspace
  • svander
  • swapx
  • swax
  • swhere
  • swxsa
  • sxdy
  • sxmy
  • sxpy
  • sxsa
  • sxsy
  • szero-to
  • szeros

Complex Single Precision

  • capx
  • caxpb
  • caxpby
  • cdiff
  • cfill
  • cindex-of
  • cindex-of-column
  • cindex-of-row
  • clast-index-of-row
  • cone-to
  • csum
  • csumkbn
  • cunitspace
  • cwapx
  • cwax
  • cwhere
  • cwxsa
  • cxmy
  • cxpy
  • cxsa
  • cxsy
  • czero-to

Complex Double Precision

  • zapx
  • zaxpb
  • zaxpby
  • zdiff
  • zfill
  • zindex-of
  • zindex-of-column
  • zindex-of-row
  • zindex-of-truthy
  • zlast-index-of-row
  • znancount
  • zone-to
  • zsum
  • zsumkbn
  • zunitspace
  • zwapx
  • zwax
  • zwhere
  • zwxsa
  • zxmy
  • zxpy
  • zxsa
  • zxsy
  • zzero-to

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

Labels

BLASIssue or pull request related to Basic Linear Algebra Subprograms (BLAS).WebAssemblyIssue involves or relates to WebAssembly.

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions