From 7e741662fc0c84be5c613771d8cddfd1ad1f8737 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:00:15 +0530 Subject: [PATCH 01/27] added readme --- .../blas/ext/base/dapxsumors/README.md | 27 +++++-------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md index 6fc7c18d66f7..0a549e4784ec 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md @@ -56,16 +56,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 = dapxsumors( N, 5.0, x, 2 ); +var v = dapxsumors( 4, 5.0, x, 2 ); // returns 25.0 ``` @@ -75,14 +73,12 @@ 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 = dapxsumors( N, 5.0, x1, 2 ); +var v = dapxsumors( 4, 5.0, x1, 2 ); // returns 25.0 ``` @@ -108,12 +104,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 = dapxsumors.ndarray( N, 5.0, x, 2, 1 ); +var v = dapxsumors.ndarray( 4, 5.0, x, 2, 1 ); // returns 25.0 ``` @@ -139,18 +133,11 @@ var v = dapxsumors.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 dapxsumors = require( '@stdlib/blas/ext/base/dapxsumors' ); -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, 'float32', discreteUniform(0, 100)); console.log( x ); var v = dapxsumors( x.length, 5.0, x, 1 ); From c0baba9376b169337f956391e97674027192a40f Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:08:18 +0530 Subject: [PATCH 02/27] added benchmark.js --- .../ext/base/dapxsumors/benchmark/benchmark.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js index dcf22c872fdb..634806b6f51d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.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 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 dapxsumors = require( './../lib/dapxsumors.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + // FUNCTIONS // @@ -39,13 +43,7 @@ var dapxsumors = require( './../lib/dapxsumors.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 ) { From 40cd7f646614fb02b6a784839572f2618bcc1b16 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:09:49 +0530 Subject: [PATCH 03/27] added benchmark-native.js --- .../base/dapxsumors/benchmark/benchmark.native.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.native.js index 4bec9f05efb3..edac87c84091 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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 dapxsumors = tryRequire( resolve( __dirname, './../lib/dapxsumors.native.js' var opts = { 'skip': ( dapxsumors 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 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 ) { From a7865b9291511ea0f2e728d23b39c80c26cabc56 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:11:45 +0530 Subject: [PATCH 04/27] added benchmark-ndarrays.js --- .../dapxsumors/benchmark/benchmark.ndarray.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js index 33cbb5367a55..c0c31f76b37c 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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 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 dapxsumors = require( './../lib/ndarray.js' ); +// VARIABLES // + +var rand = uniform( -100.0, 100.0 ); + // FUNCTIONS // @@ -39,13 +43,7 @@ var dapxsumors = 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 ) { From 163944669ed68b236344925bc83f805a4b4e441a Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:13:47 +0530 Subject: [PATCH 05/27] added benchmark-ndarrays-native.js --- .../benchmark/benchmark.ndarray.native.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.native.js index 6255cfc3c1e3..84b66100dc85 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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 dapxsumors = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) var opts = { 'skip': ( dapxsumors 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 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 ) { From de278518abbd366f93c343b6b95f222ca10f985e Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:15:36 +0530 Subject: [PATCH 06/27] added repl.txt --- .../@stdlib/blas/ext/base/dapxsumors/docs/repl.txt | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt index 55960203c633..0f4cb909edf4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt @@ -3,7 +3,7 @@ Adds a constant to each double-precision floating-point strided array element and computes the sum using ordinary recursive 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 @@ -39,17 +39,13 @@ // 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}}( 2, 5.0, x1, 2 ) 14.0 {{alias}}.ndarray( N, alpha, x, stride, offset ) @@ -92,8 +88,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 From c9f1c64cc1ad09221168a41fc86299351d7d80a3 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:16:53 +0530 Subject: [PATCH 07/27] added example/index.js --- .../blas/ext/base/dapxsumors/examples/index.js | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/examples/index.js index 99ef6fdeff50..0a86c164ea49 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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 dapxsumors = 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( -100.0, 100.0 ) ); console.log( x ); var v = dapxsumors( x.length, 5.0, x, 1 ); From af837d6048521141ee358fba32af5de52d861874 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:17:30 +0530 Subject: [PATCH 08/27] added include.gypi --- lib/node_modules/@stdlib/blas/ext/base/dapxsumors/include.gypi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/include.gypi b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/include.gypi index 868c5c12e852..26476a8c2655 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/include.gypi +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/include.gypi @@ -36,7 +36,7 @@ # Source files: 'src_files': [ - '<(src_dir)/addon.cpp', + '<(src_dir)/addon.c', ' Date: Fri, 22 Mar 2024 19:19:01 +0530 Subject: [PATCH 09/27] added lib/index.js --- .../@stdlib/blas/ext/base/dapxsumors/lib/index.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/index.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/index.js index d8d8ef488e41..620abef06b8d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/index.js @@ -28,20 +28,17 @@ * var dapxsumors = require( '@stdlib/blas/ext/base/dapxsumors' ); * * var x = new Float64Array( [ 1.0, -2.0, 2.0 ] ); -* var N = x.length; * -* var v = dapxsumors( N, 5.0, x, 1 ); +* var v = dapxsumors( 3, 5.0, x, 1 ); * // returns 16.0 * * @example * var Float64Array = require( '@stdlib/array/float64' ); -* var floor = require( '@stdlib/math/base/special/floor' ); * var dapxsumors = require( '@stdlib/blas/ext/base/dapxsumors' ); * * 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 = dapxsumors.ndarray( N, 5.0, x, 2, 1 ); +* var v = dapxsumors.ndarray( 4, 5.0, x, 2, 1 ); * // returns 25.0 */ From 84a20a339f4666929a47988b3a6503f538227cde Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:19:56 +0530 Subject: [PATCH 10/27] added lib/ndarray.js --- .../@stdlib/blas/ext/base/dapxsumors/lib/ndarray.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.js index 97e85705d168..68d2e6fd8928 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.js @@ -32,12 +32,10 @@ * * @example * 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 = dapxsumors( N, 5.0, x, 2, 1 ); +* var v = dapxsumors( 4, 5.0, x, 2, 1 ); * // returns 25.0 */ function dapxsumors( N, alpha, x, stride, offset ) { From e129d4fd989eb734bfe0b52b72c878f944029dd4 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:21:31 +0530 Subject: [PATCH 11/27] added lib/ndarray-native.js --- .../blas/ext/base/dapxsumors/lib/ndarray.native.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.native.js index 9c06d2153b27..8c4d88cf89ef 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.native.js @@ -20,7 +20,8 @@ // MODULES // -var Float64Array = require( '@stdlib/array/float64' ); +var minViewBufferIndex = require( '@stdlib/strided/base/min-view-buffer-index' ); +var offsetView = require( '@stdlib/strided/base/offset-view' ); var addon = require( './dapxsumors.native.js' ); @@ -38,20 +39,16 @@ var addon = require( './dapxsumors.native.js' ); * * @example * 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 = dapxsumors( N, 5.0, x, 2, 1 ); +* var v = dapxsumors( 4, 5.0, x, 2, 1 ); * // returns 25.0 */ function dapxsumors( N, alpha, x, stride, offset ) { var view; - if ( stride < 0 ) { - offset += (N-1) * stride; - } - view = new Float64Array( x.buffer, x.byteOffset+(x.BYTES_PER_ELEMENT*offset), x.length-offset ); // eslint-disable-line max-len + offset = minViewBufferIndex( N, stride, offset ); + view = offsetView( x, offset ); return addon( N, alpha, view, stride ); } From 2fc7eb438a62980f4780360f0ed9afe36345eaad Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:22:59 +0530 Subject: [PATCH 12/27] added manifest.json --- .../@stdlib/blas/ext/base/dapxsumors/manifest.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json index 7c87fe3fa658..97a619866046 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json @@ -34,7 +34,9 @@ "-lm" ], "libpath": [], - "dependencies": [] + "dependencies": [ + + ] } ] } From 665ccb076a9c48b7d6874eb9b0f17ba717b199b6 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:29:58 +0530 Subject: [PATCH 13/27] added test/test-ndarray.js --- .../@stdlib/blas/ext/base/dapxsumors/manifest.json | 5 ++++- .../@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json index 97a619866046..cd977deb0d3d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json @@ -35,7 +35,10 @@ ], "libpath": [], "dependencies": [ - + "stdlib/napi/export.h", + "stdlib/napi/argv.h", + "stdlib/napi/argv_int64.h", + "stdlib/napi/argv_strided_float64array.h" ] } ] diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js index ec8e46b2e908..b3ff55a28ee4 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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 dapxsumors = 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( dapxsumors.length, 5, 'has expected arity' ); + t.strictEqual( dapxsumors.length, 5, 'returns expected value' ); t.end(); }); From f0e3d479d8888db5cc6736ed3f2f93df2d9b7403 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:31:27 +0530 Subject: [PATCH 14/27] added test/test-ndarray-native.js --- .../blas/ext/base/dapxsumors/test/test.ndarray.js | 9 +++------ .../blas/ext/base/dapxsumors/test/test.ndarray.native.js | 3 +-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js index b3ff55a28ee4..4fb54cfd34cc 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js @@ -109,8 +109,7 @@ tape( 'the function supports a `stride` parameter', function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, 2, 0 ); + v = dapxsumors( 4, 5.0, x, 2, 0 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -132,8 +131,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, -2, 6 ); + v = dapxsumors( 4, 5.0, x, -2, 6 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -166,9 +164,8 @@ tape( 'the function supports an `offset` parameter', function test( t ) { 3.0, 4.0 // 3 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, 2, 1 ); + v = dapxsumors( 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/dapxsumors/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js index 36a992047e7c..fb1e39bd7992 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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( dapxsumors.length, 5, 'has expected arity' ); + t.strictEqual( dapxsumors.length, 5, 'returns expected value' ); t.end(); }); From 8a099aa074c2d2ea30b5b2613957ddceeac6f9da Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:33:15 +0530 Subject: [PATCH 15/27] added test/test-dapxsumors.js --- .../blas/ext/base/dapxsumors/test/test.dapxsumors.js | 3 +-- .../blas/ext/base/dapxsumors/test/test.ndarray.native.js | 9 +++------ 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js index c826e13910f9..7861493fa9d6 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.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 dapxsumors = require( './../lib/dapxsumors.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( dapxsumors.length, 4, 'has expected arity' ); + t.strictEqual( dapxsumors.length, 4, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js index fb1e39bd7992..cb51c5eb5359 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js @@ -118,8 +118,7 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, 2, 0 ); + v = dapxsumors( 4, 5.0, x, 2, 0 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -141,8 +140,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, -2, 6 ); + v = dapxsumors( 4, 5.0, x, -2, 6 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -175,9 +173,8 @@ tape( 'the function supports an `offset` parameter', opts, function test( t ) { 3.0, 4.0 // 3 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, 2, 1 ); + v = dapxsumors( 4, 5.0, x, 2, 1 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); From 24e4afefbc4f4047c8c93eeba3c3a8cc23da99c9 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:36:28 +0530 Subject: [PATCH 16/27] added test/test-dapxsumors-native.js --- .../blas/ext/base/dapxsumors/test/test.dapxsumors.js | 9 +++------ .../ext/base/dapxsumors/test/test.dapxsumors.native.js | 3 +-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js index 7861493fa9d6..139be4d83a8d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js @@ -109,8 +109,7 @@ tape( 'the function supports a `stride` parameter', function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, 2 ); + v = dapxsumors( 4, 5.0, x, 2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -132,8 +131,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, -2 ); + v = dapxsumors( 4, 5.0, x, -2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -170,9 +168,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 = dapxsumors( N, 5.0, x1, 2 ); + v = dapxsumors( 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/dapxsumors/test/test.dapxsumors.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js index 9f82cf8573d0..5a10e8e5a06b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.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( dapxsumors.length, 4, 'has expected arity' ); + t.strictEqual( dapxsumors.length, 4, 'returns expected value' ); t.end(); }); From b508f8c57e5a5553d763efc5cecb3e5d3bc46ffb Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:46:08 +0530 Subject: [PATCH 17/27] added addon.c --- .../blas/ext/base/dapxsumors/src/addon.c | 50 +++++++++++++++++++ .../dapxsumors/test/test.dapxsumors.native.js | 9 ++-- 2 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c new file mode 100644 index 000000000000..abd8573c2dd2 --- /dev/null +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c @@ -0,0 +1,50 @@ + +/** +* @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/dapxsumors.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, 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_dapxsumors( N, alpha, (double *)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/dapxsumors/test/test.dapxsumors.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js index 5a10e8e5a06b..a7cac0103cce 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js @@ -227,8 +227,7 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, 2 ); + v = dapxsumors( 4, 5.0, x, 2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -250,8 +249,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test 2.0 ]); - N = floor( x.length / 2 ); - v = dapxsumors( N, 5.0, x, -2 ); + v = dapxsumors( 4, 5.0, x, -2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); @@ -288,9 +286,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 = dapxsumors( N, 5.0, x1, 2 ); + v = dapxsumors( 4, 5.0, x1, 2 ); t.strictEqual( v, 25.0, 'returns expected value' ); t.end(); From 7487c6fb03298d51b2e1bf19f9fae89064b02408 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Fri, 22 Mar 2024 19:46:34 +0530 Subject: [PATCH 18/27] deleted addon.cpp --- .../blas/ext/base/dapxsumors/src/addon.cpp | 130 ------------------ 1 file changed, 130 deletions(-) delete mode 100644 lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.cpp diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.cpp b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.cpp deleted file mode 100644 index ca40de972d22..000000000000 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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/dapxsumors.h" -#include -#include -#include -#include -#include - -/** -* Add-on namespace. -*/ -namespace stdlib_blas_ext_base_dapxsumors { - - /** - * Adds a constant to each double-precision floating-point strided array element and computes the sum using ordinary recursive summation. - * - * ## 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_dapxsumors( 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_dapxsumors( 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_dapxsumors, NULL, &fcn ); - assert( status == napi_ok ); - return fcn; - } - - NAPI_MODULE( NODE_GYP_MODULE_NAME, Init ) -} // end namespace stdlib_blas_ext_base_dapxsumors From 60f018cc1eace053540767679071d834c4740312 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 12:40:48 +0530 Subject: [PATCH 19/27] docs: resolve suggestion by mentor --- .../@stdlib/blas/ext/base/dapxsumors/README.md | 3 +-- .../@stdlib/blas/ext/base/dapxsumors/docs/repl.txt | 7 ++++--- .../@stdlib/blas/ext/base/dapxsumors/manifest.json | 8 ++++---- .../@stdlib/blas/ext/base/dapxsumors/src/addon.c | 2 +- .../blas/ext/base/dapxsumors/test/test.dapxsumors.js | 3 --- .../ext/base/dapxsumors/test/test.dapxsumors.native.js | 3 --- .../@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js | 3 --- .../blas/ext/base/dapxsumors/test/test.ndarray.native.js | 3 --- 8 files changed, 10 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md index 0a549e4784ec..a0c90b2e9980 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md @@ -77,7 +77,6 @@ var Float64Array = require( '@stdlib/array/float64' ); 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 v = dapxsumors( 4, 5.0, x1, 2 ); // returns 25.0 ``` @@ -137,7 +136,7 @@ var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var filledarrayBy = require( '@stdlib/array/filled-by' ); var dapxsumors = require( '@stdlib/blas/ext/base/dapxsumors' ); -var x = filledarrayBy(10, 'float32', discreteUniform(0, 100)); +var x = filledarrayBy( 10, 'float32', discreteUniform(0, 100) ); console.log( x ); var v = dapxsumors( x.length, 5.0, x, 1 ); diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt index 0f4cb909edf4..fa8b2ebe4898 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt @@ -3,8 +3,8 @@ Adds a constant to each double-precision floating-point strided array element and computes the sum using ordinary recursive 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. @@ -46,7 +46,8 @@ > 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 ); > {{alias}}( 2, 5.0, x1, 2 ) - 14.0 + 10 + {{alias}}.ndarray( N, alpha, x, stride, offset ) Adds a constant to each double-precision floating-point strided array diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json index cd977deb0d3d..bd1b3cf161ce 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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" ] } ] diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c index abd8573c2dd2..ff7c3f50b227 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c @@ -41,7 +41,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_dapxsumors( N, alpha, (double *)X, stride ), &v ); + napi_status status = napi_create_double( env, stdlib_strided_dapxsumors( N, alpha, X, stride ), &v ); assert( status == napi_ok ); return v; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js index 139be4d83a8d..a631ac9996e3 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.js @@ -94,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; @@ -116,7 +115,6 @@ tape( 'the function supports a `stride` parameter', function test( t ) { }); tape( 'the function supports a negative `stride` parameter', function test( t ) { - var N; var x; var v; @@ -152,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([ diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js index a7cac0103cce..41f1d5bf7a5a 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.dapxsumors.native.js @@ -212,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; @@ -234,7 +233,6 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { }); tape( 'the function supports a negative `stride` parameter', opts, function test( t ) { - var N; var x; var v; @@ -270,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([ diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js index 4fb54cfd34cc..4951b0059c1f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.js @@ -94,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; @@ -116,7 +115,6 @@ tape( 'the function supports a `stride` parameter', function test( t ) { }); tape( 'the function supports a negative `stride` parameter', function test( t ) { - var N; var x; var v; @@ -150,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; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js index cb51c5eb5359..e7a5b9961aeb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/test/test.ndarray.native.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', opts, function test( t ) { - var N; var x; var v; @@ -125,7 +124,6 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) { }); tape( 'the function supports a negative `stride` parameter', opts, function test( t ) { - var N; var x; var v; @@ -159,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; From 4cc54238be3f83823e32cd251a81a8da4207bfd0 Mon Sep 17 00:00:00 2001 From: Shivam <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 12:44:28 +0530 Subject: [PATCH 20/27] Update README.md Signed-off-by: Shivam <11shivam00@gmail.com> --- lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md index a0c90b2e9980..f910d043518f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/README.md @@ -136,7 +136,7 @@ var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory; var filledarrayBy = require( '@stdlib/array/filled-by' ); var dapxsumors = require( '@stdlib/blas/ext/base/dapxsumors' ); -var x = filledarrayBy( 10, 'float32', discreteUniform(0, 100) ); +var x = filledarrayBy( 10, 'float32', discreteUniform( 0, 100 ) ); console.log( x ); var v = dapxsumors( x.length, 5.0, x, 1 ); From efb1224e405f18288f25df10476dd7c06f3d158b Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 15:14:46 +0530 Subject: [PATCH 21/27] docs: added @ and - in manifest.json --- .../@stdlib/blas/ext/base/dapxsumors/manifest.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json index bd1b3cf161ce..7821d761e721 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/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 b6b2e4b52a35c5776daac6fe1e2eee13e26855e3 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 17:16:37 +0530 Subject: [PATCH 22/27] fix: add benchmark and example to manifest --- .../blas/ext/base/dapxsumors/manifest.json | 35 +++++++++++++++++-- .../blas/ext/base/dapxsumors/src/addon.c | 1 + 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json index 7821d761e721..75bb4a4bee4d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json @@ -1,5 +1,7 @@ { - "options": {}, + "options": { + "task": "build" + }, "fields": [ { "field": "src", @@ -24,6 +26,7 @@ ], "confs": [ { + "task": "build", "src": [ "./src/dapxsumors.c" ], @@ -40,6 +43,34 @@ "@stdlib/napi/argv-int64", "@stdlib/napi/argv-strided-float64array" ] - } + }, + { + "task": "benchmark", + "src": [ + "./src/dapxsumors.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + }, + { + "task": "examples", + "src": [ + "./src/dapxsumors.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + } ] } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c index ff7c3f50b227..a187777763d8 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/src/addon.c @@ -21,6 +21,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 741fe241444dbc3c2d8ef3385e0a5b2ca4359e58 Mon Sep 17 00:00:00 2001 From: shivam Ahir <11shivam00@gmail.com> Date: Sun, 24 Mar 2024 17:22:41 +0530 Subject: [PATCH 23/27] fix: add benchmark and example to manifest --- lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json index 75bb4a4bee4d..e40207a88b42 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json @@ -41,6 +41,7 @@ "@stdlib/napi/export", "@stdlib/napi/argv", "@stdlib/napi/argv-int64", + "@stdlib/napi/argv-double", "@stdlib/napi/argv-strided-float64array" ] }, From e9ed858112bf698c9e65a855b60d3a0a044a79f9 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sun, 24 Mar 2024 14:37:00 -0400 Subject: [PATCH 24/27] style: add extra empty line Signed-off-by: Philipp Burckhardt --- .../@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js index 634806b6f51d..985ade98893f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.js @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var pkg = require( './../package.json' ).name; var dapxsumors = require( './../lib/dapxsumors.js' ); + // VARIABLES // var rand = uniform( -100.0, 100.0 ); From 585b66bc556e16074e0b9cc4ff84993734a29a5e Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sun, 24 Mar 2024 14:42:14 -0400 Subject: [PATCH 25/27] style: fix indentation Signed-off-by: Philipp Burckhardt --- .../blas/ext/base/dapxsumors/manifest.json | 150 +++++++++--------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json index e40207a88b42..d0c960da2b07 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/manifest.json @@ -1,77 +1,77 @@ { - "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/dapxsumors.c" - ], - "include": [ - "./include" - ], - "libraries": [ - "-lm" - ], - "libpath": [], - "dependencies": [ - "@stdlib/napi/export", - "@stdlib/napi/argv", - "@stdlib/napi/argv-int64", - "@stdlib/napi/argv-double", - "@stdlib/napi/argv-strided-float64array" - ] - }, - { - "task": "benchmark", - "src": [ - "./src/dapxsumors.c" - ], - "include": [ - "./include" - ], - "libraries": [ - "-lm" - ], - "libpath": [], - "dependencies": [] - }, - { - "task": "examples", - "src": [ - "./src/dapxsumors.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/dapxsumors.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [ + "@stdlib/napi/export", + "@stdlib/napi/argv", + "@stdlib/napi/argv-int64", + "@stdlib/napi/argv-double", + "@stdlib/napi/argv-strided-float64array" + ] + }, + { + "task": "benchmark", + "src": [ + "./src/dapxsumors.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + }, + { + "task": "examples", + "src": [ + "./src/dapxsumors.c" + ], + "include": [ + "./include" + ], + "libraries": [ + "-lm" + ], + "libpath": [], + "dependencies": [] + } + ] } From 26f0ffee4bb17f5c5ce0f9dfd4961f798d2dc17e Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sun, 24 Mar 2024 14:43:27 -0400 Subject: [PATCH 26/27] style: add extra empty line Signed-off-by: Philipp Burckhardt --- .../blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js index c0c31f76b37c..81175d89e813 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/benchmark/benchmark.ndarray.js @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' ); var pkg = require( './../package.json' ).name; var dapxsumors = require( './../lib/ndarray.js' ); + // VARIABLES // var rand = uniform( -100.0, 100.0 ); From 48f5f8b9813b764c44d5050b2047e09d52ce0a1e Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Sun, 24 Mar 2024 14:43:56 -0400 Subject: [PATCH 27/27] docs: update example Signed-off-by: Philipp Burckhardt --- .../@stdlib/blas/ext/base/dapxsumors/docs/repl.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt index fa8b2ebe4898..8bc9b075a8a2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/dapxsumors/docs/repl.txt @@ -45,8 +45,8 @@ // 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 ); - > {{alias}}( 2, 5.0, x1, 2 ) - 10 + > {{alias}}( 3, 5.0, x1, 2 ) + 14.0 {{alias}}.ndarray( N, alpha, x, stride, offset )