Skip to content

Commit 43b84f7

Browse files
committed
refactor: use utility to resolve an index offset
1 parent 5418177 commit 43b84f7

File tree

1 file changed

+3
-10
lines changed
  • lib/node_modules/@stdlib/blas/base/dspmv/lib

1 file changed

+3
-10
lines changed

lib/node_modules/@stdlib/blas/base/dspmv/lib/dspmv.js

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
2424
var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
25+
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
2526
var format = require( '@stdlib/string/format' );
2627
var base = require( './base.js' );
2728

@@ -77,16 +78,8 @@ function dspmv( order, uplo, N, alpha, AP, x, strideX, beta, y, strideY ) {
7778
if ( strideY === 0 ) {
7879
throw new RangeError( format( 'invalid argument. Tenth argument must be non-zero. Value: `%d`.', strideY ) );
7980
}
80-
if ( strideX > 0 ) {
81-
offsetX = 0;
82-
} else {
83-
offsetX = ( 1 - N ) * strideX;
84-
}
85-
if ( strideY > 0 ) {
86-
offsetY = 0;
87-
} else {
88-
offsetY = ( 1 - N ) * strideY;
89-
}
81+
offsetX = stride2offset( N, strideX );
82+
offsetY = stride2offset( N, strideY );
9083
return base( order, uplo, N, alpha, AP, x, strideX, offsetX, beta, y, strideY, offsetY ); // eslint-disable-line max-len
9184
}
9285

0 commit comments

Comments
 (0)