Skip to content

Commit b6f6e17

Browse files
committed
Auto-generated commit
1 parent a60123f commit b6f6e17

25 files changed

+256
-400
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

+24-6
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,40 @@
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]>
1013
Brendan Graetz <[email protected]>
1114
Bruno Fenzl <[email protected]>
12-
Chinmay J <[email protected]>
15+
Chinmay Joshi <[email protected]>
1316
Christopher Dambamuromo <[email protected]>
1417
1518
Daniel Killenberger <[email protected]>
1619
Dominik Moritz <[email protected]>
1720
Dorrin Sotoudeh <[email protected]>
21+
EuniceSim142 <[email protected]>
1822
Frank Kovacs <[email protected]>
19-
GUNJ JOSHI <gunjjoshi8372@gmail.com>
20-
Golden <[email protected].com>
23+
Golden Kumar <[email protected].com>
24+
Gunj Joshi <gunjjoshi8372@gmail.com>
2125
Harshita Kalani <[email protected]>
26+
Jaimin Godhani <[email protected]>
2227
James Gelok <[email protected]>
2328
Jaysukh Makvana <[email protected]>
2429
Jithin KS <[email protected]>
30+
Joel Mathew Koshy <[email protected]>
2531
Joey Reed <[email protected]>
2632
Jordan Gallivan <[email protected]>
2733
Joris Labie <[email protected]>
2834
Justin Dennison <[email protected]>
2935
Karthik Prakash <[email protected]>
3036
37+
38+
Manik Sharma <[email protected]>
3139
Marcus Fantham <[email protected]>
3240
Matt Cochrane <[email protected]>
3341
Mihir Pandit <[email protected]>
@@ -36,22 +44,32 @@ Momtchil Momtchev <[email protected]>
3644
Naresh Jagadeesan <[email protected]>
3745
Nithin Katta <[email protected]>
3846
Ognjen Jevremović <[email protected]>
47+
Oneday12323 <[email protected]>
3948
Philipp Burckhardt <[email protected]>
4049
Prajwal Kulkarni <[email protected]>
4150
Pranav Goswami <[email protected]>
4251
4352
53+
54+
Raunak Kumar Gupta <[email protected]>
55+
Rejoan Sardar <[email protected]>
4456
Ricky Reusser <[email protected]>
4557
Robert Gislason <[email protected]>
4658
Roman Stetsyk <[email protected]>
4759
4860
Ryan Seal <[email protected]>
61+
Sai Srikar Dumpeti <[email protected]>
4962
Seyyed Parsa Neshaei <[email protected]>
63+
Shashank Shekhar Singh <[email protected]>
5064
Shraddheya Shendre <[email protected]>
51-
65+
Shubham Mishra <[email protected]>
5266
Snehil Shah <[email protected]>
53-
Spandan Barve <[email protected]>
67+
Spandan Barve <[email protected]>
5468
Stephannie Jiménez Gacha <[email protected]>
69+
Utkarsh <http://[email protected]>
70+
Utkarsh Raj <[email protected]>
71+
Varad Gupta <[email protected]>
5572
Yernar Yergaziyev <[email protected]>
73+
nishant-s7 <[email protected]>
5674
orimiles5 <[email protected]>
5775

README.md

+9-24
Original file line numberDiff line numberDiff line change
@@ -98,18 +98,15 @@ The function has the following parameters:
9898
- **y**: output [`Float64Array`][@stdlib/array/float64].
9999
- **strideY**: index increment for `y`.
100100

101-
The `N` and `stride` parameters determine which elements in `x` and `y` are accessed at runtime. For example, to compute the cumulative sum of every other element in `x`,
101+
The `N` and `stride` parameters determine which elements in the strided arrays are accessed at runtime. For example, to compute the cumulative sum of every other element in the strided input array,
102102

103103
```javascript
104104
var Float64Array = require( '@stdlib/array-float64' );
105-
var floor = require( '@stdlib/math-base-special-floor' );
106105

107106
var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] );
108107
var y = new Float64Array( x.length );
109108

110-
var N = floor( x.length / 2 );
111-
112-
var v = dcusum( N, 0.0, x, 2, y, 1 );
109+
var v = dcusum( 4, 0.0, x, 2, y, 1 );
113110
// y => <Float64Array>[ 1.0, 3.0, 1.0, 5.0, 0.0, 0.0, 0.0, 0.0 ]
114111
```
115112

@@ -119,7 +116,6 @@ Note that indexing is relative to the first index. To introduce an offset, use [
119116

120117
```javascript
121118
var Float64Array = require( '@stdlib/array-float64' );
122-
var floor = require( '@stdlib/math-base-special-floor' );
123119

124120
// Initial arrays...
125121
var x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
@@ -129,9 +125,7 @@ var y0 = new Float64Array( x0.length );
129125
var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
130126
var y1 = new Float64Array( y0.buffer, y0.BYTES_PER_ELEMENT*3 ); // start at 4th element
131127

132-
var N = floor( x0.length / 2 );
133-
134-
dcusum( N, 0.0, x1, -2, y1, 1 );
128+
dcusum( 4, 0.0, x1, -2, y1, 1 );
135129
// y0 => <Float64Array>[ 0.0, 0.0, 0.0, 4.0, 6.0, 4.0, 5.0, 0.0 ]
136130
```
137131

@@ -154,18 +148,15 @@ The function has the following additional parameters:
154148
- **offsetX**: starting index for `x`.
155149
- **offsetY**: starting index for `y`.
156150

157-
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, `offsetX` and `offsetY` parameters support indexing semantics based on a starting indices. For example, to calculate the cumulative sum of every other value in `x` starting from the second value and to store in the last `N` elements of `y` starting from the last element
151+
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, `offsetX` and `offsetY` parameters support indexing semantics based on a starting indices. For example, to calculate the cumulative sum of every other value in the strided input array starting from the second value and to store in the last `N` elements of the strided output array starting from the last element
158152

159153
```javascript
160154
var Float64Array = require( '@stdlib/array-float64' );
161-
var floor = require( '@stdlib/math-base-special-floor' );
162155

163156
var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
164157
var y = new Float64Array( x.length );
165158

166-
var N = floor( x.length / 2 );
167-
168-
dcusum.ndarray( N, 0.0, x, 2, 1, y, -1, y.length-1 );
159+
dcusum.ndarray( 4, 0.0, x, 2, 1, y, -1, y.length-1 );
169160
// y => <Float64Array>[ 0.0, 0.0, 0.0, 0.0, 5.0, 1.0, -1.0, 1.0 ]
170161
```
171162

@@ -190,20 +181,14 @@ dcusum.ndarray( N, 0.0, x, 2, 1, y, -1, y.length-1 );
190181
<!-- eslint no-undef: "error" -->
191182

192183
```javascript
193-
var randu = require( '@stdlib/random-base-randu' );
194-
var round = require( '@stdlib/math-base-special-round' );
184+
var discreteUniform = require( '@stdlib/random-base-discrete-uniform' ).factory;
185+
var filledarrayBy = require( '@stdlib/array-filled-by' );
195186
var Float64Array = require( '@stdlib/array-float64' );
196187
var dcusum = require( '@stdlib/blas-ext-base-dcusum' );
197188

198-
var y;
199-
var x;
200-
var i;
189+
var x = filledarrayBy( 10, 'float64', discreteUniform( 0, 100 ) );
190+
var y = new Float64Array( x.length );
201191

202-
x = new Float64Array( 10 );
203-
y = new Float64Array( x.length );
204-
for ( i = 0; i < x.length; i++ ) {
205-
x[ i ] = round( randu()*100.0 );
206-
}
207192
console.log( x );
208193
console.log( y );
209194

benchmark/benchmark.js

+9-10
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,20 @@
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 isnan = require( '@stdlib/math-base-assert-is-nan' );
2627
var pow = require( '@stdlib/math-base-special-pow' );
2728
var Float64Array = require( '@stdlib/array-float64' );
2829
var pkg = require( './../package.json' ).name;
2930
var dcusum = require( './../lib/dcusum.js' );
3031

3132

33+
// VARIABLES //
34+
35+
var rand = uniform( -10.0, 10.0 );
36+
37+
3238
// FUNCTIONS //
3339

3440
/**
@@ -39,15 +45,8 @@ var dcusum = require( './../lib/dcusum.js' );
3945
* @returns {Function} benchmark function
4046
*/
4147
function createBenchmark( len ) {
42-
var y;
43-
var x;
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-
}
48+
var x = filledarrayBy( len, 'float64', rand );
49+
var y = new Float64Array( len );
5150
return benchmark;
5251

5352
function benchmark( b ) {

benchmark/benchmark.native.js

+5-10
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
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 isnan = require( '@stdlib/math-base-assert-is-nan' );
2728
var pow = require( '@stdlib/math-base-special-pow' );
2829
var Float64Array = require( '@stdlib/array-float64' );
@@ -36,6 +37,7 @@ var dcusum = tryRequire( resolve( __dirname, './../lib/dcusum.native.js' ) );
3637
var opts = {
3738
'skip': ( dcusum instanceof Error )
3839
};
40+
var rand = uniform( -10.0, 10.0 );
3941

4042

4143
// FUNCTIONS //
@@ -48,15 +50,8 @@ var opts = {
4850
* @returns {Function} benchmark function
4951
*/
5052
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-
}
53+
var x = filledarrayBy( len, 'float64', rand );
54+
var y = new Float64Array( len );
6055
return benchmark;
6156

6257
function benchmark( b ) {

benchmark/benchmark.ndarray.js

+9-10
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,20 @@
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 isnan = require( '@stdlib/math-base-assert-is-nan' );
2627
var pow = require( '@stdlib/math-base-special-pow' );
2728
var Float64Array = require( '@stdlib/array-float64' );
2829
var pkg = require( './../package.json' ).name;
2930
var dcusum = require( './../lib/ndarray.js' );
3031

3132

33+
// VARIABLES //
34+
35+
var rand = uniform( -10.0, 10.0 );
36+
37+
3238
// FUNCTIONS //
3339

3440
/**
@@ -39,15 +45,8 @@ var dcusum = require( './../lib/ndarray.js' );
3945
* @returns {Function} benchmark function
4046
*/
4147
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-
}
48+
var x = filledarrayBy( len, 'float64', rand );
49+
var y = new Float64Array( len );
5150
return benchmark;
5251

5352
function benchmark( b ) {

benchmark/benchmark.ndarray.native.js

+5-10
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
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 isnan = require( '@stdlib/math-base-assert-is-nan' );
2728
var pow = require( '@stdlib/math-base-special-pow' );
2829
var Float64Array = require( '@stdlib/array-float64' );
@@ -36,6 +37,7 @@ var dcusum = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) );
3637
var opts = {
3738
'skip': ( dcusum instanceof Error )
3839
};
40+
var rand = uniform( -10.0, 10.0 );
3941

4042

4143
// FUNCTIONS //
@@ -48,15 +50,8 @@ var opts = {
4850
* @returns {Function} benchmark function
4951
*/
5052
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-
}
53+
var x = filledarrayBy( len, 'float64', rand );
54+
var y = new Float64Array( len );
6055
return benchmark;
6156

6257
function benchmark( b ) {

0 commit comments

Comments
 (0)