| 
 | 
| 
  | Epetra_JadMatrix (const Epetra_RowMatrix &Matrix) | 
|   | Epetra_JadMatrix constuctor. 
  | 
|   | 
| 
virtual  | ~Epetra_JadMatrix () | 
|   | Epetra_JadMatrix Destructor. 
  | 
|   | 
 | 
| 
int  | UpdateValues (const Epetra_RowMatrix &Matrix, bool CheckStructure=false) | 
|   | Update values using a matrix with identical structure. 
  | 
|   | 
 | 
| int  | ExtractMyRowCopy (int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const  | 
|   | Returns a copy of the specified local row in user-provided arrays.  More...
  | 
|   | 
| int  | ExtractMyEntryView (int CurEntry, double *&Value, int &RowIndex, int &ColIndex) | 
|   | Returns a reference to the ith entry in the matrix, along with its row and column index.  More...
  | 
|   | 
| int  | ExtractMyEntryView (int CurEntry, double const *&Value, int &RowIndex, int &ColIndex) const  | 
|   | Returns a const reference to the ith entry in the matrix, along with its row and column index.  More...
  | 
|   | 
| int  | NumMyRowEntries (int MyRow, int &NumEntries) const  | 
|   | Return the current number of values stored for the specified local row.  More...
  | 
|   | 
 | 
| int  | Multiply (bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const  | 
|   | Returns the result of a Epetra_JadMatrix multiplied by a Epetra_MultiVector X in Y.  More...
  | 
|   | 
| int  | Solve (bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const  | 
|   | Returns the result of a Epetra_JadMatrix solve with a Epetra_MultiVector X in Y (not implemented).  More...
  | 
|   | 
|   | Epetra_BasicRowMatrix (const Epetra_Comm &Comm) | 
|   | Epetra_BasicRowMatrix constructor.  More...
  | 
|   | 
| 
virtual  | ~Epetra_BasicRowMatrix () | 
|   | Epetra_BasicRowMatrix Destructor. 
  | 
|   | 
| void  | SetMaps (const Epetra_Map &RowMap, const Epetra_Map &ColMap) | 
|   | Set maps (Version 1); call this function or the next, but not both.  More...
  | 
|   | 
| void  | SetMaps (const Epetra_Map &RowMap, const Epetra_Map &ColMap, const Epetra_Map &DomainMap, const Epetra_Map &RangeMap) | 
|   | Set maps (Version 2); call this function or the previous, but not both.  More...
  | 
|   | 
| virtual int  | ExtractDiagonalCopy (Epetra_Vector &Diagonal) const  | 
|   | Returns a copy of the main diagonal in a user-provided vector.  More...
  | 
|   | 
| virtual int  | InvRowSums (Epetra_Vector &x) const  | 
|   | Computes the sum of absolute values of the rows of the Epetra_BasicRowMatrix, results returned in x.  More...
  | 
|   | 
| virtual int  | LeftScale (const Epetra_Vector &x) | 
|   | Scales the Epetra_BasicRowMatrix on the left with a Epetra_Vector x.  More...
  | 
|   | 
| virtual int  | InvColSums (Epetra_Vector &x) const  | 
|   | Computes the sum of absolute values of the columns of the Epetra_BasicRowMatrix, results returned in x.  More...
  | 
|   | 
| virtual int  | RightScale (const Epetra_Vector &x) | 
|   | Scales the Epetra_BasicRowMatrix on the right with a Epetra_Vector x.  More...
  | 
|   | 
| 
virtual bool  | Filled () const  | 
|   | If FillComplete() has been called, this query returns true, otherwise it returns false, presently always returns true. 
  | 
|   | 
| 
bool  | LowerTriangular () const  | 
|   | If matrix is lower triangular, this query returns true, otherwise it returns false. 
  | 
|   | 
| 
virtual bool  | UpperTriangular () const  | 
|   | If matrix is upper triangular, this query returns true, otherwise it returns false. 
  | 
|   | 
| virtual double  | NormInf () const  | 
|   | Returns the infinity norm of the global matrix.  More...
  | 
|   | 
| virtual double  | NormOne () const  | 
|   | Returns the one norm of the global matrix.  More...
  | 
|   | 
| virtual int  | NumGlobalNonzeros () const  | 
|   | Returns the number of nonzero entries in the global matrix.  More...
  | 
|   | 
| 
virtual long long  | NumGlobalNonzeros64 () const  | 
|   | 
| 
virtual int  | NumGlobalRows () const  | 
|   | Returns the number of global matrix rows. 
  | 
|   | 
| 
virtual long long  | NumGlobalRows64 () const  | 
|   | 
| 
virtual int  | NumGlobalCols () const  | 
|   | Returns the number of global matrix columns. 
  | 
|   | 
| 
virtual long long  | NumGlobalCols64 () const  | 
|   | 
| 
virtual int  | NumGlobalDiagonals () const  | 
|   | Returns the number of global nonzero diagonal entries. 
  | 
|   | 
| 
virtual long long  | NumGlobalDiagonals64 () const  | 
|   | 
| 
virtual int  | NumMyNonzeros () const  | 
|   | Returns the number of nonzero entries in the calling processor's portion of the matrix. 
  | 
|   | 
| 
virtual int  | NumMyRows () const  | 
|   | Returns the number of matrix rows owned by the calling processor. 
  | 
|   | 
| 
virtual int  | NumMyCols () const  | 
|   | Returns the number of matrix columns owned by the calling processor. 
  | 
|   | 
| 
virtual int  | NumMyDiagonals () const  | 
|   | Returns the number of local nonzero diagonal entries. 
  | 
|   | 
| 
virtual int  | MaxNumEntries () const  | 
|   | Returns the maximum number of nonzero entries across all rows on this processor. 
  | 
|   | 
| 
virtual const Epetra_Map &  | OperatorDomainMap () const  | 
|   | Returns the Epetra_Map object associated with the domain of this operator. 
  | 
|   | 
| 
virtual const Epetra_Map &  | OperatorRangeMap () const  | 
|   | Returns the Epetra_Map object associated with the range of this operator (same as domain). 
  | 
|   | 
| 
virtual const Epetra_BlockMap &  | Map () const  | 
|   | Implement the Epetra_SrcDistObjec::Map() function. 
  | 
|   | 
| 
virtual const Epetra_Map &  | RowMatrixRowMap () const  | 
|   | Returns the Row Map object needed for implementing Epetra_RowMatrix. 
  | 
|   | 
| 
virtual const Epetra_Map &  | RowMatrixColMap () const  | 
|   | Returns the Column Map object needed for implementing Epetra_RowMatrix. 
  | 
|   | 
| 
virtual const Epetra_Import *  | RowMatrixImporter () const  | 
|   | Returns the Epetra_Import object that contains the import operations for distributed operations. 
  | 
|   | 
| 
virtual const Epetra_Comm &  | Comm () const  | 
|   | Returns a pointer to the Epetra_Comm communicator associated with this matrix. 
  | 
|   | 
| 
virtual void  | Print (std::ostream &os) const  | 
|   | Print method. 
  | 
|   | 
| virtual int  | SetUseTranspose (bool use_transpose) | 
|   | If set true, transpose of this operator will be applied.  More...
  | 
|   | 
| 
virtual const char *  | Label () const  | 
|   | Returns a character string describing the operator. 
  | 
|   | 
| virtual int  | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const  | 
|   | Returns the result of a Epetra_RowMatrix applied to a Epetra_MultiVector X in Y.  More...
  | 
|   | 
| virtual int  | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const  | 
|   | Returns the result of a Epetra_RowMatrix inverse applied to an Epetra_MultiVector X in Y.  More...
  | 
|   | 
| 
bool  | HasNormInf () const  | 
|   | Returns true because this class can compute an Inf-norm. 
  | 
|   | 
| 
virtual bool  | UseTranspose () const  | 
|   | Returns the current UseTranspose setting. 
  | 
|   | 
| virtual const Epetra_Import *  | Importer () const  | 
|   | Returns the Epetra_Import object that contains the import operations for distributed operations, returns zero if none.  More...
  | 
|   | 
| virtual const Epetra_Export *  | Exporter () const  | 
|   | Returns the Epetra_Export object that contains the export operations for distributed operations, returns zero if none.  More...
  | 
|   | 
| 
Epetra_CompObject &  | operator= (const Epetra_CompObject &src) | 
|   | 
| 
  | Epetra_CompObject () | 
|   | Basic Epetra_CompObject constuctor. 
  | 
|   | 
| 
  | Epetra_CompObject (const Epetra_CompObject &Source) | 
|   | Epetra_CompObject copy constructor. 
  | 
|   | 
| 
virtual  | ~Epetra_CompObject () | 
|   | Epetra_CompObject destructor. 
  | 
|   | 
| 
void  | SetFlopCounter (const Epetra_Flops &FlopCounter_in) | 
|   | Set the internal Epetra_Flops() pointer. 
  | 
|   | 
| 
void  | SetFlopCounter (const Epetra_CompObject &CompObject) | 
|   | Set the internal Epetra_Flops() pointer to the flop counter of another Epetra_CompObject. 
  | 
|   | 
| 
void  | UnsetFlopCounter () | 
|   | Set the internal Epetra_Flops() pointer to 0 (no flops counted). 
  | 
|   | 
| 
Epetra_Flops *  | GetFlopCounter () const  | 
|   | Get the pointer to the Epetra_Flops() object associated with this object, returns 0 if none. 
  | 
|   | 
| 
void  | ResetFlops () const  | 
|   | Resets the number of floating point operations to zero for this multi-vector. 
  | 
|   | 
| 
double  | Flops () const  | 
|   | Returns the number of floating point operations with this multi-vector. 
  | 
|   | 
| 
void  | UpdateFlops (int Flops_in) const  | 
|   | Increment Flop count for this object. 
  | 
|   | 
| 
void  | UpdateFlops (long int Flops_in) const  | 
|   | Increment Flop count for this object. 
  | 
|   | 
| 
void  | UpdateFlops (long long Flops_in) const  | 
|   | Increment Flop count for this object. 
  | 
|   | 
| 
void  | UpdateFlops (double Flops_in) const  | 
|   | Increment Flop count for this object. 
  | 
|   | 
| 
void  | UpdateFlops (float Flops_in) const  | 
|   | Increment Flop count for this object. 
  | 
|   | 
|   | Epetra_Object (int TracebackModeIn=-1, bool set_label=true) | 
|   | Epetra_Object Constructor.  More...
  | 
|   | 
|   | Epetra_Object (const char *const Label, int TracebackModeIn=-1) | 
|   | Epetra_Object Constructor.  More...
  | 
|   | 
|   | Epetra_Object (const Epetra_Object &Object) | 
|   | Epetra_Object Copy Constructor.  More...
  | 
|   | 
| virtual  | ~Epetra_Object () | 
|   | Epetra_Object Destructor.  More...
  | 
|   | 
| 
virtual int  | ReportError (const std::string Message, int ErrorCode) const  | 
|   | Error reporting method. 
  | 
|   | 
| virtual void  | SetLabel (const char *const Label) | 
|   | Epetra_Object Label definition using char *.  More...
  | 
|   | 
| 
virtual  | ~Epetra_RowMatrix () | 
|   | Destructor. 
  | 
|   | 
| 
virtual  | ~Epetra_Operator () | 
|   | Destructor. 
  | 
|   | 
| 
virtual  | ~Epetra_SrcDistObject () | 
|   | Epetra_SrcDistObject destructor. 
  | 
|   | 
Epetra_JadMatrix: A class for constructing matrix objects optimized for common kernels. 
The Epetra_JadMatrix class takes an existing Epetra_RowMatrix ojbect, analyzes it and builds a jagged diagonal equivalent of it. Once constructed, it is also possible to update the values of the matrix with values from another Epetra_RowMatrix that has the identical structure.