|
|
|
@ -569,13 +569,13 @@ contains
|
|
|
|
|
row(k) = aa%val(j)*weight
|
|
|
|
|
call psb_insert_heap(k,heap,info)
|
|
|
|
|
if (info /= psb_success_) exit
|
|
|
|
|
end if
|
|
|
|
|
if (k<jd) nlw = nlw + 1
|
|
|
|
|
if (k>jd) then
|
|
|
|
|
nup = nup + 1
|
|
|
|
|
if (abs(row(k))>dmaxup) then
|
|
|
|
|
jmaxup = k
|
|
|
|
|
dmaxup = abs(row(k))
|
|
|
|
|
if (k<jd) nlw = nlw + 1
|
|
|
|
|
if (k>jd) then
|
|
|
|
|
nup = nup + 1
|
|
|
|
|
if (abs(row(k))>dmaxup) then
|
|
|
|
|
jmaxup = k
|
|
|
|
|
dmaxup = abs(row(k))
|
|
|
|
|
end if
|
|
|
|
|
end if
|
|
|
|
|
end if
|
|
|
|
|
end do
|
|
|
|
@ -591,13 +591,13 @@ contains
|
|
|
|
|
|
|
|
|
|
class default
|
|
|
|
|
|
|
|
|
|
!
|
|
|
|
|
! Otherwise use psb_sp_getblk, slower but able (in principle) of
|
|
|
|
|
! handling any format. In this case, a block of rows is extracted
|
|
|
|
|
! instead of a single row, for performance reasons, and these
|
|
|
|
|
! rows are copied one by one into the array row, through successive
|
|
|
|
|
! calls to ilut_copyin.
|
|
|
|
|
!
|
|
|
|
|
!
|
|
|
|
|
! Otherwise use psb_sp_getblk, slower but able (in principle) of
|
|
|
|
|
! handling any format. In this case, a block of rows is extracted
|
|
|
|
|
! instead of a single row, for performance reasons, and these
|
|
|
|
|
! rows are copied one by one into the array row, through successive
|
|
|
|
|
! calls to ilut_copyin.
|
|
|
|
|
!
|
|
|
|
|
|
|
|
|
|
if ((mod(i,nrb) == 1).or.(nrb == 1)) then
|
|
|
|
|
irb = min(m-i+1,nrb)
|
|
|
|
@ -620,14 +620,13 @@ contains
|
|
|
|
|
row(k) = trw%val(ktrw)*weight
|
|
|
|
|
call psb_insert_heap(k,heap,info)
|
|
|
|
|
if (info /= psb_success_) exit
|
|
|
|
|
|
|
|
|
|
end if
|
|
|
|
|
if (k<jd) nlw = nlw + 1
|
|
|
|
|
if (k>jd) then
|
|
|
|
|
nup = nup + 1
|
|
|
|
|
if (abs(row(k))>dmaxup) then
|
|
|
|
|
jmaxup = k
|
|
|
|
|
dmaxup = abs(row(k))
|
|
|
|
|
if (k<jd) nlw = nlw + 1
|
|
|
|
|
if (k>jd) then
|
|
|
|
|
nup = nup + 1
|
|
|
|
|
if (abs(row(k))>dmaxup) then
|
|
|
|
|
jmaxup = k
|
|
|
|
|
dmaxup = abs(row(k))
|
|
|
|
|
end if
|
|
|
|
|
end if
|
|
|
|
|
end if
|
|
|
|
|
ktrw = ktrw + 1
|
|
|
|
|