Skip to content

Commit e129d4f

Browse files
committed
added lib/ndarray-native.js
1 parent 84a20a3 commit e129d4f

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

lib/node_modules/@stdlib/blas/ext/base/dapxsumors/lib/ndarray.native.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020

2121
// MODULES //
2222

23-
var Float64Array = require( '@stdlib/array/float64' );
23+
var minViewBufferIndex = require( '@stdlib/strided/base/min-view-buffer-index' );
24+
var offsetView = require( '@stdlib/strided/base/offset-view' );
2425
var addon = require( './dapxsumors.native.js' );
2526

2627

@@ -38,20 +39,16 @@ var addon = require( './dapxsumors.native.js' );
3839
*
3940
* @example
4041
* var Float64Array = require( '@stdlib/array/float64' );
41-
* var floor = require( '@stdlib/math/base/special/floor' );
4242
*
4343
* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
44-
* var N = floor( x.length / 2 );
4544
*
46-
* var v = dapxsumors( N, 5.0, x, 2, 1 );
45+
* var v = dapxsumors( 4, 5.0, x, 2, 1 );
4746
* // returns 25.0
4847
*/
4948
function dapxsumors( N, alpha, x, stride, offset ) {
5049
var view;
51-
if ( stride < 0 ) {
52-
offset += (N-1) * stride;
53-
}
54-
view = new Float64Array( x.buffer, x.byteOffset+(x.BYTES_PER_ELEMENT*offset), x.length-offset ); // eslint-disable-line max-len
50+
offset = minViewBufferIndex( N, stride, offset );
51+
view = offsetView( x, offset );
5552
return addon( N, alpha, view, stride );
5653
}
5754

0 commit comments

Comments
 (0)