36 & VLIST, FILS, FRERE_STEPS, STEP, DAD_STEPS, NE_STEPS, NA, LNA,
37 & PVS, K38, STEP_SCALAPACK_ROOT)
39 INTEGER,
INTENT(IN) :: N, NV, NSTEPS, LNA, F, VLIST(NV)
40 INTEGER :: FILS(:), FRERE_STEPS(:),
41 & dad_steps(:), step(:), ne_steps(:), na(:)
42 INTEGER,
INTENT(INOUT) :: PVS(NSTEPS), LPTR, RPTR
43 INTEGER,
INTENT(INOUT) :: K38
44 INTEGER,
INTENT(IN) :: STEP_SCALAPACK_ROOT
46 INTEGER :: PV, NODE, I
52 DO WHILE(fils(i).GT.0)
57 IF(frere_steps(node) .GT. 0)
THEN
58 frere_steps(node) = pvs(abs(step(frere_steps(node))))
59 ELSE IF(frere_steps(node) .LT. 0)
THEN
60 frere_steps(node) = -pvs(abs(step(dad_steps(node))))
62 IF(dad_steps(node) .EQ. 0)
THEN
66 dad_steps(node) = pvs(abs(step(dad_steps(node))))
68 IF(ne_steps(node) .EQ. 0)
THEN
72 step(vlist(1)) = abs(step(vlist(1)))
73 IF (step(vlist(1)).EQ.step_scalapack_root)
THEN
77 IF(step(vlist(i+1)).GT.0) step(vlist(i+1)) = -step(vlist(i+1))
78 fils(vlist(i)) = vlist(i+1)
subroutine mumps_upd_tree(nv, nsteps, n, first, lptr, rptr, f, vlist, fils, frere_steps, step, dad_steps, ne_steps, na, lna, pvs, k38, step_scalapack_root)