Skip to content

Commit 1bb1e01

Browse files
committed
Make use of stdlib_constants to avoid redefining some variables.
1 parent b092515 commit 1bb1e01

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/stdlib_linalg_matrix_functions.fypp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,14 @@
11
#:include "common.fypp"
22
#:set RC_KINDS_TYPES = REAL_KINDS_TYPES + CMPLX_KINDS_TYPES
33
submodule (stdlib_linalg) stdlib_linalg_matrix_functions
4+
use stdlib_constants
45
use stdlib_linalg_constants
56
use stdlib_linalg_blas, only: gemm
67
use stdlib_linalg_lapack, only: gesv
78
use stdlib_linalg_state, only: linalg_state_type, linalg_error_handling, LINALG_ERROR, &
89
LINALG_INTERNAL_ERROR, LINALG_VALUE_ERROR
910
implicit none
1011

11-
#:for rk, rt, ri in (REAL_KINDS_TYPES)
12-
${rt}$, parameter :: zero_${ri}$ = 0._${rk}$
13-
${rt}$, parameter :: one_${ri}$ = 1._${rk}$
14-
#:endfor
15-
#:for rk, rt, ri in (CMPLX_KINDS_TYPES)
16-
${rt}$, parameter :: zero_${ri}$ = (0._${rk}$, 0._${rk}$)
17-
${rt}$, parameter :: one_${ri}$ = (1._${rk}$, 0._${rk}$)
18-
#:endfor
19-
2012
contains
2113

2214
#:for rk,rt,ri in RC_KINDS_TYPES
@@ -105,7 +97,11 @@ contains
10597
${rt}$ :: E_tmp(n, n)
10698
do k = 1, s
10799
E_tmp = E
108-
call gemm("N", "N", n, n, n, one_${ri}$, E_tmp, n, E_tmp, n, zero_${ri}$, E, n)
100+
#:if rt.startswith('complex')
101+
call gemm("N", "N", n, n, n, one_c${rk}$, E_tmp, n, E_tmp, n, zero_c${rk}$, E, n)
102+
#:else
103+
call gemm("N", "N", n, n, n, one_${rk}$, E_tmp, n, E_tmp, n, zero_${rk}$, E, n)
104+
#:endif
109105
enddo
110106
end block
111107
return

0 commit comments

Comments
 (0)