Skip to content

Commit 3dc8641

Browse files
committed
modify: if(present()) to optval inside spmv
1 parent 154f312 commit 3dc8641

2 files changed

Lines changed: 8 additions & 12 deletions

File tree

src/specialmatrices/stdlib_specialmatrices_sym_tridiagonal.fypp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#:set KINDS_TYPES = R_KINDS_TYPES + C_KINDS_TYPES
66
submodule (stdlib_specialmatrices) sym_tridiagonal_matrices
77
use stdlib_linalg_lapack, only: lagtm
8+
use stdlib_optval, only: optval
89

910
character(len=*), parameter :: this = "symmetric tridiagonal matrices"
1011
contains
@@ -156,12 +157,9 @@ submodule (stdlib_specialmatrices) sym_tridiagonal_matrices
156157
end if
157158

158159
! Deal with optional arguments.
159-
alpha_ = 1.0_${k1}$
160-
if (present(alpha)) alpha_ = alpha
161-
beta_ = 0.0_${k1}$
162-
if (present(beta)) beta_ = beta
163-
op_ = "N"
164-
if (present(op)) op_ = op
160+
alpha_ = optval(alpha, one_${s1}$)
161+
beta_ = optval(beta, zero_${s1}$)
162+
op_ = optval(op, "N")
165163
if (op_ == "H") op_ = "C"
166164

167165
#:if t1.startswith('real')

src/specialmatrices/stdlib_specialmatrices_tridiagonal.fypp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#:set KINDS_TYPES = R_KINDS_TYPES+C_KINDS_TYPES
66
submodule (stdlib_specialmatrices) tridiagonal_matrices
77
use stdlib_linalg_lapack, only: lagtm
8+
use stdlib_optval, only: optval
89

910
character(len=*), parameter :: this = "tridiagonal matrices"
1011
contains
@@ -164,12 +165,9 @@ submodule (stdlib_specialmatrices) tridiagonal_matrices
164165
end if
165166

166167
! Deal with optional arguments.
167-
alpha_ = 1.0_${k1}$
168-
if (present(alpha)) alpha_ = alpha
169-
beta_ = 0.0_${k1}$
170-
if (present(beta)) beta_ = beta
171-
op_ = "N"
172-
if (present(op)) op_ = op
168+
alpha_ = optval(alpha, one_${s1}$)
169+
beta_ = optval(beta, zero_${s1}$)
170+
op_ = optval(op, "N")
173171
if (op_ == "H") op_ = "C"
174172

175173
#:if t1.startswith('real')

0 commit comments

Comments
 (0)