@@ -77,9 +77,8 @@ Computes the sum of single-precision floating-point strided array elements, igno
77
77
var Float32Array = require ( ' @stdlib/array-float32' );
78
78
79
79
var x = new Float32Array ( [ 1.0 , - 2.0 , NaN , 2.0 ] );
80
- var N = x .length ;
81
80
82
- var v = snansum ( N , x, 1 );
81
+ var v = snansum ( 4 , x, 1 );
83
82
// returns 1.0
84
83
```
85
84
@@ -89,16 +88,14 @@ The function has the following parameters:
89
88
- ** x** : input [ ` Float32Array ` ] [ @stdlib/array/float32 ] .
90
89
- ** stride** : index increment for ` x ` .
91
90
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 ` ,
91
+ 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 ` ,
93
92
94
93
``` javascript
95
94
var Float32Array = require ( ' @stdlib/array-float32' );
96
- var floor = require ( ' @stdlib/math-base-special-floor' );
97
95
98
96
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 );
100
97
101
- var v = snansum ( N , x, 2 );
98
+ var v = snansum ( 4 , x, 2 );
102
99
// returns 5.0
103
100
```
104
101
@@ -108,14 +105,11 @@ Note that indexing is relative to the first index. To introduce an offset, use [
108
105
109
106
``` javascript
110
107
var Float32Array = require ( ' @stdlib/array-float32' );
111
- var floor = require ( ' @stdlib/math-base-special-floor' );
112
108
113
109
var x0 = new Float32Array ( [ 2.0 , 1.0 , NaN , - 2.0 , - 2.0 , 2.0 , 3.0 , 4.0 ] );
114
110
var x1 = new Float32Array ( x0 .buffer , x0 .BYTES_PER_ELEMENT * 1 ); // start at 2nd element
115
111
116
- var N = floor ( x0 .length / 2 );
117
-
118
- var v = snansum ( N , x1, 2 );
112
+ var v = snansum ( 4 , x1, 2 );
119
113
// returns 5.0
120
114
```
121
115
@@ -127,9 +121,8 @@ Computes the sum of single-precision floating-point strided array elements, igno
127
121
var Float32Array = require ( ' @stdlib/array-float32' );
128
122
129
123
var x = new Float32Array ( [ 1.0 , - 2.0 , NaN , 2.0 ] );
130
- var N = x .length ;
131
124
132
- var v = snansum .ndarray ( N , x, 1 , 0 );
125
+ var v = snansum .ndarray ( 4 , x, 1 , 0 );
133
126
// returns 1.0
134
127
```
135
128
@@ -141,12 +134,10 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
141
134
142
135
``` javascript
143
136
var Float32Array = require ( ' @stdlib/array-float32' );
144
- var floor = require ( ' @stdlib/math-base-special-floor' );
145
137
146
138
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 );
148
139
149
- var v = snansum .ndarray ( N , x, 2 , 1 );
140
+ var v = snansum .ndarray ( 4 , x, 2 , 1 );
150
141
// returns 5.0
151
142
```
152
143
@@ -171,22 +162,19 @@ var v = snansum.ndarray( N, x, 2, 1 );
171
162
<!-- eslint no-undef: "error" -->
172
163
173
164
``` javascript
174
- var randu = require ( ' @stdlib/random-base-randu ' );
175
- var round = require ( ' @stdlib/math -base-special-round ' );
176
- var Float32Array = require ( ' @stdlib/array-float32 ' );
165
+ var discreteUniform = require ( ' @stdlib/random-base-discrete-uniform ' );
166
+ var bernoulli = require ( ' @stdlib/random -base-bernoulli ' );
167
+ var filledarrayBy = require ( ' @stdlib/array-filled-by ' );
177
168
var snansum = require ( ' @stdlib/blas-ext-base-snansum' );
178
169
179
- var x;
180
- var i;
181
-
182
- x = new Float32Array ( 10 );
183
- for ( i = 0 ; i < x .length ; i++ ) {
184
- if ( randu () < 0.2 ) {
185
- x[ i ] = NaN ;
186
- } else {
187
- x[ i ] = round ( randu ()* 100.0 );
170
+ function rand () {
171
+ if ( bernoulli ( 0.8 ) > 0 ) {
172
+ return discreteUniform ( 0 , 100 );
188
173
}
174
+ return NaN ;
189
175
}
176
+
177
+ var x = filledarrayBy ( 10 , ' float32' , rand );
190
178
console .log ( x );
191
179
192
180
var v = snansum ( x .length , x, 1 );
0 commit comments