Skip to content

Commit 025091b

Browse files
committed
refactor: update blas/ext/base/sapxsumpw
updates blas/ext/base/sapxsumpw to follow current project conventions Fixes: #1514
1 parent 597c120 commit 025091b

19 files changed

+175
-282
lines changed

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/README.md

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,14 @@ The function has the following parameters:
5656
- **x**: input [`Float32Array`][@stdlib/array/float32].
5757
- **stride**: index increment for `x`.
5858

59-
The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to access every other element in `x`,
59+
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`,
6060

6161
```javascript
6262
var Float32Array = require( '@stdlib/array/float32' );
63-
var floor = require( '@stdlib/math/base/special/floor' );
6463

6564
var x = new Float32Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] );
66-
var N = floor( x.length / 2 );
6765

68-
var v = sapxsumpw( N, 5.0, x, 2 );
66+
var v = sapxsumpw( 4, 5.0, x, 2 );
6967
// returns 25.0
7068
```
7169

@@ -75,14 +73,11 @@ Note that indexing is relative to the first index. To introduce an offset, use [
7573

7674
```javascript
7775
var Float32Array = require( '@stdlib/array/float32' );
78-
var floor = require( '@stdlib/math/base/special/floor' );
7976

8077
var x0 = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
8178
var x1 = new Float32Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
8279

83-
var N = floor( x0.length / 2 );
84-
85-
var v = sapxsumpw( N, 5.0, x1, 2 );
80+
var v = sapxsumpw( 4, 5.0, x1, 2 );
8681
// returns 25.0
8782
```
8883

@@ -108,12 +103,10 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
108103

109104
```javascript
110105
var Float32Array = require( '@stdlib/array/float32' );
111-
var floor = require( '@stdlib/math/base/special/floor' );
112106

113107
var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
114-
var N = floor( x.length / 2 );
115108

116-
var v = sapxsumpw.ndarray( N, 5.0, x, 2, 1 );
109+
var v = sapxsumpw.ndarray( 4, 5.0, x, 2, 1 );
117110
// returns 25.0
118111
```
119112

@@ -138,18 +131,12 @@ var v = sapxsumpw.ndarray( N, 5.0, x, 2, 1 );
138131
<!-- eslint no-undef: "error" -->
139132

140133
```javascript
141-
var randu = require( '@stdlib/random/base/randu' );
142-
var round = require( '@stdlib/math/base/special/round' );
143-
var Float32Array = require( '@stdlib/array/float32' );
134+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
135+
var filledarrayBy = require( '@stdlib/array/filled-by' );
144136
var sapxsumpw = require( '@stdlib/blas/ext/base/sapxsumpw' );
145137

146-
var x;
147-
var i;
138+
var x = filledarrayBy( 10, 'float32', discreteUniform( 0, 100 ) );
148139

149-
x = new Float32Array( 10 );
150-
for ( i = 0; i < x.length; i++ ) {
151-
x[ i ] = round( randu()*100.0 );
152-
}
153140
console.log( x );
154141

155142
var v = sapxsumpw( x.length, 5.0, x, 1 );

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/benchmark/benchmark.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
24+
var uniform = require( '@stdlib/random/base/uniform' ).factory;
25+
var filledarrayBy = require( '@stdlib/array/filled-by' );
2526
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2627
var pow = require( '@stdlib/math/base/special/pow' );
27-
var Float32Array = require( '@stdlib/array/float32' );
2828
var pkg = require( './../package.json' ).name;
2929
var sapxsumpw = require( './../lib/sapxsumpw.js' );
3030

@@ -40,12 +40,9 @@ var sapxsumpw = require( './../lib/sapxsumpw.js' );
4040
*/
4141
function createBenchmark( len ) {
4242
var x;
43-
var i;
4443

45-
x = new Float32Array( len );
46-
for ( i = 0; i < x.length; i++ ) {
47-
x[ i ] = ( randu()*20.0 ) - 10.0;
48-
}
44+
x = filledarrayBy( len, 'float32', uniform( -10.0, 10.0 ) );
45+
4946
return benchmark;
5047

5148
function benchmark( b ) {

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/benchmark/benchmark.native.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var randu = require( '@stdlib/random/base/randu' );
25+
var uniform = require( '@stdlib/random/base/uniform' ).factory;
26+
var filledarrayBy = require( '@stdlib/array/filled-by' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var pow = require( '@stdlib/math/base/special/pow' );
28-
var Float32Array = require( '@stdlib/array/float32' );
2929
var tryRequire = require( '@stdlib/utils/try-require' );
3030
var pkg = require( './../package.json' ).name;
3131

@@ -49,12 +49,9 @@ var opts = {
4949
*/
5050
function createBenchmark( len ) {
5151
var x;
52-
var i;
5352

54-
x = new Float32Array( len );
55-
for ( i = 0; i < x.length; i++ ) {
56-
x[ i ] = ( randu()*20.0 ) - 10.0;
57-
}
53+
x = filledarrayBy( len, 'float32', uniform( -10.0, 10.0 ) );
54+
5855
return benchmark;
5956

6057
function benchmark( b ) {

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/benchmark/benchmark.ndarray.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
24+
var uniform = require( '@stdlib/random/base/uniform' ).factory;
25+
var filledarrayBy = require( '@stdlib/array/filled-by' );
2526
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2627
var pow = require( '@stdlib/math/base/special/pow' );
27-
var Float32Array = require( '@stdlib/array/float32' );
2828
var pkg = require( './../package.json' ).name;
2929
var sapxsumpw = require( './../lib/ndarray.js' );
3030

@@ -40,12 +40,9 @@ var sapxsumpw = require( './../lib/ndarray.js' );
4040
*/
4141
function createBenchmark( len ) {
4242
var x;
43-
var i;
4443

45-
x = new Float32Array( len );
46-
for ( i = 0; i < x.length; i++ ) {
47-
x[ i ] = ( randu()*20.0 ) - 10.0;
48-
}
44+
x = filledarrayBy( len, 'float32', uniform( -10.0, 10.0 ) );
45+
4946
return benchmark;
5047

5148
function benchmark( b ) {

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/benchmark/benchmark.ndarray.native.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var randu = require( '@stdlib/random/base/randu' );
25+
var uniform = require( '@stdlib/random/base/uniform' ).factory;
26+
var filledarrayBy = require( '@stdlib/array/filled-by' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var pow = require( '@stdlib/math/base/special/pow' );
28-
var Float32Array = require( '@stdlib/array/float32' );
2929
var tryRequire = require( '@stdlib/utils/try-require' );
3030
var pkg = require( './../package.json' ).name;
3131

@@ -49,12 +49,9 @@ var opts = {
4949
*/
5050
function createBenchmark( len ) {
5151
var x;
52-
var i;
5352

54-
x = new Float32Array( len );
55-
for ( i = 0; i < x.length; i++ ) {
56-
x[ i ] = ( randu()*20.0 ) - 10.0;
57-
}
53+
x = filledarrayBy( len, 'float32', uniform( -10.0, 10.0 ) );
54+
5855
return benchmark;
5956

6057
function benchmark( b ) {

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/docs/repl.txt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Adds a constant to each single-precision floating-point strided array
44
element and computes the sum using pairwise summation.
55

6-
The `N` and `stride` parameters determine which elements in `x` are accessed
6+
The `N` and stride parameters determine which elements in `x` are accessed
77
at runtime.
88

99
Indexing is relative to the first index. To introduce an offset, use a typed
@@ -39,19 +39,18 @@
3939

4040
// Using `N` and `stride` parameters:
4141
> x = new {{alias:@stdlib/array/float32}}( [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0 ] );
42-
> var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
4342
> var stride = 2;
44-
> {{alias}}( N, 5.0, x, stride )
43+
> {{alias}}( 3, 5.0, x, stride )
4544
16.0
4645

4746
// Using view offsets:
4847
> var x0 = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] );
4948
> var x1 = new {{alias:@stdlib/array/float32}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
50-
> N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 );
5149
> stride = 2;
52-
> {{alias}}( N, 5.0, x1, stride )
50+
> {{alias}}( 3, 5.0, x1, stride )
5351
14.0
5452

53+
5554
{{alias}}.ndarray( N, alpha, x, stride, offset )
5655
Adds a constant to each single-precision floating-point strided array
5756
element and computes the sum using pairwise summation and alternative
@@ -92,8 +91,7 @@
9291

9392
// Using offset parameter:
9493
> var x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] );
95-
> var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
96-
> {{alias}}.ndarray( N, 5.0, x, 2, 1 )
94+
> {{alias}}.ndarray( 3, 5.0, x, 2, 1 )
9795
14.0
9896

9997
See Also

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/examples/index.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,14 @@
1818

1919
'use strict';
2020

21-
var randu = require( '@stdlib/random/base/randu' );
22-
var round = require( '@stdlib/math/base/special/round' );
23-
var Float32Array = require( '@stdlib/array/float32' );
21+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
22+
var filledarrayBy = require( '@stdlib/array/filled-by' );
2423
var sapxsumpw = require( './../lib' );
2524

2625
var x;
27-
var i;
2826

29-
x = new Float32Array( 10 );
30-
for ( i = 0; i < x.length; i++ ) {
31-
x[ i ] = round( randu()*100.0 );
32-
}
27+
x = filledarrayBy( 10, 'float32', discreteUniform( 0, 100 ) );
28+
3329
console.log( x );
3430

3531
var v = sapxsumpw( x.length, 5.0, x, 1 );

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/include.gypi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636

3737
# Source files:
3838
'src_files': [
39-
'<(src_dir)/addon.cpp',
39+
'<(src_dir)/addon.c',
4040
'<!@(node -e "var arr = require(\'@stdlib/utils/library-manifest\')(\'./manifest.json\',{},{\'basedir\':process.cwd(),\'paths\':\'posix\'}).src; for ( var i = 0; i < arr.length; i++ ) { console.log( arr[ i ] ); }")',
4141
],
4242

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/lib/index.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,11 @@
3535
*
3636
* @example
3737
* var Float32Array = require( '@stdlib/array/float32' );
38-
* var floor = require( '@stdlib/math/base/special/floor' );
3938
* var sapxsumpw = require( '@stdlib/blas/ext/base/sapxsumpw' );
4039
*
4140
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
42-
* var N = floor( x.length / 2 );
4341
*
44-
* var v = sapxsumpw.ndarray( N, 5.0, x, 2, 1 );
42+
* var v = sapxsumpw.ndarray( 4, 5.0, x, 2, 1 );
4543
* // returns 25.0
4644
*/
4745

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/lib/ndarray.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,10 @@ var BLOCKSIZE = 128;
5454
*
5555
* @example
5656
* var Float32Array = require( '@stdlib/array/float32' );
57-
* var floor = require( '@stdlib/math/base/special/floor' );
5857
*
5958
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
60-
* var N = floor( x.length / 2 );
6159
*
62-
* var v = sapxsumpw( N, 5.0, x, 2, 1 );
60+
* var v = sapxsumpw( 4, 5.0, x, 2, 1 );
6361
* // returns 25.0
6462
*/
6563
function sapxsumpw( N, alpha, x, stride, offset ) {

lib/node_modules/@stdlib/blas/ext/base/sapxsumpw/lib/ndarray.native.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,10 @@ var addon = require( './sapxsumpw.native.js' );
3838
*
3939
* @example
4040
* var Float32Array = require( '@stdlib/array/float32' );
41-
* var floor = require( '@stdlib/math/base/special/floor' );
4241
*
4342
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
44-
* var N = floor( x.length / 2 );
4543
*
46-
* var v = sapxsumpw( N, 5.0, x, 2, 1 );
44+
* var v = sapxsumpw( 4, 5.0, x, 2, 1 );
4745
* // returns 25.0
4846
*/
4947
function sapxsumpw( N, alpha, x, stride, offset ) {

0 commit comments

Comments
 (0)