Does PETSc have some functions like A.*B, A./B in Matlab?

abhyshr at mcs.anl.gov abhyshr at mcs.anl.gov
Wed Oct 28 11:08:32 CDT 2009


If A and B are vectors, then you can use VecPointwiseMult for A.*B and VecPointwiseDivide for A./B.
For matrices,pointwise multiplication and division functions are not provided in Petsc. One possible way to do
A.*B and A./B for matrices is to loop through the columns of the matrices,call MatGetColumnVector for each column of matrix A,B
and then call VecPointwiseMult/VecPointwiseDivide.

Shri

----- Original Message -----
From: "Yujie" <recrusader at gmail.com>
To: "PETSc users list" <petsc-users at mcs.anl.gov>
Sent: Wednesday, October 28, 2009 10:21:34 AM GMT -06:00 US/Canada Central
Subject: Does PETSc have some functions like A.*B, A./B in Matlab?

Dear PETSc Developers, 

Does PETSc provide some functions, like A.*B, A./B in Matlab? Thanks a lot. 

Regards, 
Yujie 


More information about the petsc-users mailing list