@@ -7,7 +7,7 @@ submodule (stdlib_linalg) stdlib_linalg_diag
77contains
88
99 #: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)
1111 ${t1}$, intent(in) :: v(:)
1212 ${t1}$ :: res(size(v),size(v))
1313 integer :: i
@@ -20,7 +20,7 @@ contains
2020
2121
2222 #: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)
2424 ${t1}$, intent(in) :: v(:)
2525 integer, intent(in) :: k
2626 ${t1}$ :: res(size(v)+abs(k),size(v)+abs(k))
@@ -44,7 +44,7 @@ contains
4444 #:endfor
4545
4646 #: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)
4848 ${t1}$, intent(in) :: A(:,:)
4949 ${t1}$ :: res(minval(shape(A)))
5050 integer :: i
@@ -55,7 +55,7 @@ contains
5555 #:endfor
5656
5757 #: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)
5959 ${t1}$, intent(in) :: A(:,:)
6060 integer, intent(in) :: k
6161 ${t1}$ :: res(minval(shape(A))-abs(k))
0 commit comments