1 subroutine dtblok ( bloks, integs, nbloks, ipivot, iflag,
26 integer index,integs(3,nbloks),ipivot(1),iflag, i,indexp,ip,
28 double precision bloks(1),detsgn,detlog
32 if (iflag .eq. 0)
return 39 ip = index + nrow*(k-1) + ipivot(indexp+k)
40 detlog = detlog + dlog(dabs(bloks(ip)))
41 1 detsgn = detsgn*dsign(1.0d+00,bloks(ip))
42 index = nrow*integs(2,i) + index
43 2 indexp = indexp + nrow
subroutine dtblok(bloks, integs, nbloks, ipivot, iflag, detsgn, detlog)