BLAS
Base (i.e., lower-level) basic linear algebra subprograms (BLAS).
Usage
var blas = require( '@stdlib/blas/base' );
blas
Namespace for "base" (i.e., lower-level) 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 ) );