Claps  Development
 All Classes Namespaces Files Functions Variables Macros
Public Member Functions | Static Public Member Functions | List of all members
EpetraExtCD::MatrixMatrix Class Reference

#include <EpetraExtCD_MatrixMatrix.hpp>

Public Member Functions

virtual ~MatrixMatrix ()
 

Static Public Member Functions

static int Multiply (const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &B, Epetra_CrsMatrix *&C)
 

Detailed Description

Collection of matrix-matrix operations. This class basically functions as a namespace, containing only static methods. See the program epetraext/test/MatrixMatrix/cxx_main.cpp for a usage example.

Constructor & Destructor Documentation

virtual EpetraExtCD::MatrixMatrix::~MatrixMatrix ( )
inlinevirtual

destructor

Member Function Documentation

static int EpetraExtCD::MatrixMatrix::Multiply ( const Epetra_CrsMatrix &  A,
const Epetra_CrsMatrix &  B,
Epetra_CrsMatrix *&  C 
)
static
Given Epetra_CrsMatrix objects A, B and C, form the product C = A*B.

In a parallel setting, A and B need not have matching distributions, but C needs to have the same row-map as A.

Parameters
AInput, must already have had 'FillComplete()' called.
BInput, must already have had 'FillComplete()' called.
CResult. On entry to this method, it doesn't matter whether FillComplete() has already been called on C or not. If it has, then C's graph must already contain all nonzero locations that will be produced when forming the product A*B. On exit, C.FillComplete() will have been called.
Returns
error-code, 0 if successful. non-zero returns may result if A or B are not already Filled, or if errors occur in putting values into C, etc.

The documentation for this class was generated from the following file: