@ -1612,7 +1612,8 @@ contains
& a_err = 'Invalid LEVEL>NLEV' )
& a_err = 'Invalid LEVEL>NLEV' )
go to 9999
go to 9999
end if
end if
call psb_geasb ( res , p % precv ( level ) % base_desc , info , &
& scratch = . true . , mold = mlprec_wrk ( level ) % vx2l % v )
! V / W cycle
! V / W cycle
if ( level > 1 ) then
if ( level > 1 ) then
@ -1645,7 +1646,8 @@ contains
else
else
call mlprec_wrk ( level ) % vy2l % zero ( )
call mlprec_wrk ( level ) % vy2l % zero ( )
endif
endif
res = mlprec_wrk ( level ) % vx2l
call psb_geaxpby ( cone , mlprec_wrk ( level ) % vx2l , czero , res , &
& p % precv ( level ) % base_desc , info )
call psb_spmm ( - cone , p % precv ( level ) % base_a , mlprec_wrk ( level ) % vy2l , &
call psb_spmm ( - cone , p % precv ( level ) % base_a , mlprec_wrk ( level ) % vy2l , &
cone , res , p % precv ( level ) % base_desc , info , work = work , trans = trans )
cone , res , p % precv ( level ) % base_desc , info , work = work , trans = trans )