@@ -93,7 +93,7 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
9393 #:for rk,rt,ri in RC_KINDS_TYPES
9494 #:if rk!="xdp"
9595
96- function stdlib_linalg_eigvals_${ri}$(a,err) result(lambda)
96+ module function stdlib_linalg_eigvals_${ri}$(a,err) result(lambda)
9797 !! Return an array of eigenvalues of matrix A.
9898 !> Input matrix A[m,n]
9999 ${rt}$, intent(in), target :: a(:,:)
@@ -121,7 +121,7 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
121121
122122 end function stdlib_linalg_eigvals_${ri}$
123123
124- function stdlib_linalg_eigvals_noerr_${ri}$(a) result(lambda)
124+ module function stdlib_linalg_eigvals_noerr_${ri}$(a) result(lambda)
125125 !! Return an array of eigenvalues of matrix A.
126126 !> Input matrix A[m,n]
127127 ${rt}$, intent(in), target :: a(:,:)
@@ -147,7 +147,7 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
147147
148148 end function stdlib_linalg_eigvals_noerr_${ri}$
149149
150- subroutine stdlib_linalg_eig_${ri}$(a,lambda,right,left,overwrite_a,err)
150+ module subroutine stdlib_linalg_eig_${ri}$(a,lambda,right,left,overwrite_a,err)
151151 !! Eigendecomposition of matrix A returning an array `lambda` of eigenvalues,
152152 !! and optionally right or left eigenvectors.
153153 !> Input matrix A[m,n]
@@ -315,7 +315,7 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
315315
316316 end subroutine stdlib_linalg_eig_${ri}$
317317
318- function stdlib_linalg_eigvalsh_${ri}$(a,upper_a,err) result(lambda)
318+ module function stdlib_linalg_eigvalsh_${ri}$(a,upper_a,err) result(lambda)
319319 !! Return an array of eigenvalues of real symmetric / complex hermitian A
320320 !> Input matrix A[m,n]
321321 ${rt}$, intent(in), target :: a(:,:)
@@ -344,7 +344,7 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
344344
345345 end function stdlib_linalg_eigvalsh_${ri}$
346346
347- function stdlib_linalg_eigvalsh_noerr_${ri}$(a,upper_a) result(lambda)
347+ module function stdlib_linalg_eigvalsh_noerr_${ri}$(a,upper_a) result(lambda)
348348 !! Return an array of eigenvalues of real symmetric / complex hermitian A
349349 !> Input matrix A[m,n]
350350 ${rt}$, intent(in), target :: a(:,:)
@@ -371,7 +371,7 @@ submodule (stdlib_linalg) stdlib_linalg_eigenvalues
371371
372372 end function stdlib_linalg_eigvalsh_noerr_${ri}$
373373
374- subroutine stdlib_linalg_eigh_${ri}$(a,lambda,vectors,upper_a,overwrite_a,err)
374+ module subroutine stdlib_linalg_eigh_${ri}$(a,lambda,vectors,upper_a,overwrite_a,err)
375375 !! Eigendecomposition of a real symmetric or complex Hermitian matrix A returning an array `lambda`
376376 !! of eigenvalues, and optionally right or left eigenvectors.
377377 !> Input matrix A[m,n]
0 commit comments