7 USE yomhook
,ONLY : lhook, dr_hook
8 USE parkind1
,ONLY : jprb
12 INTEGER,
INTENT(IN) :: n
13 REAL,
DIMENSION (N,N),
INTENT(IN) :: a
14 REAL,
DIMENSION (N),
INTENT(IN) :: p,b
15 REAL,
DIMENSION (N),
INTENT(INOUT) :: x
17 REAL(KIND=JPRB) :: zhook_handle
19 IF (lhook) CALL dr_hook(
'CHOLSL',0,zhook_handle)
22 x(i) = (b(i) - dot_product(a(i,1:i-1),x(1:i-1)))/p(i)
25 x(i) = (x(i) - dot_product(a(i+1:n,i),x(i+1:n)))/p(i)
28 IF (lhook) CALL dr_hook(
'CHOLSL',1,zhook_handle)
subroutine cholsl(N, A, P, B, X)