[petsc-users] Dense multiply Sparse
Matthew Knepley
knepley at gmail.com
Fri May 25 09:49:31 CDT 2012
On Fri, May 25, 2012 at 9:49 AM, Jed Brown <jedbrown at mcs.anl.gov> wrote:
> No, its not okay.
>
> I think MatGetArray needs to be removed. Pretty much any use of it is
> wrong. It is not even the right thing for dense matrices because they
> should be distributed differently than PETSc does now.
>
Without it, people cannot get directly to the AIJ data structure. No matter
how wrong it is,
it is a constant request. I would keep it in just to satisfy that large
number of petsc-maints.
Matt
> On May 25, 2012 8:44 AM, "Hui Zhang" <mike.hui.zhang at hotmail.com> wrote:
>
>> 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!
>> >>
>> >
>> >
>>
>>
--
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120525/f3b2f68a/attachment.html>
More information about the petsc-users
mailing list