@@ -7,7 +7,7 @@ submodule (stdlib_linalg) stdlib_linalg_diag
7
7
contains
8
8
9
9
#:for k1, t1 in RCI_KINDS_TYPES
10
- module function diag_${t1[0]}$${k1}$(v) result(res)
10
+ module pure function diag_${t1[0]}$${k1}$(v) result(res)
11
11
${t1}$, intent(in) :: v(:)
12
12
${t1}$ :: res(size(v),size(v))
13
13
integer :: i
@@ -20,7 +20,7 @@ contains
20
20
21
21
22
22
#:for k1, t1 in RCI_KINDS_TYPES
23
- module function diag_${t1[0]}$${k1}$_k(v,k) result(res)
23
+ module pure function diag_${t1[0]}$${k1}$_k(v,k) result(res)
24
24
${t1}$, intent(in) :: v(:)
25
25
integer, intent(in) :: k
26
26
${t1}$ :: res(size(v)+abs(k),size(v)+abs(k))
@@ -44,7 +44,7 @@ contains
44
44
#:endfor
45
45
46
46
#:for k1, t1 in RCI_KINDS_TYPES
47
- module function diag_${t1[0]}$${k1}$_mat(A) result(res)
47
+ module pure function diag_${t1[0]}$${k1}$_mat(A) result(res)
48
48
${t1}$, intent(in) :: A(:,:)
49
49
${t1}$ :: res(minval(shape(A)))
50
50
integer :: i
@@ -55,7 +55,7 @@ contains
55
55
#:endfor
56
56
57
57
#:for k1, t1 in RCI_KINDS_TYPES
58
- module function diag_${t1[0]}$${k1}$_mat_k(A,k) result(res)
58
+ module pure function diag_${t1[0]}$${k1}$_mat_k(A,k) result(res)
59
59
${t1}$, intent(in) :: A(:,:)
60
60
integer, intent(in) :: k
61
61
${t1}$ :: res(minval(shape(A))-abs(k))
0 commit comments