Skip to content

Commit 33ae065

Browse files
committed
Auto-generated commit
1 parent a951fd6 commit 33ae065

25 files changed

+203
-293
lines changed

.github/workflows/productionize.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,6 @@ jobs:
344344
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
345345
with:
346346
status: ${{ job.status }}
347-
steps: ${{ toJson(steps) }}
348347
channel: '#npm-ci'
349348
if: failure()
350349

@@ -518,7 +517,6 @@ jobs:
518517
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
519518
with:
520519
status: ${{ job.status }}
521-
steps: ${{ toJson(steps) }}
522520
channel: '#npm-ci'
523521
if: failure()
524522

@@ -698,7 +696,6 @@ jobs:
698696
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
699697
with:
700698
status: ${{ job.status }}
701-
steps: ${{ toJson(steps) }}
702699
channel: '#npm-ci'
703700
if: failure()
704701

.github/workflows/publish.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,6 @@ jobs:
218218
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
219219
with:
220220
status: ${{ job.status }}
221-
steps: ${{ toJson(steps) }}
222221
channel: '#npm-ci'
223222
if: failure()
224223

.github/workflows/test.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,5 @@ jobs:
9595
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
9696
with:
9797
status: ${{ job.status }}
98-
steps: ${{ toJson(steps) }}
9998
channel: '#npm-ci'
10099
if: failure()

.github/workflows/test_bundles.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ jobs:
9494
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
9595
with:
9696
status: ${{ job.status }}
97-
steps: ${{ toJson(steps) }}
9897
channel: '#npm-ci'
9998
if: failure()
10099

@@ -139,7 +138,6 @@ jobs:
139138
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
140139
with:
141140
status: ${{ job.status }}
142-
steps: ${{ toJson(steps) }}
143141
channel: '#npm-ci'
144142
if: failure()
145143

@@ -184,6 +182,5 @@ jobs:
184182
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
185183
with:
186184
status: ${{ job.status }}
187-
steps: ${{ toJson(steps) }}
188185
channel: '#npm-ci'
189186
if: failure()

.github/workflows/test_coverage.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ jobs:
119119
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
120120
with:
121121
status: ${{ job.status }}
122-
steps: ${{ toJson(steps) }}
123122
channel: '#npm-ci'
124123
if: failure()
125124

.github/workflows/test_install.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,5 @@ jobs:
8181
uses: 8398a7/action-slack@28ba43ae48961b90635b50953d216767a6bea486 # v3.16.2
8282
with:
8383
status: ${{ job.status }}
84-
steps: ${{ toJson(steps) }}
8584
channel: '#npm-ci'
8685
if: failure()

README.md

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,14 @@ The function has the following parameters:
8989
- **x**: input [`Float32Array`][@stdlib/array/float32].
9090
- **stride**: index increment for `x`.
9191

92-
The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to compute the sum of every other element in `x`,
92+
The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the sum of every other element in `x`,
9393

9494
```javascript
9595
var Float32Array = require( '@stdlib/array-float32' );
96-
var floor = require( '@stdlib/math-base-special-floor' );
9796

9897
var x = new Float32Array( [ 1.0, 2.0, NaN, -7.0, NaN, 3.0, 4.0, 2.0 ] );
99-
var N = floor( x.length / 2 );
10098

101-
var v = dsnansumors( N, x, 2 );
99+
var v = dsnansumors( 4, x, 2 );
102100
// returns 5.0
103101
```
104102

@@ -108,14 +106,11 @@ Note that indexing is relative to the first index. To introduce an offset, use [
108106

109107
```javascript
110108
var Float32Array = require( '@stdlib/array-float32' );
111-
var floor = require( '@stdlib/math-base-special-floor' );
112109

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

116-
var N = floor( x0.length / 2 );
117-
118-
var v = dsnansumors( N, x1, 2 );
113+
var v = dsnansumors( 4, x1, 2 );
119114
// returns 5.0
120115
```
121116

@@ -127,26 +122,23 @@ Computes the sum of single-precision floating-point strided array elements, igno
127122
var Float32Array = require( '@stdlib/array-float32' );
128123

129124
var x = new Float32Array( [ 1.0, -2.0, NaN, 2.0 ] );
130-
var N = x.length;
131125

132-
var v = dsnansumors.ndarray( N, x, 1, 0 );
126+
var v = dsnansumors.ndarray( 4, x, 1, 0 );
133127
// returns 1.0
134128
```
135129

136130
The function has the following additional parameters:
137131

138132
- **offset**: starting index for `x`.
139133

140-
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the `offset` parameter supports indexing semantics based on a starting index. For example, to calculate the sum of every other value in `x` starting from the second value
134+
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the offset parameter supports indexing semantics based on a starting index. For example, to calculate the sum of every other value in `x` starting from the second value
141135

142136
```javascript
143137
var Float32Array = require( '@stdlib/array-float32' );
144-
var floor = require( '@stdlib/math-base-special-floor' );
145138

146139
var x = new Float32Array( [ 2.0, 1.0, NaN, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
147-
var N = floor( x.length / 2 );
148140

149-
var v = dsnansumors.ndarray( N, x, 2, 1 );
141+
var v = dsnansumors.ndarray( 4, x, 2, 1 );
150142
// returns 5.0
151143
```
152144

@@ -172,22 +164,19 @@ var v = dsnansumors.ndarray( N, x, 2, 1 );
172164
<!-- eslint no-undef: "error" -->
173165

174166
```javascript
175-
var randu = require( '@stdlib/random-base-randu' );
176-
var round = require( '@stdlib/math-base-special-round' );
177-
var Float32Array = require( '@stdlib/array-float32' );
167+
var discreteUniform = require( '@stdlib/random-base-discrete-uniform' );
168+
var bernoulli = require( '@stdlib/random-base-bernoulli' );
169+
var filledarrayBy = require( '@stdlib/array-filled-by' );
178170
var dsnansumors = require( '@stdlib/blas-ext-base-dsnansumors' );
179171

180-
var x;
181-
var i;
182-
183-
x = new Float32Array( 10 );
184-
for ( i = 0; i < x.length; i++ ) {
185-
if ( randu() < 0.2 ) {
186-
x[ i ] = NaN;
187-
} else {
188-
x[ i ] = round( randu()*100.0 );
172+
function rand() {
173+
if ( bernoulli( 0.8 ) > 0 ) {
174+
return NaN;
189175
}
176+
return discreteUniform( 0, 100 );
190177
}
178+
179+
var x = filledarrayBy( 10, 'float32', rand );
191180
console.log( x );
192181

193182
var v = dsnansumors( x.length, x, 1 );

benchmark/benchmark.js

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

2323
var bench = require( '@stdlib/bench-harness' );
24-
var randu = require( '@stdlib/random-base-randu' );
24+
var uniform = require( '@stdlib/random-base-uniform' );
25+
var bernoulli = require( '@stdlib/random-base-bernoulli' );
26+
var filledarrayBy = require( '@stdlib/array-filled-by' );
2527
var isnan = require( '@stdlib/math-base-assert-is-nan' );
2628
var pow = require( '@stdlib/math-base-special-pow' );
27-
var Float32Array = require( '@stdlib/array-float32' );
2829
var pkg = require( './../package.json' ).name;
2930
var dsnansumors = require( './../lib/dsnansumors.js' );
3031

@@ -39,18 +40,15 @@ var dsnansumors = require( './../lib/dsnansumors.js' );
3940
* @returns {Function} benchmark function
4041
*/
4142
function createBenchmark( len ) {
42-
var x;
43-
var i;
43+
var x = filledarrayBy( len, 'float32', rand );
44+
return benchmark;
4445

45-
x = new Float32Array( len );
46-
for ( i = 0; i < x.length; i++ ) {
47-
if ( randu() < 0.2 ) {
48-
x[ i ] = NaN;
49-
} else {
50-
x[ i ] = ( randu()*20.0 ) - 10.0;
46+
function rand() {
47+
if ( bernoulli( 0.8 ) > 0 ) {
48+
return NaN;
5149
}
50+
return uniform( -10, 10 );
5251
}
53-
return benchmark;
5452

5553
function benchmark( b ) {
5654
var v;

benchmark/benchmark.native.js

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

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench-harness' );
25-
var randu = require( '@stdlib/random-base-randu' );
25+
var uniform = require( '@stdlib/random-base-uniform' );
26+
var bernoulli = require( '@stdlib/random-base-bernoulli' );
27+
var filledarrayBy = require( '@stdlib/array-filled-by' );
2628
var isnan = require( '@stdlib/math-base-assert-is-nan' );
2729
var pow = require( '@stdlib/math-base-special-pow' );
28-
var Float32Array = require( '@stdlib/array-float32' );
2930
var tryRequire = require( '@stdlib/utils-try-require' );
3031
var pkg = require( './../package.json' ).name;
3132

@@ -48,18 +49,15 @@ var opts = {
4849
* @returns {Function} benchmark function
4950
*/
5051
function createBenchmark( len ) {
51-
var x;
52-
var i;
52+
var x = filledarrayBy( len, 'float32', rand );
53+
return benchmark;
5354

54-
x = new Float32Array( len );
55-
for ( i = 0; i < x.length; i++ ) {
56-
if ( randu() < 0.2 ) {
57-
x[ i ] = NaN;
58-
} else {
59-
x[ i ] = ( randu()*20.0 ) - 10.0;
55+
function rand() {
56+
if ( bernoulli( 0.8 ) > 0 ) {
57+
return NaN;
6058
}
59+
return uniform( -10, 10 );
6160
}
62-
return benchmark;
6361

6462
function benchmark( b ) {
6563
var v;

benchmark/benchmark.ndarray.js

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

2323
var bench = require( '@stdlib/bench-harness' );
24-
var randu = require( '@stdlib/random-base-randu' );
24+
var uniform = require( '@stdlib/random-base-uniform' );
25+
var bernoulli = require( '@stdlib/random-base-bernoulli' );
26+
var filledarrayBy = require( '@stdlib/array-filled-by' );
2527
var isnan = require( '@stdlib/math-base-assert-is-nan' );
2628
var pow = require( '@stdlib/math-base-special-pow' );
27-
var Float32Array = require( '@stdlib/array-float32' );
2829
var pkg = require( './../package.json' ).name;
2930
var dsnansumors = require( './../lib/ndarray.js' );
3031

@@ -39,18 +40,15 @@ var dsnansumors = require( './../lib/ndarray.js' );
3940
* @returns {Function} benchmark function
4041
*/
4142
function createBenchmark( len ) {
42-
var x;
43-
var i;
43+
var x = filledarrayBy( len, 'float32', rand );
44+
return benchmark;
4445

45-
x = new Float32Array( len );
46-
for ( i = 0; i < x.length; i++ ) {
47-
if ( randu() < 0.2 ) {
48-
x[ i ] = NaN;
49-
} else {
50-
x[ i ] = ( randu()*20.0 ) - 10.0;
46+
function rand() {
47+
if ( bernoulli( 0.8 ) > 0 ) {
48+
return NaN;
5149
}
50+
return uniform( -10, 10 );
5251
}
53-
return benchmark;
5452

5553
function benchmark( b ) {
5654
var v;

0 commit comments

Comments
 (0)