diff --git a/lib/node_modules/@stdlib/blas/base/dspmv/lib/dspmv.js b/lib/node_modules/@stdlib/blas/base/dspmv/lib/dspmv.js index e1435faf0db..7ddfe3c3648 100644 --- a/lib/node_modules/@stdlib/blas/base/dspmv/lib/dspmv.js +++ b/lib/node_modules/@stdlib/blas/base/dspmv/lib/dspmv.js @@ -22,6 +22,7 @@ var isLayout = require( '@stdlib/blas/base/assert/is-layout' ); var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' ); +var stride2offset = require( '@stdlib/strided/base/stride2offset' ); var format = require( '@stdlib/string/format' ); var base = require( './base.js' ); @@ -77,16 +78,8 @@ function dspmv( order, uplo, N, alpha, AP, x, strideX, beta, y, strideY ) { if ( strideY === 0 ) { throw new RangeError( format( 'invalid argument. Tenth argument must be non-zero. Value: `%d`.', strideY ) ); } - if ( strideX > 0 ) { - offsetX = 0; - } else { - offsetX = ( 1 - N ) * strideX; - } - if ( strideY > 0 ) { - offsetY = 0; - } else { - offsetY = ( 1 - N ) * strideY; - } + offsetX = stride2offset( N, strideX ); + offsetY = stride2offset( N, strideY ); return base( order, uplo, N, alpha, AP, x, strideX, offsetX, beta, y, strideY, offsetY ); // eslint-disable-line max-len }