Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

sasum

Calculate the sum of absolute values for all elements in a one-dimensional single-precision floating-point ndarray.

The L1 norm is defined as

$$\|\mathbf{x}\|_1 = \sum_{i=0}^{n-1} \vert x_i \vert$$

Usage

var sasum = require( '@stdlib/blas/base/ndarray/sasum' );

sasum( arrays )

Computes the sum of absolute values for all elements in a one-dimensional single-precision floating-point ndarray.

var Float32Vector = require( '@stdlib/ndarray/vector/float32' );

var x = new Float32Vector( [ 1.0, -2.0, 3.0, -4.0, 5.0 ] );

var y = sasum( [ x ] );
// returns 15.0

The function has the following parameters:

  • arrays: array-like object containing a one-dimensional input ndarray.

Examples

var discreteUniform = require( '@stdlib/random/discrete-uniform' );
var ndarray2array = require( '@stdlib/ndarray/to-array' );
var sasum = require( '@stdlib/blas/base/ndarray/sasum' );

var opts = {
    'dtype': 'float32'
};

var x = discreteUniform( [ 10 ], -500, 500, opts );
console.log( ndarray2array( x ) );

var out = sasum( [ x ] );
console.log( out );