Skip to content

Commit 5ab6214

Browse files
authored
Discard changes to lib/node_modules/@stdlib/blas/ext/base/ndarray/glast-index-of/lib/main.js
1 parent 71ef02d commit 5ab6214

File tree

1 file changed

+15
-4
lines changed
  • lib/node_modules/@stdlib/blas/ext/base/ndarray/glast-index-of/lib

1 file changed

+15
-4
lines changed

lib/node_modules/@stdlib/blas/ext/base/ndarray/glast-index-of/lib/main.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ var ndarraylike2scalar = require( '@stdlib/ndarray/base/ndarraylike2scalar' );
4747
* 'dtype': 'generic'
4848
* });
4949
*
50-
* var fromIndex = scalar2ndarray( 3, {
50+
* var fromIndex = scalar2ndarray( 0, {
5151
* 'dtype': 'generic'
5252
* });
5353
*
@@ -57,6 +57,9 @@ var ndarraylike2scalar = require( '@stdlib/ndarray/base/ndarraylike2scalar' );
5757
function glastIndexOf( arrays ) {
5858
var searchElement;
5959
var fromIndex;
60+
var stride;
61+
var offset;
62+
var idx;
6063
var N;
6164
var x;
6265

@@ -68,12 +71,20 @@ function glastIndexOf( arrays ) {
6871
if ( fromIndex < 0 ) {
6972
fromIndex += N;
7073
if ( fromIndex < 0 ) {
71-
return -1;
74+
fromIndex = 0;
7275
}
7376
} else if ( fromIndex >= N ) {
74-
fromIndex = N - 1;
77+
return -1;
7578
}
76-
return strided( fromIndex+1, searchElement, getData( x ), getStride( x, 0 ), getOffset( x ) ); // eslint-disable-line max-len
79+
N -= fromIndex;
80+
stride = getStride( x, 0 );
81+
offset = getOffset( x ) + ( stride*fromIndex );
82+
83+
idx = strided( N, searchElement, getData( x ), stride, offset );
84+
if ( idx >= 0 ) {
85+
idx += fromIndex;
86+
}
87+
return idx;
7788
}
7889

7990

0 commit comments

Comments
 (0)