From 88d8d24c9cb2d87ad221ae893aef5f07db3fdd5f Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Wed, 20 Mar 2024 22:35:13 +0530 Subject: [PATCH 01/13] refactor sasumpw --- .../blas/ext/base/sasumpw/benchmark/benchmark.js | 16 +++++++--------- .../base/sasumpw/benchmark/benchmark.native.js | 15 +++++---------- .../base/sasumpw/benchmark/benchmark.ndarray.js | 16 +++++++--------- .../benchmark/benchmark.ndarray.native.js | 13 ++++--------- .../@stdlib/blas/ext/base/sasumpw/docs/repl.txt | 13 ++++--------- .../blas/ext/base/sasumpw/examples/index.js | 13 +++---------- .../@stdlib/blas/ext/base/sasumpw/include.gypi | 2 +- .../@stdlib/blas/ext/base/sasumpw/lib/index.js | 4 +--- .../@stdlib/blas/ext/base/sasumpw/lib/ndarray.js | 4 +--- .../blas/ext/base/sasumpw/lib/ndarray.native.js | 13 +++++-------- .../@stdlib/blas/ext/base/sasumpw/manifest.json | 7 ++++++- .../blas/ext/base/sasumpw/test/test.ndarray.js | 9 ++++----- .../ext/base/sasumpw/test/test.ndarray.native.js | 9 ++++----- .../blas/ext/base/sasumpw/test/test.sasumpw.js | 15 +++++++-------- .../ext/base/sasumpw/test/test.sasumpw.native.js | 9 ++++----- 15 files changed, 63 insertions(+), 95 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js index 0b82e9bd15b9..18bab365a492 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js @@ -21,14 +21,18 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float32Array = require( '@stdlib/array/float32' ); var pkg = require( './../package.json' ).name; var sasumpw = require( './../lib/sasumpw.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + // FUNCTIONS // /** @@ -39,13 +43,7 @@ var sasumpw = require( './../lib/sasumpw.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float32Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float32', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js index 4ea42da64250..4f736c5925ab 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js @@ -22,10 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float32Array = require( '@stdlib/array/float32' ); + var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -36,7 +37,7 @@ var sasumpw = tryRequire( resolve( __dirname, './../lib/sasumpw.native.js' ) ); var opts = { 'skip': ( sasumpw instanceof Error ) }; - +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -48,13 +49,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float32Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float32', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js index 51516eaf3032..ed489786b0b7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js @@ -21,13 +21,17 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float32Array = require( '@stdlib/array/float32' ); var pkg = require( './../package.json' ).name; var sasumpw = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + // FUNCTIONS // @@ -39,13 +43,7 @@ var sasumpw = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float32Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float32', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js index c044f20aecec..17a9a12c3145 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js @@ -22,10 +22,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float32Array = require( '@stdlib/array/float32' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -37,6 +37,7 @@ var opts = { 'skip': ( sasumpw instanceof Error ) }; +var rand = uniform( -100.0, 100.0 ); // FUNCTIONS // @@ -48,13 +49,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float32Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float32', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt index e6741df256a8..f8afe9a895ee 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt @@ -3,7 +3,7 @@ Computes the sum of absolute values (L1 norm) of single-precision floating- point strided array elements using pairwise summation. - The `N` and `stride` parameters determine which elements in `x` are accessed + The `N` and `stride` parameters determine which elements in the strided array are accessed at runtime. Indexing is relative to the first index. To introduce an offset, use a typed @@ -36,17 +36,13 @@ // Using `N` and `stride` parameters: > x = new {{alias:@stdlib/array/float32}}( [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0 ] ); - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); - > var stride = 2; - > {{alias}}( N, x, stride ) + > {{alias}}( 3, x, 2 ) 5.0 // Using view offsets: > var x0 = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] ); > var x1 = new {{alias:@stdlib/array/float32}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); - > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 ); - > stride = 2; - > {{alias}}( N, x1, stride ) + > {{alias}}( 3, x1, 2 ) 5.0 {{alias}}.ndarray( N, x, stride, offset ) @@ -86,8 +82,7 @@ // Using offset parameter: > var x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] ); - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); - > {{alias}}.ndarray( N, x, 2, 1 ) + > {{alias}}.ndarray( 3, x, 2, 1 ) 5.0 See Also diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/examples/index.js index 64c0c04b5f53..776816d6ddd0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/examples/index.js @@ -18,18 +18,11 @@ 'use strict'; -var randu = require( '@stdlib/random/base/randu' ); -var round = require( '@stdlib/math/base/special/round' ); -var Float32Array = require( '@stdlib/array/float32' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var sasumpw = require( './../lib' ); -var x; -var i; - -x = new Float32Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - x[ i ] = round( randu()*100.0 ); -} +var x = filledarrayBy( 10, 'float32', discreteUniform( -100.0, 100.0 ) ); console.log( x ); var v = sasumpw( x.length, x, 1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/include.gypi b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/include.gypi index 868c5c12e852..26476a8c2655 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/include.gypi +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/include.gypi @@ -36,7 +36,7 @@ # Source files: 'src_files': [ - '<(src_dir)/addon.cpp', + '<(src_dir)/addon.c', ' Date: Wed, 20 Mar 2024 22:54:50 +0530 Subject: [PATCH 02/13] added readme --- .../@stdlib/blas/ext/base/sasumpw/README.md | 27 +++++-------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md index 0aa3e1666ffe..2a8fcc1088b3 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md @@ -71,16 +71,14 @@ The function has the following parameters: - **x**: input [`Float32Array`][@stdlib/array/float32]. - **stride**: index increment for `x`. -The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to compute the sum of absolute values of every other element in `x`, +The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the sum of absolute values of every other element in `x`, ```javascript var Float32Array = require( '@stdlib/array/float32' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x = new Float32Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); -var N = floor( x.length / 2 ); -var v = sasumpw( N, x, 2 ); +var v = sasumpw( 4, x, 2 ); // returns 9.0 ``` @@ -90,14 +88,12 @@ Note that indexing is relative to the first index. To introduce an offset, use [ ```javascript var Float32Array = require( '@stdlib/array/float32' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x0 = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); var x1 = new Float32Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element -var N = floor( x0.length / 2 ); -var v = sasumpw( N, x1, 2 ); +var v = sasumpw( 4, x1, 2 ); // returns 9.0 ``` @@ -123,12 +119,10 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the ```javascript var Float32Array = require( '@stdlib/array/float32' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); -var N = floor( x.length / 2 ); -var v = sasumpw.ndarray( N, x, 2, 1 ); +var v = sasumpw.ndarray( 4, x, 2, 1 ); // returns 9.0 ``` @@ -154,18 +148,11 @@ var v = sasumpw.ndarray( N, x, 2, 1 ); ```javascript -var randu = require( '@stdlib/random/base/randu' ); -var round = require( '@stdlib/math/base/special/round' ); -var Float32Array = require( '@stdlib/array/float32' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var sasumpw = require( '@stdlib/blas/ext/base/sasumpw' ); -var x; -var i; - -x = new Float32Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - x[ i ] = round( randu()*100.0 ); -} +var x = filledarrayBy(10, 'float32', discreteUniform(0, 100)); console.log( x ); var v = sasumpw( x.length, x, 1 ); From ba66b3f51c3563797be6b3a53017315876e6e3b5 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Wed, 20 Mar 2024 23:08:11 +0530 Subject: [PATCH 03/13] added addon.c --- .../@stdlib/blas/ext/base/sasumpw/src/addon.c | 49 ++++++++ .../blas/ext/base/sasumpw/src/addon.cpp | 117 ------------------ 2 files changed, 49 insertions(+), 117 deletions(-) create mode 100644 lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c delete mode 100644 lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.cpp diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c new file mode 100644 index 000000000000..bb5bdbca592c --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c @@ -0,0 +1,49 @@ + +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "stdlib/blas/ext/base/sasumpw.h" +#include "stdlib/napi/export.h" +#include "stdlib/napi/argv.h" +#include "stdlib/napi/argv_int64.h" +#include "stdlib/napi/argv_strided_float64array.h" +#include +#include + +/** +* Receives JavaScript callback invocation data. +* +* @private +* @param env environment under which the function is invoked +* @param info callback data +* @return Node-API value +*/ +static napi_value addon( napi_env env, napi_callback_info info ) { + STDLIB_NAPI_ARGV( env, info, argv, argc, 3 ); + STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); + STDLIB_NAPI_ARGV_INT64( env, stride, argv, 2 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, stride, argv, 1 ); + + napi_value v; + napi_status status = napi_create_double( env, (double)stdlib_strided_sasumpw( N, (float *)X, stride ), &v ); + assert( status == napi_ok ); + + return v; +} + +STDLIB_NAPI_MODULE_EXPORT_FCN( addon ) \ No newline at end of file diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.cpp b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.cpp deleted file mode 100644 index 05160d6ea357..000000000000 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.cpp +++ /dev/null @@ -1,117 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2020 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "stdlib/blas/ext/base/sasumpw.h" -#include -#include -#include -#include -#include - -/** -* Add-on namespace. -*/ -namespace stdlib_blas_ext_base_sasumpw { - - /** - * Computes the sum of absolute values (L1 norm) of single-precision floating-point strided array elements using pairwise summation. - * - * ## Notes - * - * - When called from JavaScript, the function expects three arguments: - * - * - `N`: number of indexed elements - * - `X`: input array - * - `stride`: stride length - */ - napi_value node_sasumpw( napi_env env, napi_callback_info info ) { - napi_status status; - - size_t argc = 3; - napi_value argv[ 3 ]; - status = napi_get_cb_info( env, info, &argc, argv, nullptr, nullptr ); - assert( status == napi_ok ); - - if ( argc < 3 ) { - napi_throw_error( env, nullptr, "invalid invocation. Must provide 3 arguments." ); - return nullptr; - } - - napi_valuetype vtype0; - status = napi_typeof( env, argv[ 0 ], &vtype0 ); - assert( status == napi_ok ); - if ( vtype0 != napi_number ) { - napi_throw_type_error( env, nullptr, "invalid argument. First argument must be a number." ); - return nullptr; - } - - bool res; - status = napi_is_typedarray( env, argv[ 1 ], &res ); - assert( status == napi_ok ); - if ( res == false ) { - napi_throw_type_error( env, nullptr, "invalid argument. Second argument must be a Float32Array." ); - return nullptr; - } - - napi_valuetype vtype2; - status = napi_typeof( env, argv[ 2 ], &vtype2 ); - assert( status == napi_ok ); - if ( vtype2 != napi_number ) { - napi_throw_type_error( env, nullptr, "invalid argument. Third argument must be a number." ); - return nullptr; - } - - int64_t N; - status = napi_get_value_int64( env, argv[ 0 ], &N ); - assert( status == napi_ok ); - - int64_t stride; - status = napi_get_value_int64( env, argv[ 2 ], &stride ); - assert( status == napi_ok ); - - napi_typedarray_type vtype1; - size_t xlen; - void *X; - status = napi_get_typedarray_info( env, argv[ 1 ], &vtype1, &xlen, &X, nullptr, nullptr ); - assert( status == napi_ok ); - if ( vtype1 != napi_float32_array ) { - napi_throw_type_error( env, nullptr, "invalid argument. Second argument must be a Float32Array." ); - return nullptr; - } - if ( (N-1)*llabs(stride) >= (int64_t)xlen ) { - napi_throw_range_error( env, nullptr, "invalid argument. Second argument has insufficient elements based on the associated stride and the number of indexed elements." ); - return nullptr; - } - - napi_value v; - status = napi_create_double( env, (double)stdlib_strided_sasumpw( N, (float *)X, stride ), &v ); - assert( status == napi_ok ); - - return v; - } - - napi_value Init( napi_env env, napi_value exports ) { - napi_status status; - napi_value fcn; - status = napi_create_function( env, "exports", NAPI_AUTO_LENGTH, node_sasumpw, NULL, &fcn ); - assert( status == napi_ok ); - return fcn; - } - - NAPI_MODULE( NODE_GYP_MODULE_NAME, Init ) -} // end namespace stdlib_blas_ext_base_sasumpw From c866bca3dad635272e552f5cbb45da3f1ce8460d Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sat, 23 Mar 2024 21:34:07 +0530 Subject: [PATCH 04/13] remove n --- .../@stdlib/blas/ext/base/sasumpw/README.md | 1 - .../@stdlib/blas/ext/base/sasumpw/docs/repl.txt | 1 + .../blas/ext/base/sasumpw/test/test.ndarray.js | 12 +++--------- .../ext/base/sasumpw/test/test.ndarray.native.js | 13 ++++--------- .../blas/ext/base/sasumpw/test/test.sasumpw.js | 12 +++--------- .../ext/base/sasumpw/test/test.sasumpw.native.js | 12 +++--------- 6 files changed, 14 insertions(+), 37 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md index 2a8fcc1088b3..00e076ce797f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md @@ -92,7 +92,6 @@ var Float32Array = require( '@stdlib/array/float32' ); var x0 = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); var x1 = new Float32Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element - var v = sasumpw( 4, x1, 2 ); // returns 9.0 ``` diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt index f8afe9a895ee..a07909c1bd6e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt @@ -45,6 +45,7 @@ > {{alias}}( 3, x1, 2 ) 5.0 + {{alias}}.ndarray( N, x, stride, offset ) Computes the sum of absolute values (L1 norm) of single-precision floating- point strided array elements using pairwise summation and alternative diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.js index 433e33cb9e8d..4ba34cb8d024 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.js @@ -103,7 +103,6 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first }); tape( 'the function supports a `stride` parameter', function test( t ) { - var N; var x; var v; @@ -118,15 +117,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) { 2.0 ]); - N = 4; - v = sasumpw( N, x, 2, 0 ); + v = sasumpw( 4, x, 2, 0 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', function test( t ) { - var N; var x; var v; var i; @@ -142,8 +139,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]); - N = 4; - v = sasumpw( N, x, -2, 6 ); + v = sasumpw( 4, x, -2, 6 ); t.strictEqual( v, 9.0, 'returns expected value' ); @@ -170,7 +166,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f }); tape( 'the function supports an `offset` parameter', function test( t ) { - var N; var x; var v; @@ -184,9 +179,8 @@ tape( 'the function supports an `offset` parameter', function test( t ) { 3.0, 4.0 // 3 ]); - N = 4; - v = sasumpw( N, x, 2, 1 ); + v = sasumpw( 4, x, 2, 1 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js index 6215b75bcf83..529e965694b2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js @@ -112,7 +112,6 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first }); tape( 'the function supports a `stride` parameter', opts, function test( t ) { - var N; var x; var v; @@ -127,15 +126,14 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { 2.0 ]); - N = 4; - v = sasumpw( N, x, 2, 0 ); + + v = sasumpw( 4, x, 2, 0 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', opts, function test( t ) { - var N; var x; var v; var i; @@ -151,8 +149,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test 2.0 ]); - N = 4; - v = sasumpw( N, x, -2, 6 ); + v = sasumpw( 4, x, -2, 6 ); t.strictEqual( v, 9.0, 'returns expected value' ); @@ -179,7 +176,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f }); tape( 'the function supports an `offset` parameter', opts, function test( t ) { - var N; var x; var v; @@ -193,9 +189,8 @@ tape( 'the function supports an `offset` parameter', opts, function test( t ) { 3.0, 4.0 // 3 ]); - N = 4; - v = sasumpw( N, x, 2, 1 ); + v = sasumpw( 4, x, 2, 1 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.js index 8d3e91026ec2..b4edbf624a86 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.js @@ -105,7 +105,6 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first tape( 'the function supports a `stride` parameter', function test( t ) { var x; var v; - var N; x = new Float32Array([ 1.0, // 0 @@ -118,8 +117,7 @@ tape( 'the function supports a `stride` parameter', function test( t ) { 2.0 ]); - N = 4; - v = sasumpw( N, x, 2 ); + v = sasumpw( 4, x, 2 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); @@ -129,7 +127,6 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) var x; var v; var i; - var N; x = new Float32Array([ 1.0, // 3 @@ -142,8 +139,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]); - N = 4; - v = sasumpw( N, x, -2 ); + v = sasumpw( 4, x, -2 ); t.strictEqual( v, 9.0, 'returns expected value' ); @@ -173,7 +169,6 @@ tape( 'the function supports view offsets', function test( t ) { var x0; var x1; var v; - var N; x0 = new Float32Array([ 2.0, @@ -188,9 +183,8 @@ tape( 'the function supports view offsets', function test( t ) { ]); x1 = new Float32Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element - N = 4; - v = sasumpw( N, x1, 2 ); + v = sasumpw( 4, x1, 2 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.native.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.native.js index a41af74ba2e1..241143d176ce 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.sasumpw.native.js @@ -194,7 +194,6 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first }); tape( 'the function supports a `stride` parameter', opts, function test( t ) { - var N; var x; var v; @@ -209,15 +208,13 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { 2.0 ]); - N = 4; - v = sasumpw( N, x, 2 ); + v = sasumpw( 4, x, 2 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', opts, function test( t ) { - var N; var x; var v; var i; @@ -233,8 +230,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test 2.0 ]); - N = 4; - v = sasumpw( N, x, -2 ); + v = sasumpw( 4, x, -2 ); t.strictEqual( v, 9.0, 'returns expected value' ); @@ -263,7 +259,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f tape( 'the function supports view offsets', opts, function test( t ) { var x0; var x1; - var N; var v; x0 = new Float32Array([ @@ -279,9 +274,8 @@ tape( 'the function supports view offsets', opts, function test( t ) { ]); x1 = new Float32Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element - N = 4; - v = sasumpw( N, x1, 2 ); + v = sasumpw( 4, x1, 2 ); t.strictEqual( v, 9.0, 'returns expected value' ); t.end(); From 13c19a4fab803b4665050a7d259eae6dd5ae2fa5 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sat, 23 Mar 2024 21:43:34 +0530 Subject: [PATCH 05/13] improve addon.c --- lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c index bb5bdbca592c..656ce383dbe3 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c @@ -40,7 +40,7 @@ static napi_value addon( napi_env env, napi_callback_info info ) { STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, stride, argv, 1 ); napi_value v; - napi_status status = napi_create_double( env, (double)stdlib_strided_sasumpw( N, (float *)X, stride ), &v ); + napi_status status = napi_create_double( env, (double)stdlib_strided_sasumpw( N, X, stride ), &v ); assert( status == napi_ok ); return v; From 6edf828b1ddab5163f2f361bd98fc96bc7b4d12a Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 15:22:09 +0530 Subject: [PATCH 06/13] fix: added extra space before --- .../@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js | 1 + .../@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js | 1 + .../@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js | 1 + .../blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js | 1 + 4 files changed, 4 insertions(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js index 18bab365a492..6a6fd9c6a57c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.js @@ -33,6 +33,7 @@ var sasumpw = require( './../lib/sasumpw.js' ); var rand = uniform( -100.0, 100.0 ); + // FUNCTIONS // /** diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js index 4f736c5925ab..3c378c2ac2f5 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.native.js @@ -39,6 +39,7 @@ var opts = { }; var rand = uniform( -100.0, 100.0 ); + // FUNCTIONS // /** diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js index ed489786b0b7..a8a5f2a62579 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.js @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var pkg = require( './../package.json' ).name; var sasumpw = require( './../lib/ndarray.js' ); + // VARIABLES // var rand = uniform( -100.0, 100.0 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js index 17a9a12c3145..37276b0febad 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/benchmark/benchmark.ndarray.native.js @@ -39,6 +39,7 @@ var opts = { var rand = uniform( -100.0, 100.0 ); + // FUNCTIONS // /** From 46c1df61b8c973f89a6e805064084f5fe9a9485f Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 15:30:54 +0530 Subject: [PATCH 07/13] fix: added @, - in manifest and corrected test file --- .../@stdlib/blas/ext/base/sasumpw/manifest.json | 8 ++++---- .../@stdlib/blas/ext/base/sasumpw/src/addon.c | 2 +- .../blas/ext/base/sasumpw/test/test.ndarray.native.js | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json index df80bd5f186e..0db2fb0c1cca 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json @@ -35,10 +35,10 @@ ], "libpath": [], "dependencies": [ - "stdlib/napi/export.h", - "stdlib/napi/argv.h", - "stdlib/napi/argv_int64.h", - "stdlib/napi/argv_strided_float32array.h" + "@stdlib/napi/export.h", + "@stdlib/napi/argv.h", + "@stdlib/napi/argv-int64.h", + "@stdlib/napi/argv-strided-float32array.h" ] } ] diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c index 656ce383dbe3..4d1cad1f0d68 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c @@ -40,7 +40,7 @@ static napi_value addon( napi_env env, napi_callback_info info ) { STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, stride, argv, 1 ); napi_value v; - napi_status status = napi_create_double( env, (double)stdlib_strided_sasumpw( N, X, stride ), &v ); + napi_status status = napi_create_double( env, stdlib_strided_sasumpw( N, X, stride ), &v ); assert( status == napi_ok ); return v; diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js index 529e965694b2..4b7824262ed8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/test/test.ndarray.native.js @@ -126,7 +126,6 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { 2.0 ]); - v = sasumpw( 4, x, 2, 0 ); t.strictEqual( v, 9.0, 'returns expected value' ); From 789f6155a3904fc84f02d2f2684d9d0b5c83a8fa Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 15:35:49 +0530 Subject: [PATCH 08/13] fix: added space around ( ) and improve repl --- lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md | 2 +- lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md index 00e076ce797f..71d4acba54ec 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/README.md @@ -151,7 +151,7 @@ var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var filledarrayBy = require( '@stdlib/array/filled-by' ); var sasumpw = require( '@stdlib/blas/ext/base/sasumpw' ); -var x = filledarrayBy(10, 'float32', discreteUniform(0, 100)); +var x = filledarrayBy( 10, 'float32', discreteUniform( 0, 100 ) ); console.log( x ); var v = sasumpw( x.length, x, 1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt index a07909c1bd6e..1774f5a709d6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/docs/repl.txt @@ -3,8 +3,8 @@ Computes the sum of absolute values (L1 norm) of single-precision floating- point strided array elements using pairwise summation. - The `N` and `stride` parameters determine which elements in the strided array are accessed - at runtime. + The `N` and `stride` parameters determine which elements in the strided + array are accessed at runtime. Indexing is relative to the first index. To introduce an offset, use a typed array view. From ed67a72ca78201266bd0d6f9e3f67b800ca2a77a Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 17:25:43 +0530 Subject: [PATCH 09/13] fix: add benchmark and example to manifest --- .../blas/ext/base/sasumpw/manifest.json | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json index 0db2fb0c1cca..269cc1cb7027 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json @@ -1,5 +1,7 @@ { - "options": {}, + "options": { + "task": "build" + }, "fields": [ { "field": "src", @@ -40,6 +42,34 @@ "@stdlib/napi/argv-int64.h", "@stdlib/napi/argv-strided-float32array.h" ] - } + }, + { + "task": "benchmark", + "src": [ + "./src/sasumpw.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + }, + { + "task": "examples", + "src": [ + "./src/sasumpw.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + } ] } From d6f91b1a97d3ab6584973b2ee2d236db1fc669a7 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 17:28:35 +0530 Subject: [PATCH 10/13] fix: add benchmark and example to manifest --- lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json index 269cc1cb7027..a31d6309cf71 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json @@ -26,6 +26,7 @@ ], "confs": [ { + "task": "build", "src": [ "./src/sasumpw.c" ], From f07cd36957a312695e60f0daa17fbd253604f4ae Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 17:30:27 +0530 Subject: [PATCH 11/13] fix: remove .h from manifest file --- .../@stdlib/blas/ext/base/sasumpw/manifest.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json index a31d6309cf71..ad828849789b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json @@ -38,10 +38,10 @@ ], "libpath": [], "dependencies": [ - "@stdlib/napi/export.h", - "@stdlib/napi/argv.h", - "@stdlib/napi/argv-int64.h", - "@stdlib/napi/argv-strided-float32array.h" + "@stdlib/napi/export", + "@stdlib/napi/argv", + "@stdlib/napi/argv-int64", + "@stdlib/napi/argv-strided-float32array" ] }, { From cb8b44cdd7458527765186a6cc7adbd5347e3780 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sun, 24 Mar 2024 14:27:46 -0400 Subject: [PATCH 12/13] fix: use float32 instead of float64 array Signed-off-by: Philipp Burckhardt --- lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c index 4d1cad1f0d68..22a9b634de12 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/src/addon.c @@ -21,7 +21,7 @@ #include "stdlib/napi/export.h" #include "stdlib/napi/argv.h" #include "stdlib/napi/argv_int64.h" -#include "stdlib/napi/argv_strided_float64array.h" +#include "stdlib/napi/argv_strided_float32array.h" #include #include @@ -37,7 +37,7 @@ static napi_value addon( napi_env env, napi_callback_info info ) { STDLIB_NAPI_ARGV( env, info, argv, argc, 3 ); STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); STDLIB_NAPI_ARGV_INT64( env, stride, argv, 2 ); - STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, stride, argv, 1 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT32ARRAY( env, X, N, stride, argv, 1 ); napi_value v; napi_status status = napi_create_double( env, stdlib_strided_sasumpw( N, X, stride ), &v ); From 89fa692f70e01dfd25da3df3e83a39830543bacf Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sun, 24 Mar 2024 14:33:31 -0400 Subject: [PATCH 13/13] style: fix indentation Signed-off-by: Philipp Burckhardt --- .../blas/ext/base/sasumpw/manifest.json | 148 +++++++++--------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json index ad828849789b..9414cf70c710 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/sasumpw/manifest.json @@ -1,76 +1,76 @@ { - "options": { - "task": "build" - }, - "fields": [ - { - "field": "src", - "resolve": true, - "relative": true - }, - { - "field": "include", - "resolve": true, - "relative": true - }, - { - "field": "libraries", - "resolve": false, - "relative": false - }, - { - "field": "libpath", - "resolve": true, - "relative": false - } - ], - "confs": [ - { - "task": "build", - "src": [ - "./src/sasumpw.c" - ], - "include": [ - "./include" - ], - "libraries": [ - "-lm" - ], - "libpath": [], - "dependencies": [ - "@stdlib/napi/export", - "@stdlib/napi/argv", - "@stdlib/napi/argv-int64", - "@stdlib/napi/argv-strided-float32array" - ] - }, - { - "task": "benchmark", - "src": [ - "./src/sasumpw.c" - ], - "include": [ - "./include" - ], - "libraries": [ - "-lm" - ], - "libpath": [], - "dependencies": [] - }, - { - "task": "examples", - "src": [ - "./src/sasumpw.c" - ], - "include": [ - "./include" - ], - "libraries": [ - "-lm" - ], - "libpath": [], - "dependencies": [] - } - ] + "options": { + "task": "build" + }, + "fields": [ + { + "field": "src", + "resolve": true, + "relative": true + }, + { + "field": "include", + "resolve": true, + "relative": true + }, + { + "field": "libraries", + "resolve": false, + "relative": false + }, + { + "field": "libpath", + "resolve": true, + "relative": false + } + ], + "confs": [ + { + "task": "build", + "src": [ + "./src/sasumpw.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [ + "@stdlib/napi/export", + "@stdlib/napi/argv", + "@stdlib/napi/argv-int64", + "@stdlib/napi/argv-strided-float32array" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/sasumpw.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + }, + { + "task": "examples", + "src": [ + "./src/sasumpw.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + } + ] }