[petsc-dev] Questions about MatMatTransposeMult/MatMatMultTranspose

Barry Smith bsmith at mcs.anl.gov
Tue Nov 1 11:34:57 CDT 2011


  I think Jed wants to set these all up to use the dispatch on type table, rather than attaching the methods to the objects.

   
On Nov 1, 2011, at 8:09 AM, Dmitry Karpeev wrote:

> Is there any reason that there isn't dual dispatch support for these routines like there is for MatMatMult?
> If there is no particular reason, I would like to add it, largely for the same reasons I'd like symmetric 
> dual dispatch for MatMatMult: the ability to add new implementations without screwing around with all of the 
> constructors. 
> 
> Similar considerations would apply to the MatMat*Symbolic routines, as well as MatPtAP.
> I still maintain that the right way to handle these is triple dispatch that depends on the type of the output 
> Mat as well, but that would only matter in a handful of corner cases. 
> 
> And a minor question: wouldn't it be better to name these two functions MatTransposeMatMult and MatMatTransposeMult 
> respectively, so that the "Transpose" operation sits next to the matrix it operates on?

    A' * B and A * B' ? Sounds reasonable.

   Barry

> 
> Dmitry.




More information about the petsc-dev mailing list