From 456aec79486973fcbf16f73cec426dbd95429a91 Mon Sep 17 00:00:00 2001 From: kumarsuraj212003 Date: Thu, 21 Mar 2024 11:26:45 +0530 Subject: [PATCH 01/11] refactor: update to follow current project conventions --- .../blas/ext/base/dapxsumkbn2/README.md | 34 ++--- .../base/dapxsumkbn2/benchmark/benchmark.js | 17 ++- .../dapxsumkbn2/benchmark/benchmark.native.js | 13 +- .../benchmark/benchmark.ndarray.js | 17 ++- .../benchmark/benchmark.ndarray.native.js | 13 +- .../blas/ext/base/dapxsumkbn2/docs/repl.txt | 16 +-- .../ext/base/dapxsumkbn2/examples/index.js | 13 +- .../blas/ext/base/dapxsumkbn2/include.gypi | 2 +- .../blas/ext/base/dapxsumkbn2/lib/index.js | 7 +- .../blas/ext/base/dapxsumkbn2/lib/ndarray.js | 4 +- .../base/dapxsumkbn2/lib/ndarray.native.js | 16 +-- .../blas/ext/base/dapxsumkbn2/manifest.json | 7 +- .../blas/ext/base/dapxsumkbn2/src/addon.c | 49 +++++++ .../blas/ext/base/dapxsumkbn2/src/addon.cpp | 130 ------------------ .../base/dapxsumkbn2/test/test.dapxsumkbn2.js | 15 +- .../test/test.dapxsumkbn2.native.js | 15 +- .../ext/base/dapxsumkbn2/test/test.ndarray.js | 15 +- .../dapxsumkbn2/test/test.ndarray.native.js | 15 +- 18 files changed, 125 insertions(+), 273 deletions(-) create mode 100644 lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c delete mode 100644 lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.cpp diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/README.md b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/README.md index 033edccc5ac5..83c8bbb5f931 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/README.md @@ -44,9 +44,8 @@ Adds a constant to each double-precision floating-point strided array element an var Float64Array = require( '@stdlib/array/float64' ); var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); -var N = x.length; -var v = dapxsumkbn2( N, 5.0, x, 1 ); +var v = dapxsumkbn2( 3, 5.0, x, 1 ); // returns 16.0 ``` @@ -56,16 +55,14 @@ The function has the following parameters: - **x**: input [`Float64Array`][@stdlib/array/float64]. - **stride**: index increment for `x`. -The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to access every other element in `x`, +The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to access every other element in `x`, ```javascript var Float64Array = require( '@stdlib/array/float64' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] ); -var N = floor( x.length / 2 ); -var v = dapxsumkbn2( N, 5.0, x, 2 ); +var v = dapxsumkbn2( 4, 5.0, x, 2 ); // returns 25.0 ``` @@ -75,14 +72,11 @@ Note that indexing is relative to the first index. To introduce an offset, use [ ```javascript var Float64Array = require( '@stdlib/array/float64' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element -var N = floor( x0.length / 2 ); - -var v = dapxsumkbn2( N, 5.0, x1, 2 ); +var v = dapxsumkbn2( 4, 5.0, x1, 2 ); // returns 25.0 ``` @@ -94,9 +88,8 @@ Adds a constant to each double-precision floating-point strided array element an var Float64Array = require( '@stdlib/array/float64' ); var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); -var N = x.length; -var v = dapxsumkbn2.ndarray( N, 5.0, x, 1, 0 ); +var v = dapxsumkbn2.ndarray( 3, 5.0, x, 1, 0 ); // returns 16.0 ``` @@ -108,12 +101,10 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the ```javascript var Float64Array = require( '@stdlib/array/float64' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] ); -var N = floor( x.length / 2 ); -var v = dapxsumkbn2.ndarray( N, 5.0, x, 2, 1 ); +var v = dapxsumkbn2.ndarray( 4, 5.0, x, 2, 1 ); // returns 25.0 ``` @@ -138,18 +129,11 @@ var v = dapxsumkbn2.ndarray( N, 5.0, x, 2, 1 ); ```javascript -var randu = require( '@stdlib/random/base/randu' ); -var round = require( '@stdlib/math/base/special/round' ); -var Float64Array = require( '@stdlib/array/float64' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dapxsumkbn2 = require( '@stdlib/blas/ext/base/dapxsumkbn2' ); -var x; -var i; - -x = new Float64Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - x[ i ] = round( randu()*100.0 ); -} +var x = filledarrayBy( 10, 'float64', discreteUniform( 0, 100 ) ); console.log( x ); var v = dapxsumkbn2( x.length, 5.0, x, 1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.js index 50706f345ba2..1e691c643a1f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.js @@ -21,14 +21,19 @@ // 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 isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var pkg = require( './../package.json' ).name; var dapxsumkbn2 = require( './../lib/dapxsumkbn2.js' ); +// VARIABLES // + +var rand = uniform( -10.0, 10.0 ); + + // FUNCTIONS // /** @@ -39,13 +44,7 @@ var dapxsumkbn2 = require( './../lib/dapxsumkbn2.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.native.js index afa84cc32820..bb2878baa55d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.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 isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -36,6 +36,7 @@ var dapxsumkbn2 = tryRequire( resolve( __dirname, './../lib/dapxsumkbn2.native.j var opts = { 'skip': ( dapxsumkbn2 instanceof Error ) }; +var rand = uniform( -10.0, 10.0 ); // FUNCTIONS // @@ -48,13 +49,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.ndarray.js index 3e1da0dde4b3..2d7f24c90101 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.ndarray.js @@ -21,14 +21,19 @@ // 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 isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var pkg = require( './../package.json' ).name; var dapxsumkbn2 = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -10.0, 10.0 ); + + // FUNCTIONS // /** @@ -39,13 +44,7 @@ var dapxsumkbn2 = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.ndarray.native.js index d0fe8a65a1cd..2c9993a3e386 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/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 isnan = require( '@stdlib/math/base/assert/is-nan' ); var pow = require( '@stdlib/math/base/special/pow' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -36,6 +36,7 @@ var dapxsumkbn2 = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) var opts = { 'skip': ( dapxsumkbn2 instanceof Error ) }; +var rand = uniform( -10.0, 10.0 ); // FUNCTIONS // @@ -48,13 +49,7 @@ var opts = { * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = new Float64Array( len ); - for ( i = 0; i < x.length; i++ ) { - x[ i ] = ( randu()*20.0 ) - 10.0; - } + var x = filledarrayBy( len, 'float64', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/docs/repl.txt index efd2dea3bdcc..dad790e96f5e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/docs/repl.txt @@ -4,8 +4,8 @@ element and computes the sum using a second-order iterative Kahan–Babuška algorithm. - The `N` and `stride` parameters determine which elements in `x` 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. @@ -40,19 +40,16 @@ // Using `N` and `stride` parameters: > x = new {{alias:@stdlib/array/float64}}( [ -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, 5.0, x, stride ) + > {{alias}}( 3, 5.0, x, 2 ) 16.0 // Using view offsets: > var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] ); > var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); - > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 ); - > stride = 2; - > {{alias}}( N, 5.0, x1, stride ) + > {{alias}}( 3, 5.0, x1, 2 ) 14.0 + {{alias}}.ndarray( N, alpha, x, stride, offset ) Adds a constant to each double-precision floating-point strided array element and computes the sum using a second-order iterative Kahan–Babuška @@ -93,8 +90,7 @@ // Using offset parameter: > var x = new {{alias:@stdlib/array/float64}}( [ 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, 5.0, x, 2, 1 ) + > {{alias}}.ndarray( 3, 5.0, x, 2, 1 ) 14.0 See Also diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/examples/index.js index c4936244cec9..61f5f8a3589c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/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 Float64Array = require( '@stdlib/array/float64' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; +var filledarrayBy = require( '@stdlib/array/filled-by' ); var dapxsumkbn2 = require( './../lib' ); -var x; -var i; - -x = new Float64Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - x[ i ] = round( randu()*100.0 ); -} +var x = filledarrayBy( 10, 'float64', discreteUniform( 0.0, 100.0 ) ); console.log( x ); var v = dapxsumkbn2( x.length, 5.0, x, 1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/include.gypi b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/include.gypi index 868c5c12e852..26476a8c2655 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/include.gypi +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/include.gypi @@ -36,7 +36,7 @@ # Source files: 'src_files': [ - '<(src_dir)/addon.cpp', + '<(src_dir)/addon.c', ' +#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, 4); + STDLIB_NAPI_ARGV_INT64(env, N, argv, 0); + STDLIB_NAPI_ARGV_DOUBLE(env, alpha, argv, 1); + STDLIB_NAPI_ARGV_INT64(env, stride, argv, 3); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY(env, X, N, stride, argv, 2); + + napi_value v; + napi_status status = napi_create_double(env, stdlib_strided_dapxsumkbn2(N, alpha, (double *)X, stride), &v); + assert(status == napi_ok); + + return v; +} + +STDLIB_NAPI_MODULE_EXPORT_FCN(addon) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.cpp b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.cpp deleted file mode 100644 index 85f62099ead9..000000000000 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.cpp +++ /dev/null @@ -1,130 +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/dapxsumkbn2.h" -#include -#include -#include -#include -#include - -/** -* Add-on namespace. -*/ -namespace stdlib_blas_ext_base_dapxsumkbn2 { - - /** - * Adds a constant to each double-precision floating-point strided array element and computes the sum using a second-order iterative Kahan–Babuška algorithm. - * - * ## Notes - * - * - When called from JavaScript, the function expects four arguments: - * - * - `N`: number of indexed elements - * - `alpha`: constant - * - `X`: input array - * - `stride`: stride length - */ - napi_value node_dapxsumkbn2( napi_env env, napi_callback_info info ) { - napi_status status; - - size_t argc = 4; - napi_value argv[ 4 ]; - status = napi_get_cb_info( env, info, &argc, argv, nullptr, nullptr ); - assert( status == napi_ok ); - - if ( argc < 4 ) { - napi_throw_error( env, nullptr, "invalid invocation. Must provide 4 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; - } - - napi_valuetype vtype1; - status = napi_typeof( env, argv[ 1 ], &vtype1 ); - assert( status == napi_ok ); - if ( vtype1 != napi_number ) { - napi_throw_type_error( env, nullptr, "invalid argument. Second argument must be a number." ); - return nullptr; - } - - bool res; - status = napi_is_typedarray( env, argv[ 2 ], &res ); - assert( status == napi_ok ); - if ( res == false ) { - napi_throw_type_error( env, nullptr, "invalid argument. Third argument must be a Float64Array." ); - return nullptr; - } - - napi_valuetype vtype3; - status = napi_typeof( env, argv[ 3 ], &vtype3 ); - assert( status == napi_ok ); - if ( vtype3 != napi_number ) { - napi_throw_type_error( env, nullptr, "invalid argument. Fourth argument must be a number." ); - return nullptr; - } - - int64_t N; - status = napi_get_value_int64( env, argv[ 0 ], &N ); - assert( status == napi_ok ); - - double alpha; - status = napi_get_value_double( env, argv[ 1 ], &alpha ); - assert( status == napi_ok ); - - int64_t stride; - status = napi_get_value_int64( env, argv[ 3 ], &stride ); - assert( status == napi_ok ); - - napi_typedarray_type vtype2; - size_t xlen; - void *X; - status = napi_get_typedarray_info( env, argv[ 2 ], &vtype2, &xlen, &X, nullptr, nullptr ); - assert( status == napi_ok ); - if ( vtype2 != napi_float64_array ) { - napi_throw_type_error( env, nullptr, "invalid argument. Third argument must be a Float64Array." ); - return nullptr; - } - if ( (N-1)*llabs(stride) >= (int64_t)xlen ) { - napi_throw_range_error( env, nullptr, "invalid argument. Third 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, stdlib_strided_dapxsumkbn2( N, alpha, (double *)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_dapxsumkbn2, NULL, &fcn ); - assert( status == napi_ok ); - return fcn; - } - - NAPI_MODULE( NODE_GYP_MODULE_NAME, Init ) -} // end namespace stdlib_blas_ext_base_dapxsumkbn2 diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.js index f241b07035cc..a29a00c58908 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.js @@ -21,7 +21,6 @@ // MODULES // var tape = require( 'tape' ); -var floor = require( '@stdlib/math/base/special/floor' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var Float64Array = require( '@stdlib/array/float64' ); var dapxsumkbn2 = require( './../lib/dapxsumkbn2.js' ); @@ -36,7 +35,7 @@ tape( 'main export is a function', function test( t ) { }); tape( 'the function has an arity of 4', function test( t ) { - t.strictEqual( dapxsumkbn2.length, 4, 'has expected arity' ); + t.strictEqual( dapxsumkbn2.length, 4, 'returns expected value' ); t.end(); }); @@ -95,7 +94,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; @@ -110,15 +108,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, 2 ); + v = dapxsumkbn2( 4, 5.0, x, 2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', function test( t ) { - var N; var x; var v; @@ -133,8 +129,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, -2 ); + v = dapxsumkbn2( 4, 5.0, x, -2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -155,7 +150,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f tape( 'the function supports view offsets', function test( t ) { var x0; var x1; - var N; var v; x0 = new Float64Array([ @@ -171,9 +165,8 @@ tape( 'the function supports view offsets', function test( t ) { ]); x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element - N = floor(x1.length / 2); - v = dapxsumkbn2( N, 5.0, x1, 2 ); + v = dapxsumkbn2( 4, 5.0, x1, 2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.native.js index c1581a938346..37c2a93cc5b3 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.dapxsumkbn2.native.js @@ -22,7 +22,6 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); -var floor = require( '@stdlib/math/base/special/floor' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -45,7 +44,7 @@ tape( 'main export is a function', opts, function test( t ) { }); tape( 'the function has an arity of 4', opts, function test( t ) { - t.strictEqual( dapxsumkbn2.length, 4, 'has expected arity' ); + t.strictEqual( dapxsumkbn2.length, 4, 'returns expected value' ); t.end(); }); @@ -213,7 +212,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; @@ -228,15 +226,13 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, 2 ); + v = dapxsumkbn2( 4, 5.0, x, 2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', opts, function test( t ) { - var N; var x; var v; @@ -251,8 +247,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, -2 ); + v = dapxsumkbn2( 4, 5.0, x, -2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -273,7 +268,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 Float64Array([ @@ -289,9 +283,8 @@ tape( 'the function supports view offsets', opts, function test( t ) { ]); x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element - N = floor(x1.length / 2); - v = dapxsumkbn2( N, 5.0, x1, 2 ); + v = dapxsumkbn2( 4, 5.0, x1, 2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.js index ea90f84a6a91..957d44cab925 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.js @@ -21,7 +21,6 @@ // MODULES // var tape = require( 'tape' ); -var floor = require( '@stdlib/math/base/special/floor' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var Float64Array = require( '@stdlib/array/float64' ); var dapxsumkbn2 = require( './../lib/ndarray.js' ); @@ -36,7 +35,7 @@ tape( 'main export is a function', function test( t ) { }); tape( 'the function has an arity of 5', function test( t ) { - t.strictEqual( dapxsumkbn2.length, 5, 'has expected arity' ); + t.strictEqual( dapxsumkbn2.length, 5, 'returns expected value' ); t.end(); }); @@ -95,7 +94,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; @@ -110,15 +108,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, 2, 0 ); + v = dapxsumkbn2( 4, 5.0, x, 2, 0 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', function test( t ) { - var N; var x; var v; @@ -133,8 +129,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, -2, 6 ); + v = dapxsumkbn2( 4, 5.0, x, -2, 6 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -153,7 +148,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; @@ -167,9 +161,8 @@ tape( 'the function supports an `offset` parameter', function test( t ) { 3.0, 4.0 // 3 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, 2, 1 ); + v = dapxsumkbn2( 4, 5.0, x, 2, 1 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.native.js index 36b63e5cf52e..f4d868f2e284 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/test/test.ndarray.native.js @@ -22,7 +22,6 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); -var floor = require( '@stdlib/math/base/special/floor' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -45,7 +44,7 @@ tape( 'main export is a function', opts, function test( t ) { }); tape( 'the function has an arity of 5', opts, function test( t ) { - t.strictEqual( dapxsumkbn2.length, 5, 'has expected arity' ); + t.strictEqual( dapxsumkbn2.length, 5, 'returns expected value' ); t.end(); }); @@ -104,7 +103,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; @@ -119,15 +117,13 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, 2, 0 ); + v = dapxsumkbn2( 4, 5.0, x, 2, 0 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', opts, function test( t ) { - var N; var x; var v; @@ -142,8 +138,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, -2, 6 ); + v = dapxsumkbn2( 4, 5.0, x, -2, 6 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -162,7 +157,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; @@ -176,9 +170,8 @@ tape( 'the function supports an `offset` parameter', opts, function test( t ) { 3.0, 4.0 // 3 ]); - N = floor( x.length / 2 ); - v = dapxsumkbn2( N, 5.0, x, 2, 1 ); + v = dapxsumkbn2( 4, 5.0, x, 2, 1 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); From 29d5c92459680974eed3ed05daa8cbc30a89f2c8 Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Thu, 21 Mar 2024 14:09:10 +0530 Subject: [PATCH 02/11] Update manifest.json Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- .../blas/ext/base/dapxsumkbn2/manifest.json | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json index c7db90edd265..f5ed6ce7e3d0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json @@ -1,45 +1,45 @@ { - "options": {}, - "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": [ - { - "src": [ - "./src/dapxsumkbn2.c" - ], - "include": [ - "./include" - ], - "libraries": [ - "-lm" - ], - "libpath": [], - "dependencies": [ - "stdlib/napi/export.h", + "options": {}, + "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": [ + { + "src": [ + "./src/dapxsumkbn2.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [ + "stdlib/napi/export.h", "stdlib/napi/argv.h", "stdlib/napi/argv_int64.h", "stdlib/napi/argv_strided_float64array.h" - ] - } - ] + ] + } + ] } From 51e36c9ae713eb07a8f96ba38261a79d0f90ed0e Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Fri, 22 Mar 2024 15:50:31 +0530 Subject: [PATCH 03/11] Update addon.c Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- .../blas/ext/base/dapxsumkbn2/src/addon.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c index 54f2eae88512..1a2e50d137a4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c @@ -32,18 +32,18 @@ * @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, 4); - STDLIB_NAPI_ARGV_INT64(env, N, argv, 0); - STDLIB_NAPI_ARGV_DOUBLE(env, alpha, argv, 1); - STDLIB_NAPI_ARGV_INT64(env, stride, argv, 3); - STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY(env, X, N, stride, argv, 2); +static napi_value addon( napi_env env, napi_callback_info info ) { + STDLIB_NAPI_ARGV( env, info, argv, argc, 4 ); + STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 ); + STDLIB_NAPI_ARGV_DOUBLE( env, alpha, argv, 1 ); + STDLIB_NAPI_ARGV_INT64( env, stride, argv, 3 ); + STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, stride, argv, 2 ); napi_value v; - napi_status status = napi_create_double(env, stdlib_strided_dapxsumkbn2(N, alpha, (double *)X, stride), &v); - assert(status == napi_ok); + napi_status status = napi_create_double( env, stdlib_strided_dapxsumkbn2( N, alpha, (double *)X, stride ), &v ); + assert( status == napi_ok ); return v; } -STDLIB_NAPI_MODULE_EXPORT_FCN(addon) +STDLIB_NAPI_MODULE_EXPORT_FCN( addon ) From a2a363080e9b386101816b50cbdf4635b22fbfe9 Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 12:01:27 +0530 Subject: [PATCH 04/11] Update addon.c Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c index 1a2e50d137a4..e6187400cda0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/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, 2 ); napi_value v; - napi_status status = napi_create_double( env, stdlib_strided_dapxsumkbn2( N, alpha, (double *)X, stride ), &v ); + napi_status status = napi_create_double( env, stdlib_strided_dapxsumkbn2( N, alpha, X, stride ), &v ); assert( status == napi_ok ); return v; From 116dca2034a31822047b28a9239cc66c8d6ff439 Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 12:06:34 +0530 Subject: [PATCH 05/11] Update manifest.json Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- .../blas/ext/base/dapxsumkbn2/manifest.json | 114 +++++++++++------- 1 file changed, 71 insertions(+), 43 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json index f5ed6ce7e3d0..c25b338ece53 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json @@ -1,45 +1,73 @@ { - "options": {}, - "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": [ - { - "src": [ - "./src/dapxsumkbn2.c" - ], - "include": [ - "./include" - ], - "libraries": [ - "-lm" - ], - "libpath": [], - "dependencies": [ - "stdlib/napi/export.h", - "stdlib/napi/argv.h", - "stdlib/napi/argv_int64.h", - "stdlib/napi/argv_strided_float64array.h" - ] - } - ] + "options": {}, + "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": [ + { + "src": [ + "./src/dapxsumkbn2.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [ + "stdlib/napi/export.h", + "stdlib/napi/argv.h", + "stdlib/napi/argv_int64.h", + "stdlib/napi/argv_strided_float64array.h" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/dapxsumkbn2.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + }, + { + "task": "examples", + "src": [ + "./src/dapxsumkbn2.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + } + ] } From 9f74f5f93f5696ee058fd28e40691a448ad05dcf Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 13:30:45 +0530 Subject: [PATCH 06/11] Update manifest.json Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- .../@stdlib/blas/ext/base/dapxsumkbn2/manifest.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json index c25b338ece53..82dd8ce03a05 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/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_float64array.h" + "stdlib/napi/export", + "stdlib/napi/argv", + "stdlib/napi/argv_int64", + "stdlib/napi/argv_strided_float64array" ] }, { From 5e12a1fda216b39dccd3df6db706a3b8789ab836 Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 13:47:48 +0530 Subject: [PATCH 07/11] Update manifest.json Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- .../@stdlib/blas/ext/base/dapxsumkbn2/manifest.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json index 82dd8ce03a05..505378c5490a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json @@ -35,10 +35,10 @@ ], "libpath": [], "dependencies": [ - "stdlib/napi/export", - "stdlib/napi/argv", - "stdlib/napi/argv_int64", - "stdlib/napi/argv_strided_float64array" + "@stdlib/napi/export", + "@stdlib/napi/argv", + "@stdlib/napi/argv_int64", + "@stdlib/napi/argv_strided_float64array" ] }, { From ec4feb78c6f88e591a64530fd3a0ecdabfe72423 Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 13:49:33 +0530 Subject: [PATCH 08/11] Update manifest.json Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- .../@stdlib/blas/ext/base/dapxsumkbn2/manifest.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json index 505378c5490a..6bc6088f7f6b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json @@ -37,8 +37,8 @@ "dependencies": [ "@stdlib/napi/export", "@stdlib/napi/argv", - "@stdlib/napi/argv_int64", - "@stdlib/napi/argv_strided_float64array" + "@stdlib/napi/argv-int64", + "@stdlib/napi/argv-strided-float64array" ] }, { From 5a83517a4671b1ae7a7c71e74a3a1b5776e17ee9 Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 15:50:09 +0530 Subject: [PATCH 09/11] Update addon.c Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c index e6187400cda0..da231286b185 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/src/addon.c @@ -20,6 +20,7 @@ #include "stdlib/napi/export.h" #include "stdlib/napi/argv.h" #include "stdlib/napi/argv_int64.h" +#include "stdlib/napi/argv_double.h" #include "stdlib/napi/argv_strided_float64array.h" #include #include From deec49207e5aedecbed17281dcaba1124003a7af Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 15:53:42 +0530 Subject: [PATCH 10/11] Update manifest.json Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json index 6bc6088f7f6b..a328ec4935fc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json @@ -38,6 +38,7 @@ "@stdlib/napi/export", "@stdlib/napi/argv", "@stdlib/napi/argv-int64", + "@stdlib/napi/argv-double", "@stdlib/napi/argv-strided-float64array" ] }, From c2d5fc35acf6d293e10d09edfefe30e7be896c39 Mon Sep 17 00:00:00 2001 From: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> Date: Sun, 24 Mar 2024 17:01:38 +0530 Subject: [PATCH 11/11] Update manifest.json Signed-off-by: Suraj kumar <125961509+kumarsuraj212003@users.noreply.github.com> --- .../@stdlib/blas/ext/base/dapxsumkbn2/manifest.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json index a328ec4935fc..98f1e13e57d4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumkbn2/manifest.json @@ -1,5 +1,7 @@ { - "options": {}, + "options": { + "task": "build" + }, "fields": [ { "field": "src", @@ -24,6 +26,7 @@ ], "confs": [ { + "task": "build", "src": [ "./src/dapxsumkbn2.c" ],