|
|
|
|
@ -440,6 +440,7 @@ contains
|
|
|
|
|
#endif
|
|
|
|
|
type(psb_d_ell_sparse_mat), target :: aell
|
|
|
|
|
type(psb_d_csr_sparse_mat), target :: acsr
|
|
|
|
|
type(psb_d_csc_sparse_mat), target :: acsc
|
|
|
|
|
type(psb_d_coo_sparse_mat), target :: acoo
|
|
|
|
|
type(psb_d_hll_sparse_mat), target :: ahll
|
|
|
|
|
type(psb_d_hdia_sparse_mat), target :: ahdia
|
|
|
|
|
@ -489,6 +490,8 @@ contains
|
|
|
|
|
amold => ahdia
|
|
|
|
|
case('CSR')
|
|
|
|
|
amold => acsr
|
|
|
|
|
case('CSC')
|
|
|
|
|
amold => acsc
|
|
|
|
|
case('DNS')
|
|
|
|
|
amold => adns
|
|
|
|
|
case default
|
|
|
|
|
@ -504,6 +507,8 @@ contains
|
|
|
|
|
amold => ahdia
|
|
|
|
|
case('CSR')
|
|
|
|
|
amold => acsr
|
|
|
|
|
case('CSC')
|
|
|
|
|
amold => acsc
|
|
|
|
|
case('DNS')
|
|
|
|
|
amold => adns
|
|
|
|
|
case default
|
|
|
|
|
@ -520,7 +525,7 @@ contains
|
|
|
|
|
& upd=upd,mold=arsb)
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
case('ELL','HLL','CSR','DNS')
|
|
|
|
|
case('ELL','HLL','CSR','DNS','CSC')
|
|
|
|
|
call psb_spasb(ap,descp,info,upd=upd,mold=amold)
|
|
|
|
|
case('HDIA')
|
|
|
|
|
call psb_spasb(ap,descp,info,upd=upd,mold=amold)
|
|
|
|
|
|