Skip to content

Commit 8ba9dba

Browse files
committed
Auto-generated commit
1 parent 00131eb commit 8ba9dba

28 files changed

+300
-413
lines changed

Diff for: .github/.keepalive

-1
This file was deleted.

Diff for: README.md

+12-29
Original file line numberDiff line numberDiff line change
@@ -104,18 +104,15 @@ The function has the following parameters:
104104
- **y**: input [`Float64Array`][@stdlib/array/float64].
105105
- **strideY**: index increment for `y`.
106106

107-
The `N` and `stride` parameters determine which elements in `x` and `y` are accessed at runtime. For example, to calculate the dot product of every other value in `x` and the first `N` elements of `y` in reverse order,
107+
The `N` and strides parameters determine which elements in the strided arrays are accessed at runtime. For example, to calculate the dot product of every other value in `x` and the first `N` elements of `y` in reverse order,
108108

109109
```javascript
110110
var Float64Array = require( '@stdlib/array-float64' );
111-
var floor = require( '@stdlib/math-base-special-floor' );
112111

113112
var x = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
114113
var y = new Float64Array( [ 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ] );
115114

116-
var N = floor( x.length / 2 );
117-
118-
var z = ddot( N, x, 2, y, -1 );
115+
var z = ddot( 3, x, 2, y, -1 );
119116
// returns 9.0
120117
```
121118

@@ -125,7 +122,6 @@ Note that indexing is relative to the first index. To introduce an offset, use [
125122

126123
```javascript
127124
var Float64Array = require( '@stdlib/array-float64' );
128-
var floor = require( '@stdlib/math-base-special-floor' );
129125

130126
// Initial arrays...
131127
var x0 = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
@@ -135,9 +131,7 @@ var y0 = new Float64Array( [ 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] );
135131
var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
136132
var y1 = new Float64Array( y0.buffer, y0.BYTES_PER_ELEMENT*3 ); // start at 4th element
137133

138-
var N = floor( x0.length / 2 );
139-
140-
var z = ddot( N, x1, -2, y1, 1 );
134+
var z = ddot( 3, x1, -2, y1, 1 );
141135
// returns 128.0
142136
```
143137

@@ -160,18 +154,15 @@ The function has the following additional parameters:
160154
- **offsetX**: starting index for `x`.
161155
- **offsetY**: starting index for `y`.
162156

163-
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the `offsetX` and `offsetY` parameters support indexing semantics based on starting indices. For example, to calculate the dot product of every other value in `x` starting from the second value with the last 3 elements in `y` in reverse order
157+
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the offset parameters support indexing semantics based on starting indices. For example, to calculate the dot product of every other value in `x` starting from the second value with the last 3 elements in `y` in reverse order
164158

165159
```javascript
166160
var Float64Array = require( '@stdlib/array-float64' );
167-
var floor = require( '@stdlib/math-base-special-floor' );
168161

169162
var x = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
170163
var y = new Float64Array( [ 7.0, 8.0, 9.0, 10.0, 11.0, 12.0 ] );
171164

172-
var N = floor( x.length / 2 );
173-
174-
var z = ddot.ndarray( N, x, 2, 1, y, -1, y.length-1 );
165+
var z = ddot.ndarray( 3, x, 2, 1, y, -1, y.length-1 );
175166
// returns 128.0
176167
```
177168

@@ -197,26 +188,18 @@ var z = ddot.ndarray( N, x, 2, 1, y, -1, y.length-1 );
197188
<!-- eslint no-undef: "error" -->
198189

199190
```javascript
200-
var randu = require( '@stdlib/random-base-randu' );
201-
var round = require( '@stdlib/math-base-special-round' );
202-
var Float64Array = require( '@stdlib/array-float64' );
191+
var discreteUniform = require( '@stdlib/random-base-discrete-uniform' ).factory;
192+
var filledarrayBy = require( '@stdlib/array-filled-by' );
203193
var ddot = require( '@stdlib/blas-base-ddot' );
204194

205-
var x;
206-
var y;
207-
var i;
208-
209-
x = new Float64Array( 10 );
210-
y = new Float64Array( 10 );
211-
for ( i = 0; i < x.length; i++ ) {
212-
x[ i ] = round( randu() * 100.0 );
213-
y[ i ] = round( randu() * 10.0 );
214-
}
195+
var x = filledarrayBy( 10, 'float64', discreteUniform( 0, 100 ) );
215196
console.log( x );
197+
198+
var y = filledarrayBy( x.length, 'float64', discreteUniform( 0, 10 ) );
216199
console.log( y );
217200

218-
var z = ddot( x.length, x, 1, y, -1 );
219-
console.log( z );
201+
var out = ddot.ndarray( x.length, x, 1, 0, y, -1, y.length-1 );
202+
console.log( out );
220203
```
221204

222205
</section>

Diff for: benchmark/benchmark.js

+9-12
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,19 @@
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 Float64Array = require( '@stdlib/array-float64' );
2828
var pkg = require( './../package.json' ).name;
2929
var ddot = require( './../lib/ddot.js' );
3030

3131

32+
// VARIABLES //
33+
34+
var rand = uniform( -100.0, 100.0 );
35+
36+
3237
// FUNCTIONS //
3338

3439
/**
@@ -39,16 +44,8 @@ var ddot = require( './../lib/ddot.js' );
3944
* @returns {Function} benchmark function
4045
*/
4146
function createBenchmark( len ) {
42-
var x;
43-
var y;
44-
var i;
45-
46-
x = new Float64Array( len );
47-
y = new Float64Array( len );
48-
for ( i = 0; i < x.length; i++ ) {
49-
x[ i ] = ( randu()*20.0 ) - 10.0;
50-
y[ i ] = ( randu()*20.0 ) - 10.0;
51-
}
47+
var x = filledarrayBy( len, 'float64', rand );
48+
var y = filledarrayBy( len, 'float64', rand );
5249
return benchmark;
5350

5451
function benchmark( b ) {

Diff for: benchmark/benchmark.native.js

+5-12
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 Float64Array = require( '@stdlib/array-float64' );
2929
var tryRequire = require( '@stdlib/utils-try-require' );
3030
var pkg = require( './../package.json' ).name;
3131

@@ -36,6 +36,7 @@ var ddot = tryRequire( resolve( __dirname, './../lib/ddot.native.js' ) );
3636
var opts = {
3737
'skip': ( ddot instanceof Error )
3838
};
39+
var rand = uniform( -100.0, 100.0 );
3940

4041

4142
// FUNCTIONS //
@@ -48,16 +49,8 @@ var opts = {
4849
* @returns {Function} benchmark function
4950
*/
5051
function createBenchmark( len ) {
51-
var x;
52-
var y;
53-
var i;
54-
55-
x = new Float64Array( len );
56-
y = new Float64Array( len );
57-
for ( i = 0; i < x.length; i++ ) {
58-
x[ i ] = ( randu()*20.0 ) - 10.0;
59-
y[ i ] = ( randu()*20.0 ) - 10.0;
60-
}
52+
var x = filledarrayBy( len, 'float64', rand );
53+
var y = filledarrayBy( len, 'float64', rand );
6154
return benchmark;
6255

6356
function benchmark( b ) {

Diff for: benchmark/benchmark.ndarray.js

+9-12
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,19 @@
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 Float64Array = require( '@stdlib/array-float64' );
2828
var pkg = require( './../package.json' ).name;
2929
var ddot = require( './../lib/ndarray.js' );
3030

3131

32+
// VARIABLES //
33+
34+
var rand = uniform( -100.0, 100.0 );
35+
36+
3237
// FUNCTIONS //
3338

3439
/**
@@ -39,16 +44,8 @@ var ddot = require( './../lib/ndarray.js' );
3944
* @returns {Function} benchmark function
4045
*/
4146
function createBenchmark( len ) {
42-
var x;
43-
var y;
44-
var i;
45-
46-
x = new Float64Array( len );
47-
y = new Float64Array( len );
48-
for ( i = 0; i < x.length; i++ ) {
49-
x[ i ] = ( randu()*20.0 ) - 10.0;
50-
y[ i ] = ( randu()*20.0 ) - 10.0;
51-
}
47+
var x = filledarrayBy( len, 'float64', rand );
48+
var y = filledarrayBy( len, 'float64', rand );
5249
return benchmark;
5350

5451
function benchmark( b ) {

Diff for: benchmark/benchmark.ndarray.native.js

+5-12
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 Float64Array = require( '@stdlib/array-float64' );
2929
var tryRequire = require( '@stdlib/utils-try-require' );
3030
var pkg = require( './../package.json' ).name;
3131

@@ -36,6 +36,7 @@ var ddot = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) );
3636
var opts = {
3737
'skip': ( ddot instanceof Error )
3838
};
39+
var rand = uniform( -100.0, 100.0 );
3940

4041

4142
// FUNCTIONS //
@@ -48,16 +49,8 @@ var opts = {
4849
* @returns {Function} benchmark function
4950
*/
5051
function createBenchmark( len ) {
51-
var x;
52-
var y;
53-
var i;
54-
55-
x = new Float64Array( len );
56-
y = new Float64Array( len );
57-
for ( i = 0; i < x.length; i++ ) {
58-
x[ i ] = ( randu()*20.0 ) - 10.0;
59-
y[ i ] = ( randu()*20.0 ) - 10.0;
60-
}
52+
var x = filledarrayBy( len, 'float64', rand );
53+
var y = filledarrayBy( len, 'float64', rand );
6154
return benchmark;
6255

6356
function benchmark( b ) {

0 commit comments

Comments
 (0)