Skip to content

Commit a65a115

Browse files
committed
Auto-generated commit
1 parent df867c3 commit a65a115

23 files changed

+234
-303
lines changed

.github/.keepalive

-1
This file was deleted.

.npmrc

+3
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,6 @@ shrinkwrap = false
2626

2727
# Disable automatically "saving" dependencies on install:
2828
save = false
29+
30+
# Generate provenance metadata:
31+
provenance = true

CONTRIBUTORS

+30-6
Original file line numberDiff line numberDiff line change
@@ -2,56 +2,80 @@
22
#
33
# Contributors listed in alphabetical order.
44

5-
Aditya Sapra <[email protected]>
5+
Adarsh Palaskar <[email protected]>
6+
Aditya Sapra <[email protected]>
67
AgPriyanshu18 <[email protected]>
78
Ali Salesi <[email protected]>
9+
Aman Bhansali <[email protected]>
810
Amit Jimiwal <[email protected]>
11+
Anudeep Sanapala <[email protected]>
912
Athan Reines <[email protected]>
13+
1014
Brendan Graetz <[email protected]>
1115
Bruno Fenzl <[email protected]>
12-
Chinmay J <[email protected]>
16+
Bryan Elee <[email protected]>
17+
Chinmay Joshi <[email protected]>
1318
Christopher Dambamuromo <[email protected]>
1419
1520
Daniel Killenberger <[email protected]>
1621
Dominik Moritz <[email protected]>
1722
Dorrin Sotoudeh <[email protected]>
23+
EuniceSim142 <[email protected]>
1824
Frank Kovacs <[email protected]>
19-
GUNJ JOSHI <gunjjoshi8372@gmail.com>
20-
Golden <[email protected].com>
25+
Golden Kumar <[email protected].com>
26+
Gunj Joshi <gunjjoshi8372@gmail.com>
2127
Harshita Kalani <[email protected]>
28+
Jaimin Godhani <[email protected]>
2229
James Gelok <[email protected]>
2330
Jaysukh Makvana <[email protected]>
2431
Jithin KS <[email protected]>
32+
Joel Mathew Koshy <[email protected]>
2533
Joey Reed <[email protected]>
2634
Jordan Gallivan <[email protected]>
2735
Joris Labie <[email protected]>
2836
Justin Dennison <[email protected]>
2937
Karthik Prakash <[email protected]>
3038
39+
40+
Manik Sharma <[email protected]>
3141
Marcus Fantham <[email protected]>
3242
Matt Cochrane <[email protected]>
3343
Mihir Pandit <[email protected]>
3444
Milan Raj <[email protected]>
3545
Momtchil Momtchev <[email protected]>
46+
Muhammad Haris <[email protected]>
3647
Naresh Jagadeesan <[email protected]>
3748
Nithin Katta <[email protected]>
3849
Ognjen Jevremović <[email protected]>
50+
Oneday12323 <[email protected]>
3951
Philipp Burckhardt <[email protected]>
4052
Prajwal Kulkarni <[email protected]>
4153
Pranav Goswami <[email protected]>
4254
4355
56+
57+
Raunak Kumar Gupta <[email protected]>
58+
Rejoan Sardar <[email protected]>
4459
Ricky Reusser <[email protected]>
4560
Robert Gislason <[email protected]>
4661
Roman Stetsyk <[email protected]>
4762
4863
Ryan Seal <[email protected]>
64+
Sai Srikar Dumpeti <[email protected]>
4965
Seyyed Parsa Neshaei <[email protected]>
66+
Shashank Shekhar Singh <[email protected]>
5067
Shraddheya Shendre <[email protected]>
51-
68+
Shubham Mishra <[email protected]>
5269
Snehil Shah <[email protected]>
53-
Spandan Barve <[email protected]>
70+
Spandan Barve <[email protected]>
5471
Stephannie Jiménez Gacha <[email protected]>
72+
Suraj kumar <[email protected]>
73+
Tirtadwipa Manunggal <[email protected]>
74+
Utkarsh <http://[email protected]>
75+
Utkarsh Raj <[email protected]>
76+
Varad Gupta <[email protected]>
5577
Yernar Yergaziyev <[email protected]>
78+
79+
nishant-s7 <[email protected]>
5680
orimiles5 <[email protected]>
5781

README.md

+7-21
Original file line numberDiff line numberDiff line change
@@ -104,16 +104,14 @@ The function has the following parameters:
104104
- **x**: input [`Float32Array`][@stdlib/array/float32].
105105
- **stride**: index increment for `x`.
106106

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

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

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

116-
var v = sasumpw( N, x, 2 );
114+
var v = sasumpw( 4, x, 2 );
117115
// returns 9.0
118116
```
119117

@@ -123,14 +121,11 @@ Note that indexing is relative to the first index. To introduce an offset, use [
123121

124122
```javascript
125123
var Float32Array = require( '@stdlib/array-float32' );
126-
var floor = require( '@stdlib/math-base-special-floor' );
127124

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

131-
var N = floor( x0.length / 2 );
132-
133-
var v = sasumpw( N, x1, 2 );
128+
var v = sasumpw( 4, x1, 2 );
134129
// returns 9.0
135130
```
136131

@@ -156,12 +151,10 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
156151

157152
```javascript
158153
var Float32Array = require( '@stdlib/array-float32' );
159-
var floor = require( '@stdlib/math-base-special-floor' );
160154

161155
var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
162-
var N = floor( x.length / 2 );
163156

164-
var v = sasumpw.ndarray( N, x, 2, 1 );
157+
var v = sasumpw.ndarray( 4, x, 2, 1 );
165158
// returns 9.0
166159
```
167160

@@ -187,18 +180,11 @@ var v = sasumpw.ndarray( N, x, 2, 1 );
187180
<!-- eslint no-undef: "error" -->
188181

189182
```javascript
190-
var randu = require( '@stdlib/random-base-randu' );
191-
var round = require( '@stdlib/math-base-special-round' );
192-
var Float32Array = require( '@stdlib/array-float32' );
183+
var discreteUniform = require( '@stdlib/random-base-discrete-uniform' ).factory;
184+
var filledarrayBy = require( '@stdlib/array-filled-by' );
193185
var sasumpw = require( '@stdlib/blas-ext-base-sasumpw' );
194186

195-
var x;
196-
var i;
197-
198-
x = new Float32Array( 10 );
199-
for ( i = 0; i < x.length; i++ ) {
200-
x[ i ] = round( randu()*100.0 );
201-
}
187+
var x = filledarrayBy( 10, 'float32', discreteUniform( 0, 100 ) );
202188
console.log( x );
203189

204190
var v = sasumpw( x.length, x, 1 );

benchmark/benchmark.js

+8-9
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,19 @@
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' ).factory;
25+
var filledarrayBy = require( '@stdlib/array-filled-by' );
2526
var isnanf = require( '@stdlib/math-base-assert-is-nanf' );
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 sasumpw = require( './../lib/sasumpw.js' );
3030

3131

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

3439
/**
@@ -39,13 +44,7 @@ var sasumpw = require( './../lib/sasumpw.js' );
3944
* @returns {Function} benchmark function
4045
*/
4146
function createBenchmark( len ) {
42-
var x;
43-
var i;
44-
45-
x = new Float32Array( len );
46-
for ( i = 0; i < x.length; i++ ) {
47-
x[ i ] = ( randu()*20.0 ) - 10.0;
48-
}
47+
var x = filledarrayBy( len, 'float32', rand );
4948
return benchmark;
5049

5150
function benchmark( b ) {

benchmark/benchmark.native.js

+5-9
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' ).factory;
26+
var filledarrayBy = require( '@stdlib/array-filled-by' );
2627
var isnanf = require( '@stdlib/math-base-assert-is-nanf' );
2728
var pow = require( '@stdlib/math-base-special-pow' );
28-
var Float32Array = require( '@stdlib/array-float32' );
29+
2930
var tryRequire = require( '@stdlib/utils-try-require' );
3031
var pkg = require( './../package.json' ).name;
3132

@@ -36,6 +37,7 @@ var sasumpw = tryRequire( resolve( __dirname, './../lib/sasumpw.native.js' ) );
3637
var opts = {
3738
'skip': ( sasumpw instanceof Error )
3839
};
40+
var rand = uniform( -100.0, 100.0 );
3941

4042

4143
// FUNCTIONS //
@@ -48,13 +50,7 @@ var opts = {
4850
* @returns {Function} benchmark function
4951
*/
5052
function createBenchmark( len ) {
51-
var x;
52-
var i;
53-
54-
x = new Float32Array( len );
55-
for ( i = 0; i < x.length; i++ ) {
56-
x[ i ] = ( randu()*20.0 ) - 10.0;
57-
}
53+
var x = filledarrayBy( len, 'float32', rand );
5854
return benchmark;
5955

6056
function benchmark( b ) {

benchmark/benchmark.ndarray.js

+8-9
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,19 @@
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' ).factory;
25+
var filledarrayBy = require( '@stdlib/array-filled-by' );
2526
var isnanf = require( '@stdlib/math-base-assert-is-nanf' );
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 sasumpw = require( './../lib/ndarray.js' );
3030

3131

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

3439
/**
@@ -39,13 +44,7 @@ var sasumpw = require( './../lib/ndarray.js' );
3944
* @returns {Function} benchmark function
4045
*/
4146
function createBenchmark( len ) {
42-
var x;
43-
var i;
44-
45-
x = new Float32Array( len );
46-
for ( i = 0; i < x.length; i++ ) {
47-
x[ i ] = ( randu()*20.0 ) - 10.0;
48-
}
47+
var x = filledarrayBy( len, 'float32', rand );
4948
return benchmark;
5049

5150
function benchmark( b ) {

benchmark/benchmark.ndarray.native.js

+5-9
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-harness' );
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 isnanf = require( '@stdlib/math-base-assert-is-nanf' );
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

@@ -37,6 +37,8 @@ var opts = {
3737
'skip': ( sasumpw instanceof Error )
3838
};
3939

40+
var rand = uniform( -100.0, 100.0 );
41+
4042

4143
// FUNCTIONS //
4244

@@ -48,13 +50,7 @@ var opts = {
4850
* @returns {Function} benchmark function
4951
*/
5052
function createBenchmark( len ) {
51-
var x;
52-
var i;
53-
54-
x = new Float32Array( len );
55-
for ( i = 0; i < x.length; i++ ) {
56-
x[ i ] = ( randu()*20.0 ) - 10.0;
57-
}
53+
var x = filledarrayBy( len, 'float32', rand );
5854
return benchmark;
5955

6056
function benchmark( b ) {

0 commit comments

Comments
 (0)