[petsc-users] About MatTransposeMatMult
Joon Hee Choi
choi240 at purdue.edu
Thu Sep 26 13:45:38 CDT 2013
Thank you. I think MatMatMult runs well for multiplication between seqaij and seqdense.
Joon
----- Original Message -----
From: "Jed Brown" <jedbrown at mcs.anl.gov>
To: "Karl Rupp" <rupp at mcs.anl.gov>, "Joon Hee Choi" <choi240 at purdue.edu>, petsc-users at mcs.anl.gov
Cc: "Hong Zhang" <hzhang at mcs.anl.gov>
Sent: Thursday, September 26, 2013 11:01:42 AM
Subject: Re: [petsc-users] About MatTransposeMatMult
> Karl Rupp <rupp at mcs.anl.gov> writes:
>> Hi,
>>
>> I am trying to calculate M = X^T * B. X is a seqaij and B is a seqdense matrix.
>>
>> This is not yet allowed in the latest 3.4. release.
> You can explicitly transpose X:
> MatTranspose(X,MAT_INITIAL_MATRIX,&Xt);
> and then use MatMatMult.
>> However, I used MatTransposeMatMult() but I got an error. Can someone why I got the >> error and how I should modify my code? I am attaching my simple code, error message, >> and result. Thank you very much.
>>
>> Do you use the master branch from our Bitbucket repository? It contains
>> the commit where Hong added the respective functionality:
>> https://bitbucket.org/petsc/petsc/commits/8949adfd119cb1d44c9fb5cf3dc01f4b6a02252d
> This is only for MPI. Hong, can you expose MatTransposeMatMult_SeqAIJ_SeqDense?
More information about the petsc-users
mailing list