[petsc-users] Dense multiply Sparse

Hui Zhang mike.hui.zhang at hotmail.com
Fri May 25 08:44:05 CDT 2012


A new question: can I use MatSetValues in the following way?

MatGetArray(A,&a);
a[0]= 1;
MatSetValues(A,...);    /* in particular, is this allowed inside GetArray/RestoreArray? */
MatRestoreArray(A,&a);

Thanks!
Hui

On May 14, 2012, at 2:29 PM, Barry Smith wrote:

> 
>   If B is 50% dense then store it in a dense format. It will be much faster and the extra memory is minimal.  Even 30% dense.
> 
>   Barry
> 
> On May 14, 2012, at 5:13 AM, Hui Zhang wrote:
> 
>> I have two matrices A and B stored in sparse format.  While A is really sparse, B is relatively
>> dense (say non-zeros entries about 50%).  Now to multiply the two matrices, among 
>> 
>>     A*B 
>> or 
>>    (B^T * A^T)^T
>> 
>> which is better, or no big difference ?
>> 
>> Thanks!
>> 
> 
> 



More information about the petsc-users mailing list