Skip to content

Commit 437b96e

Browse files
committed
use intrinsic norm2 where possible
1 parent aa734de commit 437b96e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/stdlib_linalg_norms.fypp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)