Package Exports
- ndarray-blas-level1
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ndarray-blas-level1) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ndarray-blas-level1
BLAS Level 1 operations for ndarrays
Usage
This library implements the basic vector operations of the Level 1 Basic Linear Algebra Subprograms (BLAS). Many of these functions are also implemented in ndarray-ops—which also has functions that are not included in BLAS. So the right answer is probably some blend of the two. This library exists mainly to frame things in a relatively standard, coherent framework.
NB: This library performs no checks to ensure you're only passing one-dimensional vectors. That's either a bug or a feature, depending on how you think about it.
Function | Operation | Description |
---|---|---|
swap(x,y) |
![]() |
Swap the elements of x and y |
scal(alpha,x) |
![]() |
Multiple vector x by scalar alpha |
copy(x,y) |
![]() |
Copy x into y |
axpy(alpha, x, y) |
![]() |
Multiple x by alpha and add it to y |
cpsc(alpha, x, y) |
![]() |
Multiply x by alpha and assign it to y |
dot(x,y) |
![]() |
Calculate the inner product of x and y. |
nrm2(x) |
![]() |
Calculate the 2-norm of x |
asum(x) |
![]() |
Calculate the 1-norm of x |
iamax(x) |
Not yet implemented |
Example
Usage should be pretty straightforward. There aren't really any options or variations.
var blas1 = require('ndarray-blas-level1');
var x = ndarray([1,2,3]);
var y = ndarray([3,4,5]);
blas1.axpy( 2, x, y );
Credits
(c) 2015 Ricky Reusser. MIT License