22 integer(kind=kint),
intent(in):: neqns
23 integer(kind=kint),
intent(in):: adj0(:)
24 integer(kind=kint),
intent(in):: xadj(:)
25 integer(kind=kint),
intent(out):: perm(:)
26 integer(kind=kint),
intent(out):: invp(:)
27 integer(kind=kint),
allocatable:: indexl(:), indexu(:), itemu(:)
28 integer(kind=kint) :: i
29 allocate(indexl(0:neqns))
30 allocate(indexu(0:neqns))
34 indexl(i) = xadj(i+1)-1