@@ -144,6 +144,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
144144
145145 integer(ilp) :: sze,norm_request
146146 real(${rk}$) :: rorder
147+ intrinsic :: abs, sum, sqrt, norm2, maxval, minval, conjg
147148
148149 sze = size(a,kind=ilp)
149150
@@ -171,7 +172,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
171172 #:if rt.startswith('complex')
172173 nrm = sqrt( real( sum( a * conjg(a) ), ${rk}$) )
173174 #:else
174- nrm = sqrt( sum( a ** 2 ) )
175+ nrm = norm2( a )
175176 #:endif
176177 case(NORM_INF)
177178 nrm = maxval( abs(a) )
@@ -244,6 +245,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
244245 type(linalg_state_type) :: err_
245246 integer(ilp) :: sze,norm_request
246247 real(${rk}$) :: rorder
248+ intrinsic :: abs, sum, sqrt, norm2, maxval, minval, conjg
247249
248250 sze = size(a,kind=ilp)
249251
@@ -278,7 +280,7 @@ submodule(stdlib_linalg) stdlib_linalg_norms
278280 #:if rt.startswith('complex')
279281 nrm = sqrt( real( sum( a * conjg(a) , dim = dim ), ${rk}$) )
280282 #:else
281- nrm = sqrt( sum( a ** 2 , dim = dim ) )
283+ nrm = norm2( a , dim = dim )
282284 #:endif
283285 case(NORM_INF)
284286 nrm = maxval( abs(a) , dim = dim )
0 commit comments