@@ -102,7 +102,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
102102 #:for rank in range(1, MAXRANK + 1)
103103
104104 ! Pure function interface, with order specification. On error, the code will stop
105- pure function stdlib_linalg_norm_${rank}$D_order_${ii}$_${ri}$(a, order) result(nrm)
105+ pure module function stdlib_linalg_norm_${rank}$D_order_${ii}$_${ri}$(a, order) result(nrm)
106106 !> Input ${rank}$-d matrix a${ranksuffix(rank)}$
107107 ${rt}$, intent(in) :: a${ranksuffix(rank)}$
108108 !> Order of the matrix norm being computed.
@@ -115,7 +115,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
115115 end function stdlib_linalg_norm_${rank}$D_order_${ii}$_${ri}$
116116
117117 ! Function interface with output error
118- function stdlib_linalg_norm_${rank}$D_order_err_${ii}$_${ri}$(a, order, err) result(nrm)
118+ module function stdlib_linalg_norm_${rank}$D_order_err_${ii}$_${ri}$(a, order, err) result(nrm)
119119 !> Input ${rank}$-d matrix a${ranksuffix(rank)}$
120120 ${rt}$, intent(in) :: a${ranksuffix(rank)}$
121121 !> Order of the matrix norm being computed.
@@ -130,7 +130,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
130130 end function stdlib_linalg_norm_${rank}$D_order_err_${ii}$_${ri}$
131131
132132 ! Internal implementation
133- pure subroutine norm_${rank}$D_${ii}$_${ri}$(a, nrm, order, err)
133+ pure module subroutine norm_${rank}$D_${ii}$_${ri}$(a, nrm, order, err)
134134 !> Input ${rank}$-d matrix a${ranksuffix(rank)}$
135135 ${rt}$, intent(in) :: a${ranksuffix(rank)}$
136136 !> Norm of the matrix.
@@ -196,7 +196,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
196196 #:for rank in range(2, MAXRANK + 1)
197197
198198 ! Pure function interface with DIM specifier. On error, the code will stop
199- pure function stdlib_linalg_norm_${rank}$D_to_${rank-1}$D_${ii}$_${ri}$(a, order, dim) result(nrm)
199+ pure module function stdlib_linalg_norm_${rank}$D_to_${rank-1}$D_${ii}$_${ri}$(a, order, dim) result(nrm)
200200 !> Input matrix a[..]
201201 ${rt}$, intent(in), target :: a${ranksuffix(rank)}$
202202 !> Order of the matrix norm being computed.
@@ -211,7 +211,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
211211 end function stdlib_linalg_norm_${rank}$D_to_${rank-1}$D_${ii}$_${ri}$
212212
213213 ! Function interface with DIM specifier and output error state.
214- function stdlib_linalg_norm_${rank}$D_to_${rank-1}$D_err_${ii}$_${ri}$(a, order, dim, err) result(nrm)
214+ module function stdlib_linalg_norm_${rank}$D_to_${rank-1}$D_err_${ii}$_${ri}$(a, order, dim, err) result(nrm)
215215 !> Input matrix a[..]
216216 ${rt}$, intent(in), target :: a${ranksuffix(rank)}$
217217 !> Order of the matrix norm being computed.
@@ -228,7 +228,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
228228 end function stdlib_linalg_norm_${rank}$D_to_${rank-1}$D_err_${ii}$_${ri}$
229229
230230 ! Internal implementation
231- pure subroutine norm_${rank}$D_to_${rank-1}$D_${ii}$_${ri}$(a, nrm, order, dim, err)
231+ pure module subroutine norm_${rank}$D_to_${rank-1}$D_${ii}$_${ri}$(a, nrm, order, dim, err)
232232 !> Input matrix a[..]
233233 ${rt}$, intent(in), target :: a${ranksuffix(rank)}$
234234 !> Dimension to collapse by computing the norm w.r.t other dimensions
0 commit comments