Claps Development
Public Member Functions | Static Public Member Functions
EpetraExtCD::MatrixMatrix Class Reference

#include <EpetraExtCD_MatrixMatrix.hpp>

List of all members.

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 ( ) [inline, virtual]

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:
 All Classes Namespaces Files Functions Variables Defines