Skip to content

Commit 5debe82

Browse files
headlessNodekgryte
andauthored
test: add tests to ndarray/base/map
PR-URL: #2810 Co-authored-by: Athan Reines <[email protected]> Reviewed-by: Athan Reines <[email protected]>
1 parent 0c5f1bc commit 5debe82

File tree

55 files changed

+18371
-295
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+18371
-295
lines changed

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.10d_blocked_columnmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var floor = require( '@stdlib/math/base/special/floor' );
28-
var round = require( '@stdlib/math/base/special/round' );
2927
var identity = require( '@stdlib/math/base/special/identity' );
3028
var filledarray = require( '@stdlib/array/filled' );
29+
var filledarrayBy = require( '@stdlib/array/filled-by' );
30+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3131
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3232
var pkg = require( './../package.json' ).name;
3333
var map = require( './../lib/10d_blocked.js' );
@@ -54,13 +54,9 @@ var order = 'column-major';
5454
function createBenchmark( len, shape, xtype, ytype ) {
5555
var x;
5656
var y;
57-
var i;
5857

59-
x = filledarray( 0.0, len, xtype );
58+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6059
y = filledarray( 0.0, len, ytype );
61-
for ( i = 0; i < len; i++ ) {
62-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
63-
}
6460
x = {
6561
'dtype': xtype,
6662
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.10d_blocked_rowmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var floor = require( '@stdlib/math/base/special/floor' );
28-
var round = require( '@stdlib/math/base/special/round' );
2927
var identity = require( '@stdlib/math/base/special/identity' );
3028
var filledarray = require( '@stdlib/array/filled' );
29+
var filledarrayBy = require( '@stdlib/array/filled-by' );
30+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3131
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3232
var pkg = require( './../package.json' ).name;
3333
var map = require( './../lib/10d_blocked.js' );
@@ -54,13 +54,9 @@ var order = 'row-major';
5454
function createBenchmark( len, shape, xtype, ytype ) {
5555
var x;
5656
var y;
57-
var i;
5857

59-
x = filledarray( 0.0, len, xtype );
58+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6059
y = filledarray( 0.0, len, ytype );
61-
for ( i = 0; i < len; i++ ) {
62-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
63-
}
6460
x = {
6561
'dtype': xtype,
6662
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.10d_columnmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var floor = require( '@stdlib/math/base/special/floor' );
28-
var round = require( '@stdlib/math/base/special/round' );
2927
var identity = require( '@stdlib/math/base/special/identity' );
3028
var filledarray = require( '@stdlib/array/filled' );
29+
var filledarrayBy = require( '@stdlib/array/filled-by' );
30+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3131
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3232
var pkg = require( './../package.json' ).name;
3333
var map = require( './../lib/10d.js' );
@@ -54,13 +54,9 @@ var order = 'column-major';
5454
function createBenchmark( len, shape, xtype, ytype ) {
5555
var x;
5656
var y;
57-
var i;
5857

59-
x = filledarray( 0.0, len, xtype );
58+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6059
y = filledarray( 0.0, len, ytype );
61-
for ( i = 0; i < len; i++ ) {
62-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
63-
}
6460
x = {
6561
'dtype': xtype,
6662
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.10d_rowmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var floor = require( '@stdlib/math/base/special/floor' );
28-
var round = require( '@stdlib/math/base/special/round' );
2927
var identity = require( '@stdlib/math/base/special/identity' );
3028
var filledarray = require( '@stdlib/array/filled' );
29+
var filledarrayBy = require( '@stdlib/array/filled-by' );
30+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3131
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3232
var pkg = require( './../package.json' ).name;
3333
var map = require( './../lib/10d.js' );
@@ -54,13 +54,9 @@ var order = 'row-major';
5454
function createBenchmark( len, shape, xtype, ytype ) {
5555
var x;
5656
var y;
57-
var i;
5857

59-
x = filledarray( 0.0, len, xtype );
58+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6059
y = filledarray( 0.0, len, ytype );
61-
for ( i = 0; i < len; i++ ) {
62-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
63-
}
6460
x = {
6561
'dtype': xtype,
6662
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.11d_columnmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var floor = require( '@stdlib/math/base/special/floor' );
28-
var round = require( '@stdlib/math/base/special/round' );
2927
var identity = require( '@stdlib/math/base/special/identity' );
3028
var filledarray = require( '@stdlib/array/filled' );
29+
var filledarrayBy = require( '@stdlib/array/filled-by' );
30+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3131
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3232
var pkg = require( './../package.json' ).name;
3333
var map = require( './../lib/nd.js' );
@@ -54,13 +54,9 @@ var order = 'column-major';
5454
function createBenchmark( len, shape, xtype, ytype ) {
5555
var x;
5656
var y;
57-
var i;
5857

59-
x = filledarray( 0.0, len, xtype );
58+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6059
y = filledarray( 0.0, len, ytype );
61-
for ( i = 0; i < len; i++ ) {
62-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
63-
}
6460
x = {
6561
'dtype': xtype,
6662
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.11d_rowmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var floor = require( '@stdlib/math/base/special/floor' );
28-
var round = require( '@stdlib/math/base/special/round' );
2927
var identity = require( '@stdlib/math/base/special/identity' );
3028
var filledarray = require( '@stdlib/array/filled' );
29+
var filledarrayBy = require( '@stdlib/array/filled-by' );
30+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3131
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3232
var pkg = require( './../package.json' ).name;
3333
var map = require( './../lib/nd.js' );
@@ -54,13 +54,9 @@ var order = 'row-major';
5454
function createBenchmark( len, shape, xtype, ytype ) {
5555
var x;
5656
var y;
57-
var i;
5857

59-
x = filledarray( 0.0, len, xtype );
58+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6059
y = filledarray( 0.0, len, ytype );
61-
for ( i = 0; i < len; i++ ) {
62-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
63-
}
6460
x = {
6561
'dtype': xtype,
6662
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.1d_columnmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
27-
var round = require( '@stdlib/math/base/special/round' );
2826
var identity = require( '@stdlib/math/base/special/identity' );
2927
var filledarray = require( '@stdlib/array/filled' );
28+
var filledarrayBy = require( '@stdlib/array/filled-by' );
29+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3030
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3131
var pkg = require( './../package.json' ).name;
3232
var map = require( './../lib' );
@@ -53,13 +53,9 @@ var order = 'column-major';
5353
function createBenchmark( len, shape, xtype, ytype ) {
5454
var x;
5555
var y;
56-
var i;
5756

58-
x = filledarray( 0.0, len, xtype );
57+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
5958
y = filledarray( 0.0, len, ytype );
60-
for ( i = 0; i < len; i++ ) {
61-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
62-
}
6359
x = {
6460
'dtype': xtype,
6561
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.1d_rowmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
27-
var round = require( '@stdlib/math/base/special/round' );
2826
var identity = require( '@stdlib/math/base/special/identity' );
2927
var filledarray = require( '@stdlib/array/filled' );
28+
var filledarrayBy = require( '@stdlib/array/filled-by' );
29+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3030
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3131
var pkg = require( './../package.json' ).name;
3232
var map = require( './../lib' );
@@ -53,13 +53,9 @@ var order = 'row-major';
5353
function createBenchmark( len, shape, xtype, ytype ) {
5454
var x;
5555
var y;
56-
var i;
5756

58-
x = filledarray( 0.0, len, xtype );
57+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
5958
y = filledarray( 0.0, len, ytype );
60-
for ( i = 0; i < len; i++ ) {
61-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
62-
}
6359
x = {
6460
'dtype': xtype,
6561
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.2d_blocked_columnmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var sqrt = require( '@stdlib/math/base/special/sqrt' );
2827
var floor = require( '@stdlib/math/base/special/floor' );
29-
var round = require( '@stdlib/math/base/special/round' );
3028
var identity = require( '@stdlib/math/base/special/identity' );
3129
var filledarray = require( '@stdlib/array/filled' );
30+
var filledarrayBy = require( '@stdlib/array/filled-by' );
31+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3232
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3333
var pkg = require( './../package.json' ).name;
3434
var map = require( './../lib/2d_blocked.js' );
@@ -55,13 +55,9 @@ var order = 'column-major';
5555
function createBenchmark( len, shape, xtype, ytype ) {
5656
var x;
5757
var y;
58-
var i;
5958

60-
x = filledarray( 0.0, len, xtype );
59+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6160
y = filledarray( 0.0, len, ytype );
62-
for ( i = 0; i < len; i++ ) {
63-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
64-
}
6561
x = {
6662
'dtype': xtype,
6763
'data': x,

lib/node_modules/@stdlib/ndarray/base/map/benchmark/benchmark.2d_blocked_rowmajor.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
2524
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2625
var pow = require( '@stdlib/math/base/special/pow' );
2726
var sqrt = require( '@stdlib/math/base/special/sqrt' );
2827
var floor = require( '@stdlib/math/base/special/floor' );
29-
var round = require( '@stdlib/math/base/special/round' );
3028
var identity = require( '@stdlib/math/base/special/identity' );
3129
var filledarray = require( '@stdlib/array/filled' );
30+
var filledarrayBy = require( '@stdlib/array/filled-by' );
31+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
3232
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
3333
var pkg = require( './../package.json' ).name;
3434
var map = require( './../lib/2d_blocked.js' );
@@ -55,13 +55,9 @@ var order = 'row-major';
5555
function createBenchmark( len, shape, xtype, ytype ) {
5656
var x;
5757
var y;
58-
var i;
5958

60-
x = filledarray( 0.0, len, xtype );
59+
x = filledarrayBy( len, xtype, discreteUniform( -100, 100 ) );
6160
y = filledarray( 0.0, len, ytype );
62-
for ( i = 0; i < len; i++ ) {
63-
x[ i ] = round( ( randu()*200.0 ) - 100.0 );
64-
}
6561
x = {
6662
'dtype': xtype,
6763
'data': x,

0 commit comments

Comments
 (0)