File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
lib/node_modules/@stdlib/ndarray/base/binary/lib Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change 23
23
var iterationOrder = require ( '@stdlib/ndarray/base/iteration-order' ) ;
24
24
var minmaxViewBufferIndex = require ( '@stdlib/ndarray/base/minmax-view-buffer-index' ) ;
25
25
var ndarray2object = require ( '@stdlib/ndarray/base/ndarraylike2object' ) ;
26
+ var strides2order = require ( '@stdlib/ndarray/base/strides2order' ) ;
26
27
var format = require ( '@stdlib/string/format' ) ;
27
28
var blockedaccessorbinary2d = require ( './2d_blocked_accessors.js' ) ;
28
29
var blockedaccessorbinary3d = require ( './3d_blocked_accessors.js' ) ;
@@ -209,6 +210,7 @@ function binary( arrays, fcn ) { // eslint-disable-line max-statements
209
210
var ioy ;
210
211
var ioz ;
211
212
var len ;
213
+ var ord ;
212
214
var sx ;
213
215
var sy ;
214
216
var sz ;
@@ -297,7 +299,8 @@ function binary( arrays, fcn ) { // eslint-disable-line max-statements
297
299
ioz = iterationOrder ( sz ) ; // +/-1
298
300
299
301
// Determine whether we can avoid blocked iteration...
300
- if ( iox !== 0 && ioy !== 0 && ioz !== 0 && iox === ioy && ioy === ioz ) {
302
+ ord = strides2order ( sx ) ;
303
+ if ( iox !== 0 && ioy !== 0 && ioz !== 0 && ord === strides2order ( sy ) && ord === strides2order ( sz ) ) { // eslint-disable-line max-len
301
304
// Determine the minimum and maximum linear indices which are accessible by the array views:
302
305
xmmv = minmaxViewBufferIndex ( shx , sx , x . offset ) ;
303
306
ymmv = minmaxViewBufferIndex ( shy , sy , y . offset ) ;
You can’t perform that action at this time.
0 commit comments