|
||
---|---|---|
.. | ||
ccopy | ||
cswap | ||
dasum | ||
daxpy | ||
dcopy | ||
ddot | ||
dnrm2 | ||
docs/types | ||
dscal | ||
dsdot | ||
dswap | ||
gasum | ||
gaxpy | ||
gcopy | ||
gdot | ||
gnrm2 | ||
gscal | ||
gswap | ||
lib | ||
sasum | ||
saxpy | ||
scopy | ||
sdot | ||
sdsdot | ||
snrm2 | ||
sscal | ||
sswap | ||
package.json | ||
README.md |
BLAS
Standard library base reference basic linear algebra subprograms (BLAS).
Usage
var blas = require( '@stdlib/blas/base' );
blas
Base reference basic linear algebra subprograms (BLAS).
var o = blas;
// returns {...}
BLAS Level 1
ccopy( N, x, strideX, y, strideY )
: copy values from one complex single-precision floating-point vector to another complex single-precision floating-point vector.cswap( N, x, strideX, y, strideY )
: interchange two complex single-precision floating-point vectors.dasum( N, x, stride )
: compute the sum of absolute values (L1 norm).daxpy( N, alpha, x, strideX, y, strideY )
: multiply a vectorx
by a constantalpha
and add the result toy
.dcopy( N, x, strideX, y, strideY )
: copy values fromx
intoy
.ddot( N, x, strideX, y, strideY )
: calculate the dot product of two double-precision floating-point vectors.dnrm2( N, x, stride )
: calculate the L2-norm of a double-precision floating-point vector.dscal( N, alpha, x, stride )
: multiply a double-precision floating-point vectorx
by a constantalpha
.dsdot( N, x, strideX, y, strideY )
: calculate the dot product with extended accumulation and result of two single-precision floating-point vectors.dswap( N, x, strideX, y, strideY )
: interchange two double-precision floating-point vectors.gasum( N, x, stride )
: compute the sum of absolute values (L1 norm).gaxpy( N, alpha, x, strideX, y, strideY )
: multiplyx
by a constantalpha
and add the result toy
.gcopy( N, x, strideX, y, strideY )
: copy values fromx
intoy
.gdot( N, x, strideX, y, strideY )
: calculate the dot product of two vectors.gnrm2( N, x, stride )
: calculate the L2-norm of a vector.gscal( N, alpha, x, stride )
: multiply a vectorx
by a constantalpha
.gswap( N, x, strideX, y, strideY )
: interchange two vectors.sasum( N, x, stride )
: compute the sum of absolute values (L1 norm).saxpy( N, alpha, x, strideX, y, strideY )
: multiply a vectorx
by a constantalpha
and add the result toy
.scopy( N, x, strideX, y, strideY )
: copy values fromx
intoy
.sdot( N, x, strideX, y, strideY )
: calculate the dot product of two single-precision floating-point vectors.sdsdot( N, scalar, x, strideX, y, strideY )
: calculate the dot product of two single-precision floating-point vectors with extended accumulation.snrm2( N, x, stride )
: calculate the L2-norm of a single-precision floating-point vector.sscal( N, alpha, x, stride )
: multiply a single-precision floating-point vectorx
by a constantalpha
.sswap( N, x, strideX, y, strideY )
: interchange two single-precision floating-point vectors.
Auxiliary BLAS
Examples
var objectKeys = require( '@stdlib/utils/keys' );
var blas = require( '@stdlib/blas/base' );
console.log( objectKeys( blas ) );