9 USE yomhook
,ONLY : lhook, dr_hook
10 USE parkind1
,ONLY : jprb
14 INTEGER,
INTENT(IN) :: n
15 REAL,
DIMENSION(N,N),
INTENT(INOUT) :: a
16 REAL,
DIMENSION(N),
INTENT(OUT) :: p
19 REAL(KIND=JPRB) :: zhook_handle
21 IF (lhook) CALL dr_hook(
'CHOLDC',0,zhook_handle)
24 summ = a(i,i)- dot_product(a(i,1:i-1),a(i,1:i-1))
26 IF (summ <= 0.0) CALL
abor1_sfx(
"CHOLDC:ERROR IN CHOLDC")
29 a(i+1:n,i) = (a(i,i+1:n) - matmul(a(i+1:n,1:i-1),a(i,1:i-1)))/p(i)
33 IF (lhook) CALL dr_hook(
'CHOLDC',1,zhook_handle)
subroutine abor1_sfx(YTEXT)
subroutine choldc(N, A, P)