Skip to content
26 changes: 4 additions & 22 deletions lib/node_modules/@stdlib/blas/ext/base/dsort2sh/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,30 +166,12 @@ console.log( y );
<!-- eslint no-undef: "error" -->

```javascript
var round = require( '@stdlib/math/base/special/round' );
var randu = require( '@stdlib/random/base/randu' );
var Float64Array = require( '@stdlib/array/float64' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
var dsort2sh = require( '@stdlib/blas/ext/base/dsort2sh' );

var rand;
var sign;
var x;
var y;
var i;

x = new Float64Array( 10 );
y = new Float64Array( 10 ); // index array
for ( i = 0; i < x.length; i++ ) {
rand = round( randu()*100.0 );
sign = randu();
if ( sign < 0.5 ) {
sign = -1.0;
} else {
sign = 1.0;
}
x[ i ] = sign * rand;
y[ i ] = i;
}
var x = filledarrayBy( 10, 'float64', discreteUniform( -100, 100 ) );
var y = filledarrayBy( 10, 'float64', discreteUniform( 0, 9 ) );
console.log( x );
console.log( y );

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;
var dsort2sh = require( './../lib/dsort2sh.js' );

Expand All @@ -50,25 +51,25 @@ function createBenchmark( iter, len ) {
var b;
var x;
var i;
var j;

a = 1.0;
b = 10.0;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
sa = (b-a) * (j/len);
sb = sa / 2.0;
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
sa = (b-a) * (index/len);
sb = sa / 2.0;
return floor( uniform( a+sa, b+sb ) );
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var tryRequire = require( '@stdlib/utils/try-require' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;


Expand Down Expand Up @@ -59,25 +60,25 @@ function createBenchmark( iter, len ) {
var b;
var x;
var i;
var j;

a = 1.0;
b = 10.0;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
sa = (b-a) * (j/len);
sb = sa / 2.0;
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
sa = (b-a) * (index/len);
sb = sa / 2.0;
return floor( uniform( a+sa, b+sb ) );
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;
var dsort2sh = require( './../lib/ndarray.js' );

Expand All @@ -50,25 +51,25 @@ function createBenchmark( iter, len ) {
var b;
var x;
var i;
var j;

a = 1.0;
b = 10.0;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
sa = (b-a) * (j/len);
sb = sa / 2.0;
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
sa = (b-a) * (index/len);
sb = sa / 2.0;
return floor( uniform( a+sa, b+sb ) );
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var tryRequire = require( '@stdlib/utils/try-require' );
var pkg = require( './../package.json' ).name;

Expand Down Expand Up @@ -59,25 +60,25 @@ function createBenchmark( iter, len ) {
var b;
var x;
var i;
var j;

a = 1.0;
b = 10.0;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
sa = (b-a) * (j/len);
sb = sa / 2.0;
tmp[ j ] = floor( uniform( a+sa, b+sb ) );
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
sa = (b-a) * (index/len);
sb = sa / 2.0;
return floor( uniform( a+sa, b+sb ) );
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;
var dsort2sh = require( './../lib/dsort2sh.js' );

Expand All @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) {
var out;
var x;
var i;
var j;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
tmp[ j ] = randu() * j;
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
return randu() * index;
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var tryRequire = require( '@stdlib/utils/try-require' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;


Expand All @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) {
var out;
var x;
var i;
var j;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
tmp[ j ] = randu() * j;
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
return randu() * index;
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;
var dsort2sh = require( './../lib/ndarray.js' );

Expand All @@ -46,20 +47,20 @@ function createBenchmark( iter, len ) {
var out;
var x;
var i;
var j;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
tmp[ j ] = randu() * j;
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
return randu() * index;
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var tryRequire = require( '@stdlib/utils/try-require' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;


Expand All @@ -55,20 +56,20 @@ function createBenchmark( iter, len ) {
var out;
var x;
var i;
var j;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
tmp[ j ] = randu() * j;
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
return randu() * index;
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ var pow = require( '@stdlib/math/base/special/pow' );
var floor = require( '@stdlib/math/base/special/floor' );
var Float64Array = require( '@stdlib/array/float64' );
var dcopy = require( '@stdlib/blas/base/dcopy' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var pkg = require( './../package.json' ).name;
var dsort2sh = require( './../lib/dsort2sh.js' );

Expand All @@ -50,25 +51,25 @@ function createBenchmark( iter, len ) {
var b;
var x;
var i;
var j;

a = -10.0;
b = -1.0;

x = [];
for ( i = 0; i < iter; i++ ) {
tmp = new Float64Array( len );
for ( j = 0; j < len; j++ ) {
sb = (b-a) * (j/len);
sa = sb / 2.0;
tmp[ j ] = floor( uniform( a-sa, b-sb ) );
}
tmp = filledarrayBy(len, 'float64', generator);
x.push( tmp );
}
out = new Float64Array( len );

return benchmark;

function generator( index ) {
sb = (b-a) * (index/len);
sa = sb / 2.0;
return floor( uniform( a-sa, b-sb ) );
}

function benchmark( b ) {
var xc;
var y;
Expand Down
Loading