Skip to content

Commit fb78c05

Browse files
committed
chore: improve early returning checks
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: missing_dependencies - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 491177f commit fb78c05

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

lib/node_modules/@stdlib/blas/base/zaxpy/lib/ndarray.native.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// MODULES //
2222

2323
var reinterpret = require( '@stdlib/strided/base/reinterpret-complex128' );
24+
var dcabs1 = require( '@stdlib/blas/base/dcabs1' );
2425
var addon = require( './../src/addon.node' );
2526

2627

@@ -53,6 +54,9 @@ var addon = require( './../src/addon.node' );
5354
function zaxpy( N, alpha, x, strideX, offsetX, y, strideY, offsetY ) {
5455
var viewX = reinterpret( x, 0 );
5556
var viewY = reinterpret( y, 0 );
57+
if ( N <= 0 || dcabs1( alpha ) === 0.0 ) {
58+
return y;
59+
}
5660
addon.ndarray( N, alpha, viewX, strideX, offsetX, viewY, strideY, offsetY );
5761
return y;
5862
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// MODULES //
2222

2323
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
24+
var dcabs1 = require( '@stdlib/blas/base/dcabs1' );
2425
var ndarray = require( './ndarray.js' );
2526

2627

@@ -51,6 +52,9 @@ var ndarray = require( './ndarray.js' );
5152
function zaxpy( N, alpha, x, strideX, y, strideY ) {
5253
var ix = stride2offset( N, strideX );
5354
var iy = stride2offset( N, strideY );
55+
if ( N <= 0 || dcabs1( alpha ) === 0.0 ) {
56+
return y;
57+
}
5458
return ndarray( N, alpha, x, strideX, ix, y, strideY, iy );
5559
}
5660

lib/node_modules/@stdlib/blas/base/zaxpy/lib/zaxpy.native.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// MODULES //
2222

2323
var reinterpret = require( '@stdlib/strided/base/reinterpret-complex128' );
24+
var dcabs1 = require( '@stdlib/blas/base/dcabs1' );
2425
var addon = require( './../src/addon.node' );
2526

2627

@@ -51,6 +52,9 @@ var addon = require( './../src/addon.node' );
5152
function zaxpy( N, alpha, x, strideX, y, strideY ) {
5253
var viewX = reinterpret( x, 0 );
5354
var viewY = reinterpret( y, 0 );
55+
if ( N <= 0 || dcabs1( alpha ) === 0.0 ) {
56+
return y;
57+
}
5458
addon( N, alpha, viewX, strideX, viewY, strideY );
5559
return y;
5660
}

lib/node_modules/@stdlib/blas/base/zaxpy/src/zaxpy_ndarray.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,7 @@ void API_SUFFIX(c_zaxpy_ndarray)( const CBLAS_INT N, const stdlib_complex128_t a
4343
int64_t is2;
4444
int64_t i;
4545

46-
if ( N <= 0 ) {
47-
return;
48-
}
49-
if ( c_scabs1( alpha ) == 0.0 ) {
46+
if ( N <= 0 || c_scabs1( alpha ) == 0.0 ) {
5047
return;
5148
}
5249
stdlib_complex128_t *ip1 = (stdlib_complex128_t *)X;

0 commit comments

Comments
 (0)