Thank you Barry and Jed,

I think I'll go with MatDiagonalScale.

Michael.


On 06/20/2018 02:06 PM, Jed Brown wrote:
Michael Povolotskyi <[email protected]> writes:

Dear Petsc team,

what would be the most efficient way to compute the following:

V += A*B*C,

where V is a dense square matrix,

B is a square diagonal matrix, A and C are dense rectangular matrices?

I would like to benefit from the fact that B is diagonal.
MatDiagonalScale.  No matter what you do, the cost will be dominated by the 
dense product.

Reply via email to