[petsc-users] Calculate only the diagonal elements for matrix matrix multiplications

Barry Smith bsmith at mcs.anl.gov
Wed Jun 22 15:34:55 CDT 2016

   Matrix A and B, sparse or dense, parallel or sequential? 

> On Jun 22, 2016, at 3:27 PM, ehsan sadrfaridpour <it.sadr at gmail.com> wrote:
> Hi,
> I need the diagonal elements from result of multiplying matrix A, B together. 
> I can get by multiplying the 2 matrices and then call MatGetDiagonal.
> However, I only need the values on the diagonal and the rest of the elements are useless for me.
> As the size of matrices increase, I am afraid it affect the performance.
> So, I am looking for another method that only calculates the diagonal of multiplication and not the rest of elements.
> If there is not such a method for matrix, how can I use the vector's operations to reach the same results?
> Best,
> Ehsan

More information about the petsc-users mailing list