File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55#:set KINDS_TYPES = R_KINDS_TYPES + C_KINDS_TYPES
66submodule (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')
Original file line number Diff line number Diff line change 55#:set KINDS_TYPES = R_KINDS_TYPES+C_KINDS_TYPES
66submodule (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')
You can’t perform that action at this time.
0 commit comments