Skip to content

BLAS: inline SCABS1/DCABS1 into CAXPY/ZAXPY as statement function CABS1#1218

Merged
langou merged 1 commit intoReference-LAPACK:masterfrom
nakatamaho:fix/blas-cabs1_axpy
Mar 28, 2026
Merged

BLAS: inline SCABS1/DCABS1 into CAXPY/ZAXPY as statement function CABS1#1218
langou merged 1 commit intoReference-LAPACK:masterfrom
nakatamaho:fix/blas-cabs1_axpy

Conversation

@nakatamaho
Copy link
Copy Markdown
Contributor

As suggested by @langou, this PR removes the dependency on the auxiliary routines SCABS1 and DCABS1 by inlining the equivalent logic into CAXPY and ZAXPY as a local statement function named CABS1.
Changes:

CAXPY: replace EXTERNAL SCABS1 with a local statement function CABS1(CDUM) = ABS(REAL(CDUM)) + ABS(AIMAG(CDUM))
ZAXPY: replace EXTERNAL DCABS1 with a local statement function CABS1(ZDUM) = ABS(DBLE(ZDUM)) + ABS(DIMAG(ZDUM))

The function name CABS1 is used in both routines for consistency, as the semantics are identical; only the precision of the dummy argument differs.

cf. #1200

Replace external function references to SCABS1 and DCABS1 with a local
statement function CABS1 in CAXPY and ZAXPY respectively, eliminating
the dependency on those auxiliary routines.
@langou langou merged commit d6bd7e3 into Reference-LAPACK:master Mar 28, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants