Skip to content

refactor: update blas/ext/base/dsort2sh to follow project conventions #3057

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: develop
Choose a base branch
from
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