Epetra  Development
Enumerations
Epetra_CombineMode.h File Reference

Epetra_Combine Mode enumerable type. More...

Enumerations

enum  Epetra_CombineMode {
  Add, Zero, Insert, InsertAdd,
  Average, Epetra_Max, Epetra_Min, AbsMax,
  AbsMin, Epetra_AddLocalAlso
}
 

Detailed Description

Epetra_Combine Mode enumerable type.

Enumeration Type Documentation

◆ Epetra_CombineMode

If set to Add, components on the receiving processor will be added together. If set to Zero, off-processor components will be ignored. If set to Insert, off-processor components will replace existing components on the receiving processor. If set to InsertAdd, off-processor components will replace existing components, but multiple off-processor contributions will be added. If set to Average, off-processor components will be averaged with existing components on the receiving processor. (Recursive Binary Average) If set to AbsMax, magnitudes of off-processor components will be maxed with magnitudes of existing components of the receiving processor. { V = Supported by Epetra_Vector and Epetra_MultiVector, M = Supported by Epetra_CrsMatrix and Epetra_VbrMatrix }

Enumerator
Add 

Components on the receiving processor will be added together. (V,M)

Zero 

Off-processor components will be ignored. (V,M)

Insert 

Off-processor components will be inserted into locations on receiving processor replacing existing values. (V,M)

InsertAdd 

Off-processor components will be inserted into locations on receiving processor replacing existing values. (V,M)

Average 

Off-processor components will be averaged with existing components on the receiving processor. (V)

Epetra_Max 

Off-processor components will be maxed with existing components on the receiving processor. (V)

Epetra_Min 

Off-processor components will be min'ed with existing components on the receiving processor. (V)

AbsMax 

Magnitudes of Off-processor components will be maxed with magnitudes of existing components on the receiving processor. (V)

AbsMin 

Magnitudes of Off-processor components will be min'ed with magnitudes of existing components on the receiving processor. (V)

Epetra_AddLocalAlso 

Like Add but local components are also added

Epetra_VbrMatrix::NumGlobalBlockEntries
int NumGlobalBlockEntries(int Row) const
Returns the current number of nonzero Block entries in specified global row on this processor.
Definition: Epetra_VbrMatrix.h:995
Epetra_BasicRowMatrix
Epetra_BasicRowMatrix: A class for simplifying the development of Epetra_RowMatrix adapters.
Definition: Epetra_BasicRowMatrix.h:110
Epetra_CrsMatrix::operator=
Epetra_CrsMatrix & operator=(const Epetra_CrsMatrix &src)
Assignment operator.
Epetra_LongLongSerialDenseMatrix::operator!=
bool operator!=(const Epetra_LongLongSerialDenseMatrix &rhs) const
Inequality operator.
Definition: Epetra_LongLongSerialDenseMatrix.h:240
Epetra_OskiMultiVector::Copy_Created
bool Copy_Created() const
Returns true if a deep copy of the multi-vector was created by the constructor.
Epetra_Operator::Comm
virtual const Epetra_Comm & Comm() const =0
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Epetra_MpiComm::GetMpiComm
MPI_Comm GetMpiComm() const
Get the MPI Communicator (identical to Comm() method; used when we know we are MPI.
Definition: Epetra_MpiComm.h:486
Epetra_OffsetIndex::SameOffsets
int ** SameOffsets() const
Accessor.
Definition: Epetra_OffsetIndex.h:86
Epetra_VbrMatrix::Exporter
const Epetra_Export * Exporter() const
Returns the Epetra_Export object that contains the export operations for distributed operations.
Definition: Epetra_VbrMatrix.h:1042
Epetra_VbrMatrix::NumMyBlockEntries
int NumMyBlockEntries(int Row) const
Returns the current number of nonzero Block entries in specified local row on this processor.
Definition: Epetra_VbrMatrix.h:1007
Epetra_CrsGraph::DomainMap
const Epetra_BlockMap & DomainMap() const
Returns the DomainMap associated with this graph.
Definition: Epetra_CrsGraph.h:836
Epetra_RowMatrix::UpperTriangular
virtual bool UpperTriangular() const =0
If matrix is upper triangular in local index space, this query returns true, otherwise it returns fal...
Epetra_MpiSmpComm::Comm
MPI_Comm Comm() const
Extract MPI Communicator from a Epetra_MpiSmpComm object.
Definition: Epetra_MpiSmpComm.h:377
Epetra_IntSerialDenseVector::operator()
int & operator()(int Index)
Element access function.
Definition: Epetra_IntSerialDenseVector.h:264
Epetra_VbrMatrix::GlobalMaxNumBlockEntries
int GlobalMaxNumBlockEntries() const
Returns the maximum number of nonzero entries across all rows on this processor.
Definition: Epetra_VbrMatrix.h:1004
Epetra_Object
Epetra_Object: The base Epetra class.
Definition: Epetra_Object.h:57
Epetra_MultiVector::ResetView
int ResetView(double **ArrayOfPointers)
Reset the view of an existing multivector to point to new user data.
Epetra_SerialDenseMatrix::M
int M() const
Returns row dimension of system.
Definition: Epetra_SerialDenseMatrix.h:377
Epetra_CrsSingletonFilter::Epetra_CrsSingletonFilter
Epetra_CrsSingletonFilter()
Epetra_CrsSingletonFilter default constructor.
Epetra_Flops::ResetFlops
void ResetFlops()
Resets the number of floating point operations to zero for this multi-vector.
Definition: Epetra_Flops.h:77
Epetra_CrsMatrix::NumGlobalRows
int NumGlobalRows() const
Returns the number of global matrix rows.
Definition: Epetra_CrsMatrix.h:1076
Epetra_CrsSingletonFilter::ReducedMatrix
Epetra_CrsMatrix * ReducedMatrix() const
Returns pointer to Epetra_CrsMatrix from full problem.
Definition: Epetra_CrsSingletonFilter.h:210
Epetra_OskiMatrix::SetHintMultiplyAndMatTransMultiply
int SetHintMultiplyAndMatTransMultiply(bool TransA, double Alpha, const Epetra_OskiMultiVector &InVec, double Beta, const Epetra_OskiMultiVector &OutVec, double Omega, const Epetra_OskiMultiVector &InVec2, double Zeta, const Epetra_OskiMultiVector &OutVec2, int NumCalls, const Teuchos::ParameterList &List)
Workload hints for computing two matrix-vector multiplies used by OskiTuneMat to optimize the data st...
Epetra_MpiSmpComm::operator=
Epetra_MpiSmpComm & operator=(const Epetra_MpiSmpComm &Comm)
Assignment Operator.
Epetra_MpiSmpComm
Epetra_MpiSmpComm: The Epetra MPI Shared Memory Parallel Communication Class.
Definition: Epetra_MpiSmpComm.h:62
Epetra_FastCrsOperator::Epetra_FastCrsOperator
Epetra_FastCrsOperator(const Epetra_CrsMatrix &Matrix, bool UseFloats=false)
Epetra_FastCrsOperator constuctor.
Epetra_VbrMatrix::LowerTriangular
bool LowerTriangular() const
If matrix is lower triangular in local index space, this query returns true, otherwise it returns fal...
Definition: Epetra_VbrMatrix.h:870
Epetra_VbrMatrix::NumGlobalDiagonals
int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries, based on global row/column index comparisions.
Definition: Epetra_VbrMatrix.h:990
Epetra_VbrMatrix::BeginInsertGlobalValues
int BeginInsertGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
Initiate insertion of a list of elements in a given global row of the matrix, values are inserted via...
Epetra_CrsGraph::NumMyIndices
int NumMyIndices(int Row) const
Returns the current number of nonzero entries in specified local row on this processor.
Definition: Epetra_CrsGraph.h:759
Epetra_CrsGraph::NumGlobalCols
int NumGlobalCols() const
Returns the number of matrix columns in global matrix.
Definition: Epetra_CrsGraph.h:579
Epetra_VbrMatrix::ColMap
const Epetra_BlockMap & ColMap() const
Returns the ColMap as an Epetra_BlockMap (the Epetra_Map base class) needed for implementing Epetra_R...
Definition: Epetra_VbrMatrix.h:1054
Epetra_SerialDenseVector
Epetra_SerialDenseVector: A class for constructing and using dense vectors.
Definition: Epetra_SerialDenseVector.h:95
Epetra_BasicRowMatrix::RowMatrixRowMap
virtual const Epetra_Map & RowMatrixRowMap() const
Returns the Row Map object needed for implementing Epetra_RowMatrix.
Definition: Epetra_BasicRowMatrix.h:415
Epetra_FEVbrMatrix
Definition: Epetra_FEVbrMatrix.h:57
Epetra_CrsGraph::Sorted
bool Sorted() const
If SortIndices() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_CrsGraph.h:1103
Epetra_LongLongSerialDenseMatrix::LDA
int LDA() const
Returns the leading dimension of the this matrix.
Definition: Epetra_LongLongSerialDenseMatrix.h:315
Epetra_BlockMap::Comm
const Epetra_Comm & Comm() const
Access function for Epetra_Comm communicator.
Definition: Epetra_BlockMap.h:770
Epetra_MpiSmpComm::MyNodeID
int MyNodeID() const
Return my node ID.
Definition: Epetra_MpiSmpComm.h:429
Epetra_VbrRowMatrix::~Epetra_VbrRowMatrix
virtual ~Epetra_VbrRowMatrix()
Epetra_VbrRowMatrix Destructor.
Definition: Epetra_VbrRowMatrix.h:89
Epetra_OskiVector::~Epetra_OskiVector
virtual ~Epetra_OskiVector()
Destructor.
Epetra_BlockMap::MyGlobalElements
int * MyGlobalElements() const
Pointer to internal array containing list of global IDs assigned to the calling processor.
Epetra_Export::PermuteFromLIDs
int * PermuteFromLIDs() const
List of elements in the source map that are permuted.
Definition: Epetra_Export.h:249
Epetra_RowMatrix::ExtractDiagonalCopy
virtual int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const =0
Returns a copy of the main diagonal in a user-provided vector.
Epetra_CrsGraph::NumGlobalBlockCols
int NumGlobalBlockCols() const
Returns the number of Block matrix columns in global matrix.
Definition: Epetra_CrsGraph.h:646
Epetra_LongLongSerialDenseVector::operator[]
long long & operator[](int Index)
Element access function.
Definition: Epetra_LongLongSerialDenseVector.h:285
Epetra_Operator::Apply
virtual int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Epetra_CompObject::GetFlopCounter
Epetra_Flops * GetFlopCounter() const
Get the pointer to the Epetra_Flops() object associated with this object, returns 0 if none.
Definition: Epetra_CompObject.h:84
Epetra_LAPACK::Epetra_LAPACK
Epetra_LAPACK(void)
Epetra_LAPACK Constructor.
Definition: Epetra_LAPACK.h:425
Epetra_VbrMatrix::RowMatrixColMap
const Epetra_Map & RowMatrixColMap() const
Returns the Epetra_Map object associated with columns of this matrix.
Definition: Epetra_VbrMatrix.h:1258
Epetra_Map::RemoveEmptyProcesses
Epetra_Map * RemoveEmptyProcesses() const
Return a new BlockMap with processes with zero elements removed.
Epetra_VbrMatrix::NumGlobalCols
int NumGlobalCols() const
Returns the number of global matrix columns.
Definition: Epetra_VbrMatrix.h:933
Epetra_IntSerialDenseMatrix::LDA
int LDA() const
Returns the leading dimension of the this matrix.
Definition: Epetra_IntSerialDenseMatrix.h:312
Epetra_SerialDenseSolver::A_Equilibrated
bool A_Equilibrated()
Returns true if factor is equilibrated (factor available via AF() and LDAF()).
Definition: Epetra_SerialDenseSolver.h:253
Epetra_Operator::NormInf
virtual double NormInf() const =0
Returns the infinity norm of the global matrix.
Epetra_BlockMap::NumMyElements
int NumMyElements() const
Number of elements on the calling processor.
Definition: Epetra_BlockMap.h:555
Epetra_FastCrsOperator::HasNormInf
bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
Definition: Epetra_FastCrsMatrix.h:128
Epetra_CrsMatrix::MyLCID
bool MyLCID(int LCID_in) const
Returns true if the LRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsMatrix.h:1331
Epetra_VbrRowMatrix::NumMyRowEntries
int NumMyRowEntries(int MyRow, int &NumEntries) const
Return the current number of values stored for the specified local row.
Definition: Epetra_VbrRowMatrix.h:163
Epetra_MpiSmpComm::MyThreadID
int MyThreadID() const
Return my thread ID.
Definition: Epetra_MpiSmpComm.h:423
Epetra_Import::PermuteFromLIDs
int * PermuteFromLIDs() const
List of elements in the source map that are permuted.
Definition: Epetra_Import.h:268
Epetra_SerialDenseMatrix::operator=
Epetra_SerialDenseMatrix & operator=(const Epetra_SerialDenseMatrix &Source)
Value copy from one matrix to another.
Epetra_MsrMatrix::NumGlobalRows64
long long NumGlobalRows64() const
Returns the number of global matrix rows.
Definition: Epetra_MsrMatrix.h:260
Epetra_SerialDenseSVD::UseTranspose
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_SerialDenseSVD.h:438
Epetra_OskiMultiVector::Epetra_OskiMultiVector
Epetra_OskiMultiVector(const Epetra_OskiMultiVector &Source)
Copy constructor.
Epetra_CrsGraph::HaveColMap
bool HaveColMap() const
Returns true if we have a well-defined ColMap, and returns false otherwise.
Definition: Epetra_CrsGraph.h:548
Epetra_Comm::NumProc
virtual int NumProc() const =0
Returns total number of processes.
Epetra_DistObject::Comm
const Epetra_Comm & Comm() const
Returns the address of the Epetra_Comm for this multi-vector.
Definition: Epetra_DistObject.h:195
Epetra_SerialDenseSolver::B
double * B() const
Returns pointer to current RHS.
Definition: Epetra_SerialDenseSolver.h:305
Epetra_VbrMatrix::NumAllocatedMyBlockEntries
int NumAllocatedMyBlockEntries(int Row) const
Returns the allocated number of nonzero Block entries in specified local row on this processor.
Definition: Epetra_VbrMatrix.h:1010
Epetra_MsrMatrix::Amat
AZ_MATRIX * Amat() const
Returns a pointer to the Aztec Msr matrix used to create this object.
Definition: Epetra_MsrMatrix.h:224
Epetra_InvOperator::NormInf
double NormInf() const
Returns the infinity norm of the global matrix.
Definition: Epetra_InvOperator.h:125
Epetra_VbrMatrix::NumGlobalNonzeros
int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
Definition: Epetra_VbrMatrix.h:945
Epetra_LongLongSerialDenseMatrix::Reshape
int Reshape(int NumRows, int NumCols)
Reshape a Epetra_LongLongSerialDenseMatrix object.
Epetra_CrsGraph::LowerTriangular
bool LowerTriangular() const
If graph is lower triangular in local index space, this query returns true, otherwise it returns fals...
Definition: Epetra_CrsGraph.h:520
Epetra_BlockMap::GlobalIndicesInt
bool GlobalIndicesInt() const
Returns true if map create with int NumGlobalElements.
Definition: Epetra_BlockMap.h:653
Epetra_Export::PermuteToLIDs
int * PermuteToLIDs() const
List of elements in the target map that are permuted.
Definition: Epetra_Export.h:251
Epetra_Data
Epetra_Data: The Epetra Base Data Class.
Definition: Epetra_Data.h:73
Epetra_CrsMatrix::IndicesAreLocal
bool IndicesAreLocal() const
If matrix indices has been transformed to local, this query returns true, otherwise it returns false.
Definition: Epetra_CrsMatrix.h:1016
Epetra_SerialDenseSolver::COLCND
double COLCND() const
Ratio of smallest to largest column scale factors for the this matrix (returns -1 if not yet computed...
Definition: Epetra_SerialDenseSolver.h:342
Epetra_BlockMap::MinMyElementSize
int MinMyElementSize() const
Minimum element size on the calling processor.
Definition: Epetra_BlockMap.h:608
Epetra_VbrMatrix::IndicesAreContiguous
bool IndicesAreContiguous() const
If matrix indices are packed into single array (done in OptimizeStorage()) return true,...
Definition: Epetra_VbrMatrix.h:867
Epetra_CrsMatrix::Importer
const Epetra_Import * Importer() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Epetra_CrsMatrix.h:1245
Epetra_MultiVector::Values
double * Values() const
Get pointer to MultiVector values.
Definition: Epetra_MultiVector.h:985
Epetra_BasicDirectory::GetDirectoryEntries
int GetDirectoryEntries(const Epetra_BlockMap &Map, const int NumEntries, const int *GlobalEntries, int *Procs, int *LocalEntries, int *EntrySizes, bool high_rank_sharing_procs=false) const
GetDirectoryEntries : Returns proc and local id info for non-local map entries.
Epetra_CrsMatrix::MyGlobalRow
bool MyGlobalRow(int GID) const
Returns true of GID is owned by the calling processor, otherwise it returns false.
Definition: Epetra_CrsMatrix.h:1335
Epetra_BlockMap::ElementSize
int ElementSize() const
Returns the size of elements in the map; only valid if map has constant element size.
Definition: Epetra_BlockMap.h:573
Epetra_VbrMatrix::StorageOptimized
bool StorageOptimized() const
If OptimizeStorage() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_VbrMatrix.h:858
Epetra_MpiComm::operator=
Epetra_MpiComm & operator=(const Epetra_MpiComm &Comm)
Assignment Operator.
Epetra_CrsMatrix::NumMyEntries
int NumMyEntries(int Row) const
Returns the current number of nonzero entries in specified local row on this processor.
Definition: Epetra_CrsMatrix.h:1142
Epetra_SerialDenseSVD::Print
virtual void Print(std::ostream &os) const
Print service methods; defines behavior of ostream << operator.
Epetra_CrsGraph::NumGlobalRows
int NumGlobalRows() const
Returns the number of matrix rows in global matrix.
Definition: Epetra_CrsGraph.h:559
Epetra_LinearProblem::GetMatrix
Epetra_RowMatrix * GetMatrix() const
Get a pointer to the matrix A.
Definition: Epetra_LinearProblem.h:175
Epetra_Export::ExportLIDs
int * ExportLIDs() const
List of elements that will be sent to other processors.
Definition: Epetra_Export.h:263
Epetra_CrsGraph::NumAllocatedMyIndices
int NumAllocatedMyIndices(int Row) const
Returns the allocated number of nonzero entries in specified local row on this processor.
Definition: Epetra_CrsGraph.h:764
Epetra_SerialDenseSVD::Matrix
Epetra_SerialDenseMatrix * Matrix() const
Returns pointer to current matrix.
Definition: Epetra_SerialDenseSVD.h:276
Epetra_CrsGraph::RangeMap
const Epetra_BlockMap & RangeMap() const
Returns the RangeMap associated with this graph.
Definition: Epetra_CrsGraph.h:842
Epetra_VbrRowMatrix::Epetra_VbrRowMatrix
Epetra_VbrRowMatrix(Epetra_VbrMatrix *Matrix)
Epetra_VbrRowMatrix constuctor.
Definition: Epetra_VbrRowMatrix.h:81
Epetra_MsrMatrix::Label
const char * Label() const
Returns a character std::string describing the operator.
Definition: Epetra_MsrMatrix.h:314
Epetra_SerialSpdDenseSolver::SymMatrix
Epetra_SerialSymDenseMatrix * SymMatrix() const
Returns pointer to current matrix.
Definition: Epetra_SerialSpdDenseSolver.h:247
Epetra_BlockMap::FirstPointInElementList
int * FirstPointInElementList() const
Pointer to internal array containing a mapping between the local elements and the first local point n...
Epetra_VbrMatrix::Filled
bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_VbrMatrix.h:470
Epetra_FEVector::nonlocalVector_
Epetra_MultiVector * nonlocalVector_
Multivector that holds nonlocal data; source for the Export operation.
Definition: Epetra_FEVector.h:339
Epetra_DistObject::UnpackAndCombine
virtual int UnpackAndCombine(const Epetra_SrcDistObject &Source, int NumImportIDs, int *ImportLIDs, int LenImports, char *Imports, int &SizeOfPacket, Epetra_Distributor &Distor, Epetra_CombineMode CombineMode, const Epetra_OffsetIndex *Indexor)=0
Perform any unpacking and combining after call to DoTransfer().
Epetra_BasicRowMatrix::HasNormInf
bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
Definition: Epetra_BasicRowMatrix.h:480
Epetra_LAPACK
Epetra_LAPACK: The Epetra LAPACK Wrapper Class.
Definition: Epetra_LAPACK.h:67
Epetra_Distributor::CreateFromSends
virtual int CreateFromSends(const int &NumExportIDs, const int *ExportPIDs, bool Deterministic, int &NumRemoteIDs)=0
Create Distributor object using list of process IDs to which we export.
Epetra_CrsSingletonFilter::FullProblem
Epetra_LinearProblem * FullProblem() const
Returns pointer to the original unreduced Epetra_LinearProblem.
Definition: Epetra_CrsSingletonFilter.h:201
Epetra_SerialDenseMatrix::NormInf
virtual double NormInf() const
Computes the Infinity-Norm of the this matrix.
Epetra_BlockMap::SameBlockMapDataAs
bool SameBlockMapDataAs(const Epetra_BlockMap &Map) const
Epetra_VbrMatrix::RangeMap
const Epetra_BlockMap & RangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
Definition: Epetra_VbrMatrix.h:1048
Epetra_SerialDenseSVD::N
int N() const
Returns column dimension of system.
Definition: Epetra_SerialDenseSVD.h:295
Epetra_MpiSmpComm::GetMpiComm
MPI_Comm GetMpiComm() const
Acquire an MPI tag from the Epetra range of 24050-24099, increment tag.
Definition: Epetra_MpiSmpComm.h:405
Epetra_LongLongSerialDenseVector::CV
Epetra_DataAccess CV() const
Returns the data access mode of the this vector.
Definition: Epetra_LongLongSerialDenseVector.h:220
Epetra_SerialDenseSolver::Matrix
Epetra_SerialDenseMatrix * Matrix() const
Returns pointer to current matrix.
Definition: Epetra_SerialDenseSolver.h:281
Epetra_IntMultiVector::Pointers
int ** Pointers() const
Get pointer to individual vector pointers.
Definition: Epetra_IntMultiVector.h:714
Epetra_VbrMatrix::MaxNumNonzeros
int MaxNumNonzeros() const
Returns the maximum number of nonzero entries across all block rows on this processor.
Definition: Epetra_VbrMatrix.h:1017
Epetra_Flops::UpdateFlops
void UpdateFlops(long long int Flops_in) const
Increment Flop count for this object from a long int.
Definition: Epetra_Flops.h:99
Epetra_SerialDenseMatrix::N
int N() const
Returns column dimension of system.
Definition: Epetra_SerialDenseMatrix.h:380
Epetra_MpiComm::ReferenceCount
int ReferenceCount() const
Returns the reference count of MpiCommData.
Definition: Epetra_MpiComm.h:514
Epetra_Import::NumRemoteIDs
int NumRemoteIDs() const
Returns the number of elements that are not on the calling processor.
Definition: Epetra_Import.h:273
Epetra_MsrMatrix::Multiply
int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_MsrMatrix multiplied by a Epetra_MultiVector X in Y.
Epetra_DistObject::PackAndPrepare
virtual int PackAndPrepare(const Epetra_SrcDistObject &Source, int NumExportIDs, int *ExportLIDs, int &LenExports, char *&Exports, int &SizeOfPacket, int *Sizes, bool &VarSizes, Epetra_Distributor &Distor)=0
Perform any packing or preparation required for call to DoTransfer().
Add
Definition: Epetra_CombineMode.h:64
Epetra_LinearProblemRedistor::RedistExporter
const Epetra_Export & RedistExporter() const
Returns const reference to the Epetra_Export object used to redistribute the original linear problem.
Definition: Epetra_LinearProblemRedistor.h:204
Epetra_MpiSmpComm::NumProc
int NumProc() const
Returns total number of processes.
Definition: Epetra_MpiSmpComm.h:389
Epetra_SerialDenseSolver::ShouldEquilibrate
virtual bool ShouldEquilibrate()
Returns true if the LAPACK general rules for equilibration suggest you should equilibrate the system.
Definition: Epetra_SerialDenseSolver.h:259
Epetra_SerialDenseSolver::A
double * A() const
Returns pointer to the this matrix.
Definition: Epetra_SerialDenseSolver.h:299
Epetra_CrsGraph::NumMyDiagonals
int NumMyDiagonals() const
Returns the number of diagonal entries in the local graph, based on global row/column index compariso...
Definition: Epetra_CrsGraph.h:620
Epetra_SerialDenseSolver::Factor
virtual int Factor(void)
Computes the in-place LU factorization of the matrix using the LAPACK routine DGETRF.
Epetra_SerialSymDenseMatrix::SetLower
void SetLower()
Specify that the lower triangle of the this matrix should be used.
Definition: Epetra_SerialSymDenseMatrix.h:215
Epetra_MpiDistributor::ProcsFrom
const int * ProcsFrom() const
A list of procs sending values to this proc.
Definition: Epetra_MpiDistributor.h:280
Epetra_CrsMatrix::NumGlobalCols
int NumGlobalCols() const
Returns the number of global matrix columns.
Definition: Epetra_CrsMatrix.h:1086
Epetra_SerialDenseSVD::SetVectors
int SetVectors(Epetra_SerialDenseMatrix &X, Epetra_SerialDenseMatrix &B)
Sets the pointers for left and right hand side vector(s).
Epetra_SerialDenseSVD::ApplyInverse
virtual int ApplyInverse(const Epetra_SerialDenseMatrix &Xmat, Epetra_SerialDenseMatrix &Ymat)
Returns the result of a Epetra_SerialDenseOperator inverse applied to an Epetra_SerialDenseMatrix X i...
Definition: Epetra_SerialDenseSVD.h:421
Epetra_Map::operator=
Epetra_Map & operator=(const Epetra_Map &map)
Assignment Operator.
Epetra_SerialDenseSVD::LDB
int LDB() const
Returns the leading dimension of the RHS.
Definition: Epetra_SerialDenseSVD.h:307
Epetra_CrsMatrix::GlobalMaxNumEntries
int GlobalMaxNumEntries() const
Returns the maximum number of nonzero entries across all rows on all processors.
Definition: Epetra_CrsMatrix.h:1139
Epetra_IntSerialDenseMatrix::Reshape
int Reshape(int NumRows, int NumCols)
Reshape a Epetra_IntSerialDenseMatrix object.
Epetra_MultiVector::ExtractView
int ExtractView(double **A, int *MyLDA) const
Set user-provided addresses of A and MyLDA.
Epetra_CrsMatrix::NoRedundancies
bool NoRedundancies() const
If MergeRedundantEntries() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_CrsMatrix.h:1649
View
Definition: Epetra_DataAccess.h:57
Epetra_MpiComm::NumProc
int NumProc() const
Returns total number of processes.
Definition: Epetra_MpiComm.h:469
Epetra_BlockMap::RemoteIDList
int RemoteIDList(int NumIDs, const int *GIDList, int *PIDList, int *LIDList) const
Returns the processor IDs and corresponding local index value for a given list of global indices.
Definition: Epetra_BlockMap.h:430
Epetra_SrcDistObject
Epetra_SrcDistObject: A class for supporting flexible source distributed objects for import/export op...
Definition: Epetra_SrcDistObject.h:63
Epetra_LongLongSerialDenseVector::Size
int Size(int Length_in)
Set length of a Epetra_LongLongSerialDenseVector object; init values to zero.
Definition: Epetra_LongLongSerialDenseVector.h:142
Epetra_CompObject::UpdateFlops
void UpdateFlops(int Flops_in) const
Increment Flop count for this object.
Definition: Epetra_CompObject.h:99
Epetra_OskiMatrix::SumIntoMyValues
int SumIntoMyValues(int MyRow, int NumEntries, double *Values, int *Indices)
Add this list of entries to existing values for a given local row of the matrix. WARNING: this could ...
Epetra_SerialDenseMatrix::SetUseTranspose
virtual int SetUseTranspose(bool UseTranspose_in)
If set true, transpose of this operator will be applied.
Definition: Epetra_SerialDenseMatrix.h:427
Epetra_MsrMatrix::InvColSums
int InvColSums(Epetra_Vector &x) const
Computes the sum of absolute values of the columns of the Epetra_MsrMatrix, results returned in x.
Epetra_SerialDenseMatrix::NormOne
virtual double NormOne() const
Computes the 1-Norm of the this matrix.
Epetra_IntMultiVector::ConstantStride
bool ConstantStride() const
Returns true if this multi-vector has constant stride between vectors.
Definition: Epetra_IntMultiVector.h:670
Epetra_CrsMatrix::StaticGraph
bool StaticGraph()
Returns true if the graph associated with this matrix was pre-constructed and therefore not changeabl...
Definition: Epetra_CrsMatrix.h:1160
Epetra_MsrMatrix::LowerTriangular
bool LowerTriangular() const
If matrix is lower triangular, this query returns true, otherwise it returns false.
Definition: Epetra_MsrMatrix.h:213
Epetra_RowMatrixTransposer::TransposeExporter
const Epetra_Export & TransposeExporter() const
Returns const reference to the Epetra_Export object used to redistribute the original matrix.
Definition: Epetra_RowMatrixTransposer.h:140
Epetra_LongLongSerialDenseMatrix::Print
virtual void Print(std::ostream &os) const
Print service methods; defines behavior of ostream << operator.
Epetra_VbrMatrix::SetUseTranspose
int SetUseTranspose(bool UseTranspose_in)
If set true, transpose of this operator will be applied.
Definition: Epetra_VbrMatrix.h:1147
Epetra_VbrMatrix::BlockImportMap
const Epetra_BlockMap & BlockImportMap() const
Use BlockColMap() instead.
Definition: Epetra_VbrMatrix.h:1271
Epetra_CrsSingletonFilter
Epetra_CrsSingletonFilter: A class for explicitly eliminating matrix rows and columns.
Definition: Epetra_CrsSingletonFilter.h:115
Epetra_SerialDenseMatrix::UseTranspose
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_SerialDenseMatrix.h:461
Epetra_MsrMatrix::RightScale
int RightScale(const Epetra_Vector &x)
Scales the Epetra_MsrMatrix on the right with a Epetra_Vector x.
Epetra_InvOperator::Apply
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_InvOperator applied to a Epetra_MultiVector X in Y.
Definition: Epetra_InvOperator.h:106
Epetra_SerialDenseSVD::ColDim
virtual int ColDim() const
Returns the column dimension of operator.
Definition: Epetra_SerialDenseSVD.h:447
Epetra_MpiSmpComm::SetMyThreadID
int SetMyThreadID(int ThreadID)
Set my thread ID.
Definition: Epetra_MpiSmpComm.h:446
Epetra_DistObject::Map
const Epetra_BlockMap & Map() const
Returns the address of the Epetra_BlockMap for this multi-vector.
Definition: Epetra_DistObject.h:192
Epetra_SerialDenseSolver::AMAX
double AMAX() const
Returns the absolute value of the largest entry of the this matrix (returns -1 if not yet computed).
Definition: Epetra_SerialDenseSolver.h:345
Epetra_SerialDenseVector::operator()
double & operator()(int Index)
Element access function.
Definition: Epetra_SerialDenseVector.h:290
Epetra_SerialComm::Print
void Print(std::ostream &os) const
Print method that implements Epetra_Object virtual Print method.
Definition: Epetra_SerialComm.h:450
Epetra_BlockMap::Epetra_BlockMap
Epetra_BlockMap(int NumGlobalElements, int ElementSize, int IndexBase, const Epetra_Comm &Comm)
Epetra_BlockMap constructor for a Epetra-defined uniform linear distribution of constant size element...
Epetra_LinearProblem::SetPDL
void SetPDL(ProblemDifficultyLevel PDL)
Set problem difficulty level.
Definition: Epetra_LinearProblem.h:119
Epetra_FECrsMatrix
Definition: Epetra_FECrsMatrix.h:120
Epetra_IntSerialDenseMatrix::operator=
Epetra_IntSerialDenseMatrix & operator=(const Epetra_IntSerialDenseMatrix &Source)
Copy from one matrix to another.
Epetra_OskiMatrix::MatTransMatMultiply
int MatTransMatMultiply(bool ATA, const Epetra_Vector &x, Epetra_Vector &y, Epetra_Vector *t, double Alpha=1.0, double Beta=0.0) const
Performs two matrix vector multiplies of y = Alpha*this^TransA*this*x + Beta*y or y = Alpha*this*this...
Epetra_CrsGraph::NumMyEntries
int NumMyEntries() const
Returns the number of entries on this processor.
Definition: Epetra_CrsGraph.h:690
Epetra_VbrMatrix::GCID
int GCID(int LCID_in) const
Returns the global column index for give local column index, returns IndexBase-1 if we don't have thi...
Definition: Epetra_VbrMatrix.h:1089
Epetra_HashTable
Definition: Epetra_BlockMapData.h:57
Epetra_BlockMap::MaxMyElementSize
int MaxMyElementSize() const
Maximum element size on the calling processor.
Definition: Epetra_BlockMap.h:611
Epetra_CrsMatrix::MakeDataContiguous
int MakeDataContiguous()
Eliminates memory that is used for construction. Make consecutive row index sections contiguous.
Definition: Epetra_CrsMatrix.h:718
Epetra_CrsGraph::UpperTriangular
bool UpperTriangular() const
If graph is upper triangular in local index space, this query returns true, otherwise it returns fals...
Definition: Epetra_CrsGraph.h:526
Epetra_RowMatrix::NumMyRowEntries
virtual int NumMyRowEntries(int MyRow, int &NumEntries) const =0
Returns the number of nonzero entries in MyRow.
Epetra_SerialDenseSolver::ReciprocalConditionEstimate
virtual int ReciprocalConditionEstimate(double &Value)
Returns the reciprocal of the 1-norm condition number of the this matrix.
Epetra_SerialDenseSolver::SolveToRefinedSolution
void SolveToRefinedSolution(bool Flag)
Causes all solves to compute solution to best ability using iterative refinement.
Definition: Epetra_SerialDenseSolver.h:172
Epetra_Comm::Broadcast
virtual int Broadcast(double *MyVals, int Count, int Root) const =0
Epetra_Comm Broadcast function.
Epetra_BlockMap::MinMyGID
int MinMyGID() const
Returns the minimum global ID owned by this processor.
Definition: Epetra_BlockMap.h:517
Epetra_SerialSymDenseMatrix::NormOne
double NormOne() const
Computes the 1-Norm of the this matrix.
Epetra_DistObject::CopyAndPermute
virtual int CopyAndPermute(const Epetra_SrcDistObject &Source, int NumSameIDs, int NumPermuteIDs, int *PermuteToLIDs, int *PermuteFromLIDs, const Epetra_OffsetIndex *Indexor, Epetra_CombineMode CombineMode=Zero)=0
Perform ID copies and permutations that are on processor.
Epetra_BasicRowMatrix::NumMyRowEntries
virtual int NumMyRowEntries(int MyRow, int &NumEntries) const =0
Return the current number of values stored for the specified local row.
Epetra_CrsGraph::IndicesAreLocal
bool IndicesAreLocal() const
If column indices are in local range, this query returns true, otherwise it returns false.
Definition: Epetra_CrsGraph.h:514
Epetra_Comm::MinAll
virtual int MinAll(double *PartialMins, double *GlobalMins, int Count) const =0
Epetra_Comm Global Min function.
Epetra_CrsGraph::Comm
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this graph.
Definition: Epetra_CrsGraph.h:851
Epetra_CrsMatrix::OperatorDomainMap
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Epetra_CrsMatrix.h:1403
Epetra_BasicDirectory::Epetra_BasicDirectory
Epetra_BasicDirectory(const Epetra_BlockMap &Map)
Epetra_BasicDirectory constructor.
Epetra_BlockMap::LID
int LID(int GID) const
Returns local ID of global ID, return -1 if not found on this processor.
Epetra_LinearProblemRedistor::CreateRedistProblem
int CreateRedistProblem(const bool ConstructTranspose, const bool MakeDataContiguous, Epetra_LinearProblem *&RedistProblem)
Generate a new Epetra_LinearProblem as a redistribution of the one passed into the constructor.
Epetra_SerialDenseSVD::SetMatrix
int SetMatrix(Epetra_SerialDenseMatrix &A)
Sets the pointers for coefficient matrix.
Epetra_SerialDenseSVD::A
double * A() const
Returns pointer to the this matrix.
Definition: Epetra_SerialDenseSVD.h:298
Epetra_VbrMatrix::HasNormInf
bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
Definition: Epetra_VbrMatrix.h:1177
Epetra_FastCrsOperator::UseTranspose
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_FastCrsMatrix.h:131
Epetra_CrsMatrix::UseTranspose
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_CrsMatrix.h:1400
Epetra_Util::Epetra_Util
Epetra_Util()
Epetra_Util Constructor.
Definition: Epetra_Util.h:261
Epetra_SerialSymDenseMatrix::Shape
int Shape(int NumRowsCols)
Set dimensions of a Epetra_SerialSymDenseMatrix object; init values to zero.
Definition: Epetra_SerialSymDenseMatrix.h:192
InsertAdd
Definition: Epetra_CombineMode.h:71
Epetra_VbrMatrix::RightScale
int RightScale(const Epetra_Vector &x)
Scales the Epetra_VbrMatrix on the right with a Epetra_Vector x.
Epetra_IntMultiVector::Stride
int Stride() const
Returns the stride between vectors in the multi-vector (only meaningful if ConstantStride() is true).
Definition: Epetra_IntMultiVector.h:667
Epetra_InvOperator::Label
const char * Label() const
Returns a character std::string describing the operator.
Definition: Epetra_InvOperator.h:131
Epetra_LocalMap::operator=
Epetra_LocalMap & operator=(const Epetra_LocalMap &map)
Assignment Operator.
Epetra_InvOperator::UseTranspose
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_InvOperator.h:138
Epetra_SerialSpdDenseSolver::ShouldEquilibrate
bool ShouldEquilibrate()
Returns true if the LAPACK general rules for equilibration suggest you should equilibrate the system.
Definition: Epetra_SerialSpdDenseSolver.h:240
Epetra_MpiDistributor
MPI implementation of Epetra_Distributor.
Definition: Epetra_MpiDistributor.h:59
Epetra_Comm::Barrier
virtual void Barrier() const =0
Epetra_Comm Barrier function.
Epetra_SerialDenseSolver::ComputeEquilibrateScaling
virtual int ComputeEquilibrateScaling(void)
Computes the scaling vector S(i) = 1/sqrt(A(i,i)) of the this matrix.
Epetra_BasicRowMatrix::NumGlobalRows
virtual int NumGlobalRows() const
Returns the number of global matrix rows.
Definition: Epetra_BasicRowMatrix.h:356
Epetra_VbrMatrix::DomainMap
const Epetra_BlockMap & DomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
Definition: Epetra_VbrMatrix.h:1045
Epetra_CrsGraph::GRID
int GRID(int LRID_in) const
Returns the global row index for give local row index, returns IndexBase-1 if we don't have this loca...
Definition: Epetra_CrsGraph.h:874
Epetra_LongLongSerialDenseMatrix::operator()
long long & operator()(int RowIndex, int ColIndex)
Element access function.
Definition: Epetra_LongLongSerialDenseMatrix.h:367
Epetra_MsrMatrix::UpperTriangular
bool UpperTriangular() const
If matrix is upper triangular, this query returns true, otherwise it returns false.
Definition: Epetra_MsrMatrix.h:216
Epetra_CrsGraph::GCID
int GCID(int LCID_in) const
Returns the global column index for give local column index, returns IndexBase-1 if we don't have thi...
Definition: Epetra_CrsGraph.h:905
Epetra_FECrsMatrix::setIgnoreNonLocalEntries
void setIgnoreNonLocalEntries(bool flag)
Definition: Epetra_FECrsMatrix.h:740
Epetra_SerialDenseSVD::Epetra_SerialDenseSVD
Epetra_SerialDenseSVD()
Default constructor; matrix should be set using SetMatrix(), LHS and RHS set with SetVectors().
AbsMax
Definition: Epetra_CombineMode.h:83
Epetra_VbrMatrix::NumMyRows
int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Definition: Epetra_VbrMatrix.h:918
Epetra_SerialDenseMatrix::A
double * A() const
Returns pointer to the this matrix.
Definition: Epetra_SerialDenseMatrix.h:383
Epetra_Import::NumSend
int NumSend() const
Total number of elements to be sent.
Definition: Epetra_Import.h:288
Epetra_BlockMap::MaxElementSize
int MaxElementSize() const
Maximum element size across all processors.
Definition: Epetra_BlockMap.h:617
Epetra_MpiDistributor::CreateFromRecvs
int CreateFromRecvs(const int &NumRemoteIDs, const int *RemoteGIDs, const int *RemotePIDs, bool Deterministic, int &NumExportIDs, int *&ExportGIDs, int *&ExportPIDs)
Create a communication plan from receive list.
Epetra_FEVector
Definition: Epetra_FEVector.h:78
Epetra_Export::NumRemoteIDs
int NumRemoteIDs() const
Returns the number of elements that are not on the calling processor.
Definition: Epetra_Export.h:254
Epetra_VbrMatrix::NumMyCols
int NumMyCols() const
Returns the number of matrix columns owned by the calling processor.
Definition: Epetra_VbrMatrix.h:920
Epetra_SerialDenseSVD::Solve
virtual int Solve(void)
Computes the solution X to AX = B for the this matrix and the B provided to SetVectors()....
Epetra_VbrMatrix::RowMap
const Epetra_BlockMap & RowMap() const
Returns the RowMap object as an Epetra_BlockMap (the Epetra_Map base class) needed for implementing E...
Definition: Epetra_VbrMatrix.h:1051
Epetra_Util::~Epetra_Util
virtual ~Epetra_Util()
Epetra_Util Destructor.
Definition: Epetra_Util.h:265
Epetra_IntVector
Epetra_IntVector: A class for constructing and using dense integer vectors on a parallel computer.
Definition: Epetra_IntVector.h:124
Epetra_Comm::GatherAll
virtual int GatherAll(double *MyVals, double *AllVals, int Count) const =0
Epetra_Comm All Gather function.
Epetra_MpiDistributor::DoReverseWaits
int DoReverseWaits()
Wait on a reverse set of posts.
Epetra_CrsMatrix::Sorted
bool Sorted() const
If SortEntries() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_CrsMatrix.h:1643
Epetra_CrsSingletonFilter::Analyze
int Analyze(Epetra_RowMatrix *FullMatrix)
Analyze the input matrix, removing row/column pairs that have singletons.
Epetra_VbrMatrix::NumMyNonzeros
int NumMyNonzeros() const
Returns the number of nonzero entriesowned by the calling processor .
Definition: Epetra_VbrMatrix.h:923
Epetra_FEVector::setIgnoreNonLocalEntries
void setIgnoreNonLocalEntries(bool flag)
Definition: Epetra_FEVector.h:260
Copy
Definition: Epetra_DataAccess.h:55
Epetra_MsrMatrix::Solve
int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_MsrMatrix multiplied by a Epetra_MultiVector X in Y.
Epetra_CompObject::UpdateFlops
void UpdateFlops(double Flops_in) const
Increment Flop count for this object.
Definition: Epetra_CompObject.h:108
Epetra_SerialDenseSVD::NRHS
int NRHS() const
Returns the number of current right hand sides and solution vectors.
Definition: Epetra_SerialDenseSVD.h:310
Epetra_VbrMatrix::UpperTriangular
bool UpperTriangular() const
If matrix is upper triangular in local index space, this query returns true, otherwise it returns fal...
Definition: Epetra_VbrMatrix.h:873
Epetra_RowMatrixTransposer::TransposeRowMap
const Epetra_Map & TransposeRowMap() const
Returns const reference to the Epetra_Map object describing the row distribution of the transpose mat...
Definition: Epetra_RowMatrixTransposer.h:134
Epetra_MpiDistributor::DoPosts
int DoPosts(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Post buffer of export objects (can do other local work before executing Waits)
Epetra_FECrsMatrix::GlobalAssemble
int GlobalAssemble(bool callFillComplete=true, Epetra_CombineMode combineMode=Add, bool save_off_and_reuse_map_exporter=false)
Epetra_SerialDenseSolver::UnequilibrateLHS
int UnequilibrateLHS(void)
Unscales the solution vectors if equilibration was used to solve the system.
Epetra_CrsSingletonFilter::ReducedMatrixDomainMap
Epetra_Map * ReducedMatrixDomainMap() const
Returns pointer to Epetra_Map describing the domain map for the reduced system.
Definition: Epetra_CrsSingletonFilter.h:225
Epetra_Import::NumPermuteIDs
int NumPermuteIDs() const
Returns the number of elements that are local to the calling processor, but not part of the first Num...
Definition: Epetra_Import.h:265
Epetra_RowMatrix::NormInf
virtual double NormInf() const =0
Returns the infinity norm of the global matrix.
Epetra_SerialDenseMatrix::operator()
double & operator()(int RowIndex, int ColIndex)
Element access function.
Definition: Epetra_SerialDenseMatrix.h:499
Epetra_VbrMatrix::Map
const Epetra_BlockMap & Map() const
Map() method inherited from Epetra_DistObject.
Definition: Epetra_VbrMatrix.h:1251
Epetra_SerialDistributor::~Epetra_SerialDistributor
virtual ~Epetra_SerialDistributor()
Epetra_Comm Destructor.
Epetra_DistObject::DistributedGlobal
bool DistributedGlobal() const
Returns true if this multi-vector is distributed global, i.e., not local replicated.
Definition: Epetra_DistObject.h:198
Epetra_OskiUtils::Close
void Close()
Finalizes the use of OSKI.
Epetra_VbrMatrix::NumGlobalBlockCols
int NumGlobalBlockCols() const
Returns the number of global Block matrix columns.
Definition: Epetra_VbrMatrix.h:972
Epetra_IntSerialDenseMatrix::MakeViewOf
int MakeViewOf(const Epetra_IntSerialDenseMatrix &Source)
Reset an existing IntSerialDenseMatrix to point to another Matrix.
Epetra_CrsSingletonFilter::UpdateReducedProblem
int UpdateReducedProblem(Epetra_LinearProblem *Problem)
Update a reduced linear problem using new values.
Epetra_FastCrsOperator::ApplyInverse
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Epetra_OskiMatrix::Solve
int Solve(bool Upper, bool TransA, bool UnitDiagonal, const Epetra_Vector &x, Epetra_Vector &y) const
Performs a triangular solve of y = (this^TransA)^-1*x where this is a triangular matrix.
Epetra_MsrMatrix::OperatorRangeMap
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this operator (same as domain).
Definition: Epetra_MsrMatrix.h:284
Epetra_SerialSymDenseMatrix::SetUpper
void SetUpper()
Specify that the upper triangle of the this matrix should be used.
Definition: Epetra_SerialSymDenseMatrix.h:218
Epetra_Operator::HasNormInf
virtual bool HasNormInf() const =0
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Epetra_LinearProblemRedistor::UpdateRedistProblemValues
int UpdateRedistProblemValues(Epetra_LinearProblem *ProblemWithNewValues)
Update the values of an already-redistributed problem.
Epetra_SerialSpdDenseSolver::AMAX
double AMAX()
Returns the absolute value of the largest entry of the this matrix (returns -1 if not yet computed).
Definition: Epetra_SerialSpdDenseSolver.h:262
Epetra_Import_Util
Epetra_Import_Util: The Epetra ImportUtil Wrapper Namespace.
Definition: Epetra_Import_Util.h:61
Epetra_VbrRowMatrix::ExtractMyEntryView
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.
Definition: Epetra_VbrRowMatrix.h:149
Epetra_VbrMatrix::BeginReplaceGlobalValues
int BeginReplaceGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
Initiate replacement of current values with this list of entries for a given global row of the matrix...
Epetra_Object::Label
virtual const char * Label() const
Epetra_Object Label access funtion.
Epetra_BasicDirectory
Epetra_BasicDirectory: This class allows Epetra_Map objects to reference non-local elements.
Definition: Epetra_BasicDirectory.h:63
Epetra_SerialDistributor::DoPosts
int DoPosts(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Post buffer of export objects (can do other local work before executing Waits)
Epetra_Distributor::DoWaits
virtual int DoWaits()=0
Wait on a set of posts.
Epetra_CrsSingletonFilter::NumColSingletons
int NumColSingletons() const
Return number of columns that contain a single entry that are not associated with singleton row,...
Definition: Epetra_CrsSingletonFilter.h:180
Epetra_LongLongSerialDenseVector::Values
const long long * Values() const
Returns const pointer to the values in vector.
Definition: Epetra_LongLongSerialDenseVector.h:217
Epetra_LAPACK::~Epetra_LAPACK
virtual ~Epetra_LAPACK(void)
Epetra_LAPACK Destructor.
Definition: Epetra_LAPACK.h:429
Epetra_LongLongSerialDenseVector
Epetra_LongLongSerialDenseVector: A class for constructing and using dense vectors.
Definition: Epetra_LongLongSerialDenseVector.h:90
Epetra_CrsMatrix::GCID
int GCID(int LCID_in) const
Returns the global column index for give local column index, returns IndexBase-1 if we don't have thi...
Definition: Epetra_CrsMatrix.h:1297
Epetra_SerialDenseSVD::B
double * B() const
Returns pointer to current RHS.
Definition: Epetra_SerialDenseSVD.h:304
Epetra_VbrMatrix::RowMatrixImporter
const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Epetra_VbrMatrix.h:1262
Epetra_BLAS::Epetra_BLAS
Epetra_BLAS(void)
Epetra_BLAS Constructor.
Definition: Epetra_BLAS.h:179
Epetra_MsrMatrix::NumMyRowEntries
int NumMyRowEntries(int MyRow, int &NumEntries) const
Return the current number of values stored for the specified local row.
Epetra_OskiMatrix::GetMatrixTransforms
char * GetMatrixTransforms() const
Returns a string holding the transformations performed on the matrix when it was tuned.
Epetra_SerialDenseSolver::ApplyRefinement
virtual int ApplyRefinement(void)
Apply Iterative Refinement.
Epetra_BasicRowMatrix::RowMatrixImporter
virtual const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Epetra_BasicRowMatrix.h:421
Epetra_SerialDenseSolver::LDX
int LDX() const
Returns the leading dimension of the solution.
Definition: Epetra_SerialDenseSolver.h:317
Epetra_Flops::UpdateFlops
void UpdateFlops(double Flops_in) const
Increment Flop count for this object from a double.
Definition: Epetra_Flops.h:101
Epetra_BasicRowMatrix::ExtractMyRowCopy
virtual int ExtractMyRowCopy(int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const =0
Returns a copy of the specified local row in user-provided arrays.
Epetra_IntSerialDenseVector::Values
int * Values()
Returns pointer to the values in vector.
Definition: Epetra_IntSerialDenseVector.h:211
Epetra_BlockMap::LinearMap
bool LinearMap() const
Returns true if the global ID space is contiguously divided (but not necessarily uniformly) across al...
Definition: Epetra_BlockMap.h:691
Epetra_Map::ReplaceCommWithSubset
Epetra_Map * ReplaceCommWithSubset(const Epetra_Comm *Comm) const
Replace this Map's communicator with a subset communicator.
Epetra_MapColoring::ListOfColors
int * ListOfColors() const
Array of length NumColors() containing List of color values used in this coloring.
Definition: Epetra_MapColoring.h:203
Epetra_LinearProblemRedistor::UpdateRedistRHS
int UpdateRedistRHS(Epetra_MultiVector *RHSWithNewValues)
Update the values of an already-redistributed RHS.
Epetra_SerialDenseSolver::B_Equilibrated
bool B_Equilibrated()
Returns true if RHS is equilibrated (RHS available via B() and LDB()).
Definition: Epetra_SerialDenseSolver.h:256
Epetra_Max
Definition: Epetra_CombineMode.h:77
Epetra_BlockMap::NumGlobalElements
int NumGlobalElements() const
Number of elements across all processors.
Definition: Epetra_BlockMap.h:546
Epetra_CrsGraph::MaxNumNonzeros
int MaxNumNonzeros() const
Returns the maximum number of nonzero points across all rows on this processor.
Definition: Epetra_CrsGraph.h:749
Epetra_LongLongVector::MyLength
int MyLength() const
Returns the local vector length on the calling processor of vectors in the multi-vector.
Definition: Epetra_LongLongVector.h:252
Epetra_MpiSmpComm::MyPID
int MyPID() const
Return my process ID.
Definition: Epetra_MpiSmpComm.h:383
Epetra_LongLongSerialDenseMatrix::M
int M() const
Returns row dimension of system.
Definition: Epetra_LongLongSerialDenseMatrix.h:303
Epetra_Comm
Epetra_Comm: The Epetra Communication Abstract Base Class.
Definition: Epetra_Comm.h:73
Epetra_CrsMatrix::NumMyDiagonals
int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries, based on global row/column index comparisons.
Definition: Epetra_CrsMatrix.h:1121
Epetra_JadMatrix::Solve
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).
Definition: Epetra_JadMatrix.h:197
Epetra_SerialSymDenseMatrix::Upper
bool Upper() const
Returns true if upper triangle of this matrix has and will be used.
Definition: Epetra_SerialSymDenseMatrix.h:225
Epetra_SerialComm::MyPID
int MyPID() const
Return my process ID.
Definition: Epetra_SerialComm.h:432
Epetra_BasicRowMatrix::UpperTriangular
virtual bool UpperTriangular() const
If matrix is upper triangular, this query returns true, otherwise it returns false.
Definition: Epetra_BasicRowMatrix.h:308
Epetra_SerialDenseSVD::Label
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Epetra_SerialDenseSVD.h:435
Epetra_MpiDistributor::GetLastDoStatistics
void GetLastDoStatistics(int &bytes_sent, int &bytes_recvd) const
Information on the last call to Do/DoReverse.
Definition: Epetra_MpiDistributor.h:296
Epetra_IntMultiVector
Epetra_IntMultiVector: A class for constructing and using dense multi-vectors, vectors and matrices i...
Definition: Epetra_IntMultiVector.h:179
Epetra_MsrMatrix::LeftScale
int LeftScale(const Epetra_Vector &x)
Scales the Epetra_MsrMatrix on the left with a Epetra_Vector x.
Epetra_BlockMap::GlobalIndicesLongLong
bool GlobalIndicesLongLong() const
Returns true if map create with long long NumGlobalElements.
Definition: Epetra_BlockMap.h:655
Epetra_OskiVector::Epetra_View
const Epetra_Vector * Epetra_View() const
Returns a view to the Epetra Object.
Epetra_VbrRowMatrix::ExtractMyRowCopy
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.
Definition: Epetra_VbrRowMatrix.h:121
Epetra_FastCrsOperator::OperatorDomainMap
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Epetra_FastCrsMatrix.h:134
Epetra_SerialDenseSolver::LDB
int LDB() const
Returns the leading dimension of the RHS.
Definition: Epetra_SerialDenseSolver.h:308
Epetra_VbrMatrix::NumMyBlockRows
int NumMyBlockRows() const
Returns the number of Block matrix rows owned by the calling processor.
Definition: Epetra_VbrMatrix.h:950
Epetra_BasicRowMatrix::Apply
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.
Definition: Epetra_BasicRowMatrix.h:459
Epetra_SerialDenseMatrix::InfNorm
virtual double InfNorm() const
Computes the Infinity-Norm of the this matrix (identical to NormInf() method).
Definition: Epetra_SerialDenseMatrix.h:411
Epetra_Directory::~Epetra_Directory
virtual ~Epetra_Directory()
Epetra_Directory destructor.
Definition: Epetra_Directory.h:66
Epetra_Import::ExportPIDs
int * ExportPIDs() const
List of processors to which elements will be sent, ExportLIDs() [i] will be sent to processor ExportP...
Definition: Epetra_Import.h:285
Epetra_CrsGraph::NoRedundancies
bool NoRedundancies() const
If RemoveRedundantIndices() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_CrsGraph.h:1113
Epetra_CrsGraph::NumMyBlockDiagonals
int NumMyBlockDiagonals() const
Returns the number of Block diagonal entries in the local graph, based on global row/column index com...
Definition: Epetra_CrsGraph.h:658
Epetra_CrsSingletonFilter::ReducedMatrixColMap
Epetra_Map * ReducedMatrixColMap() const
Returns pointer to Epetra_Map describing the reduced system column distribution.
Definition: Epetra_CrsSingletonFilter.h:222
Epetra_CompObject::UpdateFlops
void UpdateFlops(long int Flops_in) const
Increment Flop count for this object.
Definition: Epetra_CompObject.h:102
Epetra_LinearProblemRedistor::ExtractHbData
int ExtractHbData(int &M, int &N, int &nz, int *&ptr, int *&ind, double *&val, int &Nrhs, double *&rhs, int &ldrhs, double *&lhs, int &ldlhs) const
Extract the redistributed problem data in a form usable for other codes that require Harwell-Boeing f...
Epetra_Export::NumSameIDs
int NumSameIDs() const
Returns the number of elements that are identical between the source and target maps,...
Definition: Epetra_Export.h:243
Epetra_RowMatrix::RightScale
virtual int RightScale(const Epetra_Vector &x)=0
Scales the Epetra_RowMatrix on the right with a Epetra_Vector x.
Epetra_InvOperator::Comm
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Epetra_InvOperator.h:144
Epetra_CrsGraph::MaxRowDim
int MaxRowDim() const
Returns the max row dimension of block entries on the processor.
Definition: Epetra_CrsGraph.h:695
Epetra_MsrMatrix::UseTranspose
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_MsrMatrix.h:366
Epetra_CrsGraphData
Epetra_CrsGraphData: The Epetra CrsGraph Data Class.
Definition: Epetra_CrsGraphData.h:68
Epetra_CrsMatrix::NumMyRows
int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Definition: Epetra_CrsMatrix.h:1108
Epetra_CrsMatrix::ReplaceGlobalValues
virtual int ReplaceGlobalValues(int GlobalRow, int NumEntries, const double *Values, const int *Indices)
Replace specified existing values with this list of entries for a given global row of the matrix.
Epetra_SerialComm::NumProc
int NumProc() const
Returns total number of processes (always returns 1 for SerialComm).
Definition: Epetra_SerialComm.h:435
Epetra_SerialDenseMatrix::ApplyInverse
virtual int ApplyInverse(const Epetra_SerialDenseMatrix &X, Epetra_SerialDenseMatrix &Y)
Returns the result of a Epetra_SerialDenseOperator inverse applied to an Epetra_SerialDenseMatrix X i...
Definition: Epetra_SerialDenseMatrix.h:450
Epetra_BlockMap::MaxMyGID
int MaxMyGID() const
Returns the maximum global ID owned by this processor.
Definition: Epetra_BlockMap.h:527
Epetra_OskiMatrix::ViewRowPermutation
const Epetra_OskiPermutation & ViewRowPermutation() const
Returns a read only row/left permutation of the Matrix.
Epetra_IntSerialDenseVector::operator[]
int & operator[](int Index)
Element access function.
Definition: Epetra_IntSerialDenseVector.h:282
Epetra_RowMatrix::RowMatrixRowMap
virtual const Epetra_Map & RowMatrixRowMap() const =0
Returns the Epetra_Map object associated with the rows of this matrix.
Epetra_CrsMatrix::Graph
const Epetra_CrsGraph & Graph() const
Returns a reference to the Epetra_CrsGraph object associated with this matrix.
Definition: Epetra_CrsMatrix.h:1163
Zero
Definition: Epetra_CombineMode.h:66
Epetra_Flops
Epetra_Flops: The Epetra Floating Point Operations Class.
Definition: Epetra_Flops.h:58
Epetra_IntVector::MyLength
int MyLength() const
Returns the local vector length on the calling processor of vectors in the multi-vector.
Definition: Epetra_IntVector.h:250
Epetra_GIDTypeVector
Epetra_GIDTypeVector: A class for constructing and using dense "int" and "long long" vectors on a par...
Definition: Epetra_GIDTypeVector.h:59
Epetra_CrsGraph::Importer
const Epetra_Import * Importer() const
Returns the Importer associated with this graph.
Definition: Epetra_CrsGraph.h:845
Epetra_OskiVector::operator=
Epetra_OskiVector & operator=(const Epetra_OskiVector &Source)
Sets this equal to Source.
Epetra_MultiVector::ConstantStride
bool ConstantStride() const
Returns true if this multi-vector has constant stride between vectors.
Definition: Epetra_MultiVector.h:944
Epetra_BlockMap::~Epetra_BlockMap
virtual ~Epetra_BlockMap(void)
Epetra_BlockMap destructor.
Epetra_CrsGraph::NumGlobalEntries
int NumGlobalEntries() const
Returns the number of entries in the global graph.
Definition: Epetra_CrsGraph.h:678
Epetra_MsrMatrix::ApplyInverse
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Definition: Epetra_MsrMatrix.h:358
Insert
Definition: Epetra_CombineMode.h:68
Epetra_CrsMatrix::NumAllocatedMyEntries
int NumAllocatedMyEntries(int Row) const
Returns the allocated number of nonzero entries in specified local row on this processor.
Definition: Epetra_CrsMatrix.h:1145
Epetra_SerialDenseSVD::RHS
Epetra_SerialDenseMatrix * RHS() const
Returns pointer to current RHS.
Definition: Epetra_SerialDenseSVD.h:289
Epetra_VbrMatrix::MyLCID
bool MyLCID(int LCID_in) const
Returns true if the LRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_VbrMatrix.h:1113
Epetra_CrsMatrix::LCID
int LCID(int GCID_in) const
Returns the local column index for given global column index, returns -1 if no local column for this ...
Definition: Epetra_CrsMatrix.h:1286
Epetra_IntVector::GlobalLength
int GlobalLength() const
Returns the global vector length of vectors in the multi-vector.
Definition: Epetra_IntVector.h:254
Epetra_VbrMatrix::Label
const char * Label() const
Returns a character string describing the operator.
Definition: Epetra_VbrMatrix.h:1135
Epetra_SerialDenseSVD::Factored
bool Factored()
Returns true if matrix is factored (factor available via AF() and LDAF()).
Definition: Epetra_SerialDenseSVD.h:239
Epetra_CrsMatrix
Epetra_CrsMatrix: A class for constructing and using real-valued double-precision sparse compressed r...
Definition: Epetra_CrsMatrix.h:173
Epetra_DataAccess.h
Epetra_DataAccess Mode enumerable type.
Epetra_SerialDenseSolver::SetMatrix
int SetMatrix(Epetra_SerialDenseMatrix &A)
Sets the pointers for coefficient matrix.
Epetra_OskiMultiVector::Epetra_View
const Epetra_MultiVector * Epetra_View() const
Returns the Epetra portion of the Multi-Vector.
Epetra_FastCrsOperator::Label
char * Label() const
Returns a character string describing the operator.
Definition: Epetra_FastCrsMatrix.h:85
Epetra_OskiMatrix::ReplaceMyValues
int ReplaceMyValues(int MyRow, int NumEntries, double *Values, int *Indices)
Replace current values with this list of entries for a given local row of the matrix....
Epetra_SerialDenseSVD::Inverted
bool Inverted()
Returns true if matrix inverse has been computed (inverse available via AF() and LDAF()).
Definition: Epetra_SerialDenseSVD.h:258
Epetra_BasicRowMatrix::LowerTriangular
bool LowerTriangular() const
If matrix is lower triangular, this query returns true, otherwise it returns false.
Definition: Epetra_BasicRowMatrix.h:305
Epetra_SerialDenseMatrix::operator!=
bool operator!=(const Epetra_SerialDenseMatrix &rhs) const
Inequality operator.
Definition: Epetra_SerialDenseMatrix.h:304
Epetra_Flops::UpdateFlops
void UpdateFlops(long int Flops_in) const
Increment Flop count for this object from a long int.
Definition: Epetra_Flops.h:97
Epetra_BlockMap::PointSameAs
bool PointSameAs(const Epetra_BlockMap &Map) const
Returns true if this and Map have identical point-wise structure.
Epetra_CombineMode.h
Epetra_Combine Mode enumerable type.
Epetra_MpiDistributor::DoReversePosts
int DoReversePosts(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Do reverse post of buffer of export objects (can do other local work before executing Waits)
Epetra_CrsMatrix::Filled
bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_CrsMatrix.h:1007
Epetra_SerialDenseMatrix::Print
virtual void Print(std::ostream &os) const
Print service methods; defines behavior of ostream << operator.
Epetra_LongLongSerialDenseMatrix::A
long long * A()
Returns pointer to the this matrix.
Definition: Epetra_LongLongSerialDenseMatrix.h:312
Epetra_CrsMatrix::MyGCID
bool MyGCID(int GCID_in) const
Returns true if the GCID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsMatrix.h:1321
Epetra_SerialDenseSolver::FactoredMatrix
Epetra_SerialDenseMatrix * FactoredMatrix() const
Returns pointer to factored matrix (assuming factorization has been performed).
Definition: Epetra_SerialDenseSolver.h:284
Epetra_MultiVector::Pointers
double ** Pointers() const
Get pointer to individual vector pointers.
Definition: Epetra_MultiVector.h:988
Epetra_SerialDenseVector::Resize
int Resize(int Length_in)
Resize a Epetra_SerialDenseVector object.
Definition: Epetra_SerialDenseVector.h:171
Epetra_SerialDenseSVD::Transpose
bool Transpose()
Returns true if transpose of this matrix has and will be used.
Definition: Epetra_SerialDenseSVD.h:236
Epetra_SerialDenseSVD::NormInf
virtual double NormInf() const
Returns the infinity norm of the global matrix.
Definition: Epetra_SerialDenseSVD.h:432
Epetra_VbrMatrix::BeginSumIntoGlobalValues
int BeginSumIntoGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
Initiate summing into current values with this list of entries for a given global row of the matrix,...
Epetra_OskiMatrix::TuneMatrix
int TuneMatrix()
Tunes the matrix multiply if its deemed profitable.
Epetra_MultiVector::SetSeed
int SetSeed(unsigned int Seed_in)
Set seed for Random function.
Definition: Epetra_MultiVector.h:870
Epetra_JadMatrix
Epetra_JadMatrix: A class for constructing matrix objects optimized for common kernels.
Definition: Epetra_JadMatrix.h:68
Epetra_Distributor::ReverseClone
virtual Epetra_Distributor * ReverseClone()=0
Create and extract the reverse version of the distributor.
Epetra_CrsSingletonFilter::FullMatrix
Epetra_RowMatrix * FullMatrix() const
Returns pointer to Epetra_CrsMatrix from full problem.
Definition: Epetra_CrsSingletonFilter.h:207
Epetra_SerialDenseSVD::ANORM
double ANORM() const
Returns the 1-Norm of the this matrix (returns -1 if not yet computed).
Definition: Epetra_SerialDenseSVD.h:339
Epetra_MsrMatrix::OperatorDomainMap
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this operator.
Definition: Epetra_MsrMatrix.h:281
Epetra_MsrMatrix::RowMatrixRowMap
const Epetra_Map & RowMatrixRowMap() const
Returns the Row Map object needed for implementing Epetra_RowMatrix.
Definition: Epetra_MsrMatrix.h:290
Epetra_BlockMap::NumMyPoints
int NumMyPoints() const
Number of local points for this map; equals the sum of all element sizes on the calling processor.
Definition: Epetra_BlockMap.h:605
Epetra_VbrMatrix::Multiply
int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_VbrMatrix multiplied by a Epetra_MultiVector X in Y.
Epetra_VbrMatrix::Solve
int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_Vector &x, Epetra_Vector &y) const
Returns the result of a solve using the Epetra_VbrMatrix on a Epetra_Vector x in y.
Epetra_OskiPermutation::ReplacePermutation
void ReplacePermutation(const oski_perm_t &InPerm)
Stores a permutation in the data structure.
Epetra_OskiPermutation::~Epetra_OskiPermutation
virtual ~Epetra_OskiPermutation()
Destructor.
Epetra_CrsSingletonFilter::ReducedMatrixRangeMap
Epetra_Map * ReducedMatrixRangeMap() const
Returns pointer to Epetra_Map describing the range map for the reduced system.
Definition: Epetra_CrsSingletonFilter.h:228
Epetra_SerialDenseSVD::M
int M() const
Returns row dimension of system.
Definition: Epetra_SerialDenseSVD.h:292
Epetra_LinearProblem::SetOperator
void SetOperator(Epetra_RowMatrix *A)
Set Operator A of linear problem AX = B using an Epetra_RowMatrix.
Definition: Epetra_LinearProblem.h:124
Epetra_MpiComm::Comm
MPI_Comm Comm() const
Extract MPI Communicator from a Epetra_MpiComm object.
Definition: Epetra_MpiComm.h:457
Epetra_FastCrsOperator::NormInf
double NormInf() const
Returns the infinity norm of the global matrix.
Definition: Epetra_FastCrsMatrix.h:103
Epetra_MpiDistributor::CreateFromSendsAndRecvs
int CreateFromSendsAndRecvs(const int &NumExportIDs, const int *ExportPIDs, const int &NumRemoteIDs, const int *RemoteGIDs, const int *RemotePIDs, bool Deterministic)
Create a communication plan from send list and a recv list.
Epetra_VbrMatrix::Comm
const Epetra_Comm & Comm() const
Fills a matrix with rows from a source matrix based on the specified importer.
Definition: Epetra_VbrMatrix.h:1059
Epetra_OskiMatrix::ApplyMatrixTransforms
int ApplyMatrixTransforms(const char *Transforms)
Replaces the current data structure of the matrix with the one specified in Transforms.
Epetra_CrsMatrix::NumGlobalDiagonals
int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries, based on global row/column index comparisons.
Definition: Epetra_CrsMatrix.h:1096
Epetra_SerialDenseSolver::M
int M() const
Returns row dimension of system.
Definition: Epetra_SerialDenseSolver.h:293
Epetra_VbrMatrix::Sorted
bool Sorted() const
If SortEntries() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_VbrMatrix.h:1396
Epetra_MpiDistributor::ProcsTo
const int * ProcsTo() const
A list of procs to which this proc is sending values.
Definition: Epetra_MpiDistributor.h:283
Epetra_CrsGraph::MaxNumIndices
int MaxNumIndices() const
Returns the maximum number of nonzero entries across all rows on this processor.
Definition: Epetra_CrsGraph.h:731
Epetra_Distributor::DoReverse
virtual int DoReverse(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)=0
Execute reverse of plan on buffer of export objects in a single step.
Epetra_OskiMatrix::SetHint
int SetHint(const Teuchos::ParameterList &List)
Stores the hints in List in the matrix structure.
Epetra_LongLongVector::GlobalLength64
long long GlobalLength64() const
Returns the global vector length of vectors in the multi-vector.
Definition: Epetra_LongLongVector.h:255
Epetra_SerialDenseSVD::Apply
virtual int Apply(const Epetra_SerialDenseMatrix &Xmat, Epetra_SerialDenseMatrix &Ymat)
Returns the result of a Epetra_SerialDenseOperator applied to a Epetra_SerialDenseMatrix X in Y.
Definition: Epetra_SerialDenseSVD.h:408
Epetra_IntSerialDenseVector::Values
const int * Values() const
Returns const pointer to the values in vector.
Definition: Epetra_IntSerialDenseVector.h:214
Epetra_InvOperator::OperatorDomainMap
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
Definition: Epetra_InvOperator.h:147
Epetra_VbrRowMatrix::RightScale
int RightScale(const Epetra_Vector &x)
Scales the Epetra_VbrMatrix on the right with a Epetra_Vector x.
Definition: Epetra_VbrRowMatrix.h:181
Epetra_LinearProblemRedistor::Epetra_LinearProblemRedistor
Epetra_LinearProblemRedistor(Epetra_LinearProblem *OrigProblem, const Epetra_Map &RedistMap)
Epetra_LinearProblemRedistor constructor using pre-defined layout.
Epetra_VbrMatrix::NumGlobalBlockEntries
int NumGlobalBlockEntries() const
Returns the number of nonzero block entries in the global matrix.
Definition: Epetra_VbrMatrix.h:978
Epetra_LinearProblem::SetOperator
void SetOperator(Epetra_Operator *A)
Set Operator A of linear problem AX = B using an Epetra_Operator.
Definition: Epetra_LinearProblem.h:130
Epetra_MpiDistributor::NumSends
int NumSends() const
The number of procs to which we will send data.
Definition: Epetra_MpiDistributor.h:271
Epetra_CrsMatrix::ColMap
const Epetra_Map & ColMap() const
Returns the Epetra_Map object that describes the set of column-indices that appear in each processor'...
Definition: Epetra_CrsMatrix.h:1230
Epetra_Comm::ScanSum
virtual int ScanSum(double *MyVals, double *ScanSums, int Count) const =0
Epetra_Comm Scan Sum function.
Epetra_CrsMatrix::HasNormInf
bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
Definition: Epetra_CrsMatrix.h:1397
Epetra_CrsGraph::MyGRID
bool MyGRID(int GRID_in) const
Returns true if the GRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsGraph.h:918
Epetra_BasicRowMatrix::NumGlobalCols
virtual int NumGlobalCols() const
Returns the number of global matrix columns.
Definition: Epetra_BasicRowMatrix.h:368
Epetra_MsrMatrix::HasNormInf
virtual bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
Definition: Epetra_MsrMatrix.h:363
Epetra_CrsMatrix::RowMatrixRowMap
const Epetra_Map & RowMatrixRowMap() const
Returns the Epetra_Map object associated with the rows of this matrix.
Definition: Epetra_CrsMatrix.h:1436
Epetra_SerialCommData
Epetra_SerialCommData: The Epetra Serial Communication Data Class.
Definition: Epetra_SerialCommData.h:55
Epetra_VbrMatrix::NumMyBlockCols
int NumMyBlockCols() const
Returns the number of Block matrix columns owned by the calling processor.
Definition: Epetra_VbrMatrix.h:953
Epetra_IntSerialDenseMatrix::Shape
int Shape(int NumRows, int NumCols)
Set dimensions of a Epetra_IntSerialDenseMatrix object; init values to zero.
Epetra_SerialSymDenseMatrix::Reshape
int Reshape(int NumRowsCols)
Reshape a Epetra_SerialSymDenseMatrix object.
Definition: Epetra_SerialSymDenseMatrix.h:211
Epetra_BasicRowMatrix::Map
virtual const Epetra_BlockMap & Map() const
Implement the Epetra_SrcDistObjec::Map() function.
Definition: Epetra_BasicRowMatrix.h:412
Epetra_OskiMatrix::ReplaceDiagonalValues
int ReplaceDiagonalValues(const Epetra_OskiVector &Diagonal)
Replaces diagonal values of the matrix with those in the user-provided vector.
Epetra_CrsMatrix::NumMyCols
int NumMyCols() const
Returns the number of entries in the set of column-indices that appear on this processor.
Definition: Epetra_CrsMatrix.h:1115
Epetra_BasicRowMatrix::NumGlobalNonzeros
virtual int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
Definition: Epetra_BasicRowMatrix.h:342
Epetra_CrsMatrix::RowMatrixColMap
const Epetra_Map & RowMatrixColMap() const
Returns the Epetra_Map object associated with columns of this matrix.
Definition: Epetra_CrsMatrix.h:1439
Epetra_VbrMatrix::MaxRowDim
int MaxRowDim() const
Returns the maximum row dimension of all block entries on this processor.
Definition: Epetra_VbrMatrix.h:906
Epetra_CrsGraph::NoDiagonal
bool NoDiagonal() const
If graph has no diagonal entries in global index space, this query returns true, otherwise it returns...
Definition: Epetra_CrsGraph.h:532
Epetra_CrsMatrix::Comm
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Epetra_CrsMatrix.h:1251
Epetra_SerialDenseVector::Size
int Size(int Length_in)
Set length of a Epetra_SerialDenseVector object; init values to zero.
Definition: Epetra_SerialDenseVector.h:157
Epetra_BlockMap::MyLID
bool MyLID(int lid) const
Returns true if the LID passed in belongs to the calling processor in this map, otherwise returns fal...
Definition: Epetra_BlockMap.h:487
Epetra_CrsGraph::NumGlobalNonzeros
int NumGlobalNonzeros() const
Returns the number of indices in the global graph.
Definition: Epetra_CrsGraph.h:595
Epetra_CrsMatrix::RangeMap
const Epetra_Map & RangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Epetra_CrsMatrix.h:1242
Epetra_CompObject::UpdateFlops
void UpdateFlops(float Flops_in) const
Increment Flop count for this object.
Definition: Epetra_CompObject.h:111
Epetra_LongLongSerialDenseMatrix::CV
Epetra_DataAccess CV() const
Returns the data access mode of the this matrix.
Definition: Epetra_LongLongSerialDenseMatrix.h:318
Epetra_LongLongVector::Values
long long * Values() const
Returns a pointer to an array containing the values of this vector.
Definition: Epetra_LongLongVector.h:249
Epetra_SerialDenseSolver::FERR
double * FERR() const
Returns a pointer to the forward error estimates computed by LAPACK.
Definition: Epetra_SerialDenseSolver.h:348
Epetra_SerialDenseSVD::SetUseTranspose
virtual int SetUseTranspose(bool use_transpose)
If set true, transpose of this operator will be applied.
Definition: Epetra_SerialDenseSVD.h:397
Epetra_IntSerialDenseMatrix
Epetra_IntSerialDenseMatrix: A class for constructing and using general dense integer matrices.
Definition: Epetra_IntSerialDenseMatrix.h:117
Epetra_SerialDistributor::CreateFromSends
int CreateFromSends(const int &NumExportIDs, const int *ExportPIDs, bool Deterministic, int &NumRemoteIDs)
Create Distributor object using list of process IDs to which we export.
Epetra_VbrMatrix::MaxColDim
int MaxColDim() const
Returns the maximum column dimension of all block entries on this processor.
Definition: Epetra_VbrMatrix.h:909
Epetra_CompObject::Flops
double Flops() const
Returns the number of floating point operations with this multi-vector.
Definition: Epetra_CompObject.h:93
Epetra_SerialDenseSolver::X
double * X() const
Returns pointer to current solution.
Definition: Epetra_SerialDenseSolver.h:314
Epetra_BasicRowMatrix::Filled
virtual bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false,...
Definition: Epetra_BasicRowMatrix.h:302
Epetra_MpiDistributor::DoReverse
int DoReverse(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Execute reverse of plan on buffer of export objects in a single step.
Epetra_BasicRowMatrix::NumMyRows
virtual int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Definition: Epetra_BasicRowMatrix.h:394
Epetra_BlockMap::GID
int GID(int LID) const
Returns global ID of local ID, return IndexBase-1 if not found on this processor.
Epetra_BasicRowMatrix::Importer
virtual const Epetra_Import * Importer() const
Returns the Epetra_Import object that contains the import operations for distributed operations,...
Definition: Epetra_BasicRowMatrix.h:499
Epetra_VbrMatrix::OperatorRangeMap
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Epetra_VbrMatrix.h:1191
Epetra_CrsGraph::SortGhostsAssociatedWithEachProcessor
void SortGhostsAssociatedWithEachProcessor(bool Flag)
Forces FillComplete() to locally order ghostnodes associated with each remote processor in ascending ...
Definition: Epetra_CrsGraph.h:1018
Epetra_SerialDenseMatrix::Label
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Epetra_SerialDenseMatrix.h:458
Epetra_BlockMapData
Epetra_BlockMapData: The Epetra BlockMap Data Class.
Definition: Epetra_BlockMapData.h:65
Epetra_MultiVector::GlobalLength
int GlobalLength() const
Returns the global vector length of vectors in the multi-vector.
Definition: Epetra_MultiVector.h:932
Epetra_RowMatrix
Epetra_RowMatrix: A pure virtual class for using real-valued double-precision row matrices.
Definition: Epetra_RowMatrix.h:68
Epetra_SerialDenseMatrix::ColDim
virtual int ColDim() const
Returns the column dimension of operator.
Definition: Epetra_SerialDenseMatrix.h:470
Epetra_MsrMatrix::InvRowSums
int InvRowSums(Epetra_Vector &x) const
Computes the sum of absolute values of the rows of the Epetra_MsrMatrix, results returned in x.
Epetra_InvOperator::OperatorRangeMap
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
Definition: Epetra_InvOperator.h:154
Epetra_CrsMatrix::IndicesAreContiguous
bool IndicesAreContiguous() const
If matrix indices are packed into single array (done in OptimizeStorage()) return true,...
Definition: Epetra_CrsMatrix.h:1019
Epetra_SerialDenseSVD::SolveWithTranspose
void SolveWithTranspose(bool Flag)
Causes equilibration to be called just before the matrix factorization as part of the call to Factor.
Definition: Epetra_SerialDenseSVD.h:149
Epetra_BLAS::~Epetra_BLAS
virtual ~Epetra_BLAS(void)
Epetra_BLAS Destructor.
Definition: Epetra_BLAS.h:183
Epetra_MpiCommData
Epetra_MpiCommData: The Epetra Mpi Communication Data Class.
Definition: Epetra_MpiCommData.h:56
Epetra_IntMultiVector::MyLength
int MyLength() const
Returns the local vector length on the calling processor of vectors in the multi-vector.
Definition: Epetra_IntMultiVector.h:654
Epetra_FEVector::exporter_
Epetra_Export * exporter_
Export object that sums nonlocal data into a nonoverlapping distribution.
Definition: Epetra_FEVector.h:336
Epetra_DataAccess
Epetra_DataAccess
Definition: Epetra_DataAccess.h:55
Epetra_SerialDenseSolver::AF
double * AF() const
Returns pointer to the factored matrix (may be the same as A() if factorization done in place).
Definition: Epetra_SerialDenseSolver.h:320
Epetra_BlockMap::UniqueGIDs
bool UniqueGIDs() const
Returns true if map GIDs are 1-to-1.
Definition: Epetra_BlockMap.h:628
Epetra_BlockMap::ReplaceCommWithSubset
Epetra_BlockMap * ReplaceCommWithSubset(const Epetra_Comm *Comm) const
Replace this BlockMap's communicator with a subset communicator.
Epetra_MapColoring::ElementColors
int * ElementColors() const
Returns pointer to array of the colors associated with the LIDs on the calling processor.
Definition: Epetra_MapColoring.h:222
Epetra_BasicRowMatrix::UseTranspose
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_BasicRowMatrix.h:483
Epetra_OskiError
Epetra_OskiError: The Epetra OSKI Class to provide access to get and set error handling routines in O...
Definition: Epetra_OskiError.h:55
Epetra_IntMultiVector::Values
int * Values() const
Get pointer to MultiVector values.
Definition: Epetra_IntMultiVector.h:711
Epetra_SerialDenseSolver::ROWCND
double ROWCND() const
Ratio of smallest to largest row scale factors for the this matrix (returns -1 if not yet computed).
Definition: Epetra_SerialDenseSolver.h:337
Epetra_Import_Util::UnpackWithOwningPIDsCount
int UnpackWithOwningPIDsCount(const Epetra_CrsMatrix &SourceMatrix, int NumSameIDs, int NumRemoteIDs, const int *RemoteLIDs, int NumPermuteIDs, const int *PermuteToLIDs, const int *PermuteFromLIDs, int LenImports, char *Imports)
UnpackWithOwningPIDsCount.
Epetra_OskiMatrix::MatPowMultiply
int MatPowMultiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y, Epetra_MultiVector &T, int Power=2, double Alpha=1.0, double Beta=0.0) const
Performs a matrix vector multiply of y = Alpha*(this^TransA)^Power*x + Beta*y. This is not implemente...
Epetra_CrsMatrix::ApplyInverse
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Definition: Epetra_CrsMatrix.h:1393
Epetra_MpiDistributor::ReverseClone
Epetra_Distributor * ReverseClone()
Create and extract the reverse version of the distributor.
Epetra_OskiMultiVector::operator=
Epetra_OskiMultiVector & operator=(const Epetra_OskiMultiVector &Source)
Sets this equal to Source.
Epetra_BasicRowMatrix::NormInf
virtual double NormInf() const
Returns the infinity norm of the global matrix.
Definition: Epetra_BasicRowMatrix.h:323
Epetra_MsrMatrix::~Epetra_MsrMatrix
virtual ~Epetra_MsrMatrix()
Epetra_MsrMatrix Destructor.
Epetra_LongLongSerialDenseMatrix::operator=
Epetra_LongLongSerialDenseMatrix & operator=(const Epetra_LongLongSerialDenseMatrix &Source)
Copy from one matrix to another.
Epetra_VbrMatrix::MyGlobalBlockRow
bool MyGlobalBlockRow(int GID) const
Returns true of GID is owned by the calling processor, otherwise it returns false.
Definition: Epetra_VbrMatrix.h:1117
Epetra_SerialDenseSVD::Invert
virtual int Invert(double rthresh=0.0, double athresh=0.0)
Inverts the this matrix.
Epetra_LinearProblem::SetRHS
void SetRHS(Epetra_MultiVector *B)
Set right-hand-side B of linear problem AX = B.
Definition: Epetra_LinearProblem.h:141
Epetra_LongLongSerialDenseMatrix::A
const long long * A() const
Returns const pointer to the this matrix.
Definition: Epetra_LongLongSerialDenseMatrix.h:309
Epetra_CompObject::UnsetFlopCounter
void UnsetFlopCounter()
Set the internal Epetra_Flops() pointer to 0 (no flops counted).
Definition: Epetra_CompObject.h:82
Epetra_CrsMatrix::ImportMap
const Epetra_Map & ImportMap() const
Use ColMap() instead.
Definition: Epetra_CrsMatrix.h:1541
Epetra_SerialDenseSolver::NRHS
int NRHS() const
Returns the number of current right hand sides and solution vectors.
Definition: Epetra_SerialDenseSolver.h:311
Epetra_FastCrsOperator::Apply
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Epetra_Directory::GIDsAllUniquelyOwned
virtual bool GIDsAllUniquelyOwned() const =0
GIDsAllUniquelyOwned: returns true if all GIDs appear on just one processor.
Epetra_LongLongSerialDenseVector::Resize
int Resize(int Length_in)
Resize a Epetra_LongLongSerialDenseVector object.
Definition: Epetra_LongLongSerialDenseVector.h:156
Epetra_Distributor::Do
virtual int Do(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)=0
Execute plan on buffer of export objects in a single step.
Epetra_SerialSymDenseMatrix::NormInf
double NormInf() const
Computes the Infinity-Norm of the this matrix.
Epetra_Operator::ApplyInverse
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Epetra_SerialDenseOperator::Apply
virtual int Apply(const Epetra_SerialDenseMatrix &X, Epetra_SerialDenseMatrix &Y)=0
Returns the result of a Epetra_SerialDenseOperator applied to a Epetra_SerialDenseMatrix X in Y.
Epetra_OskiMatrix::ViewColumnPermutation
const Epetra_OskiPermutation & ViewColumnPermutation() const
Returns a read only column/right permutation of the Matrix.
Epetra_OskiUtils::Init
void Init()
Initializes OSKI.
Epetra_BlockMap::DataPtr
const Epetra_BlockMapData * DataPtr() const
Returns a pointer to the BlockMapData instance this BlockMap uses.
Definition: Epetra_BlockMap.h:788
Epetra_CrsGraph::NumGlobalBlockDiagonals
int NumGlobalBlockDiagonals() const
Returns the number of Block diagonal entries in the global graph, based on global row/column index co...
Definition: Epetra_CrsGraph.h:665
Epetra_BlockMap::ElementSizeList
int * ElementSizeList() const
List of the element sizes corresponding to the array MyGlobalElements().
Epetra_SerialDenseMatrix::HasNormInf
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Epetra_SerialDenseMatrix.h:464
Epetra_CrsGraph::NumMyCols
int NumMyCols() const
Returns the number of entries in the set of column-indices that appear on this processor.
Definition: Epetra_CrsGraph.h:572
Epetra_CrsSingletonFilter::~Epetra_CrsSingletonFilter
virtual ~Epetra_CrsSingletonFilter()
Epetra_CrsSingletonFilter Destructor.
Epetra_OskiMultiVector::Oski_View
oski_vecview_t Oski_View() const
Returns the Oski portion of the Multi-Vector.
Epetra_SerialDenseMatrix::Shape
int Shape(int NumRows, int NumCols)
Set dimensions of a Epetra_SerialDenseMatrix object; init values to zero.
Epetra_FastCrsOperator::Comm
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Epetra_FastCrsMatrix.h:106
Epetra_VbrMatrix::SubmitBlockEntry
int SubmitBlockEntry(double *Values, int LDA, int NumRows, int NumCols)
Submit a block entry to the indicated block row and column specified in the Begin routine.
Epetra_BlockMap::NumGlobalPoints
int NumGlobalPoints() const
Number of global points for this map; equals the sum of all element sizes across all processors.
Definition: Epetra_BlockMap.h:596
Epetra_CrsGraph::NumGlobalDiagonals
int NumGlobalDiagonals() const
Returns the number of diagonal entries in the global graph, based on global row/column index comparis...
Definition: Epetra_CrsGraph.h:608
Epetra_CrsMatrix::SetUseTranspose
int SetUseTranspose(bool UseTranspose_in)
If set true, transpose of this operator will be applied.
Definition: Epetra_CrsMatrix.h:1365
Epetra_SerialDenseSolver::SolveWithTranspose
void SolveWithTranspose(bool Flag)
If Flag is true, causes all subsequent function calls to work with the transpose of this matrix,...
Definition: Epetra_SerialDenseSolver.h:169
Epetra_SerialDistributor::DoReversePosts
int DoReversePosts(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Do reverse post of buffer of export objects (can do other local work before executing Waits)
Epetra_SerialDenseSolver::RCOND
double RCOND() const
Returns the reciprocal of the condition number of the this matrix (returns -1 if not yet computed).
Definition: Epetra_SerialDenseSolver.h:332
Epetra_MsrMatrix::ExtractMyRowCopy
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.
Epetra_InvOperator::Epetra_InvOperator
Epetra_InvOperator(Epetra_Operator *operatorIn)
Uses an Epetra_Operator instance to implement the Epetra_Operator interface.
Definition: Epetra_InvOperator.h:69
Epetra_LongLongSerialDenseMatrix::Random
int Random()
Set matrix values to random numbers.
Epetra_Directory::GetDirectoryEntries
virtual int GetDirectoryEntries(const Epetra_BlockMap &Map, const int NumEntries, const int *GlobalEntries, int *Procs, int *LocalEntries, int *EntrySizes, bool high_rank_sharing_procs=false) const =0
GetDirectoryEntries : Returns proc and local id info for non-local map entries.
Epetra_InvOperator::SetUseTranspose
int SetUseTranspose(bool UseTranspose_in)
If set true, transpose of this operator will be applied.
Definition: Epetra_InvOperator.h:91
Epetra_IntMultiVector::GlobalLength
int GlobalLength() const
Returns the global vector length of vectors in the multi-vector.
Definition: Epetra_IntMultiVector.h:658
Epetra_VbrMatrix::NumMyBlockEntries
int NumMyBlockEntries() const
Returns the number of nonzero block entries in the calling processor's portion of the matrix.
Definition: Epetra_VbrMatrix.h:956
Epetra_CrsMatrix::NumAllocatedGlobalEntries
int NumAllocatedGlobalEntries(int Row) const
Returns the allocated number of nonzero entries in specified global row on this processor.
Definition: Epetra_CrsMatrix.h:1127
Epetra_MpiComm
Epetra_MpiComm: The Epetra MPI Communication Class.
Definition: Epetra_MpiComm.h:64
Epetra_BlockMap::MinLID
int MinLID() const
The minimum local index value on the calling processor.
Definition: Epetra_BlockMap.h:536
Epetra_CrsGraph::NumGlobalBlockRows
int NumGlobalBlockRows() const
Returns the number of Block matrix rows in global matrix.
Definition: Epetra_CrsGraph.h:627
Epetra_OskiMatrix::Epetra_OskiMatrix
Epetra_OskiMatrix(const Epetra_OskiMatrix &Source)
Copy constructor.
Epetra_SerialComm
Epetra_SerialComm: The Epetra Serial Communication Class.
Definition: Epetra_SerialComm.h:61
Epetra_CrsSingletonFilter::ReducedProblem
Epetra_LinearProblem * ReducedProblem() const
Returns pointer to the derived reduced Epetra_LinearProblem.
Definition: Epetra_CrsSingletonFilter.h:204
Epetra_MultiVector::ExtractCopy
int ExtractCopy(double *A, int MyLDA) const
Put multi-vector values into user-provided two-dimensional array.
Epetra_SerialDenseMatrix::Random
int Random()
Set matrix values to random numbers.
Epetra_BlockMap::ConstantElementSize
bool ConstantElementSize() const
Returns true if map has constant element size.
Definition: Epetra_BlockMap.h:675
Epetra_SerialDenseSolver::Invert
virtual int Invert(void)
Inverts the this matrix.
Epetra_FastCrsOperator::UpdateValues
int UpdateValues(const Epetra_CrsMatrix &Matrix)
Update values using a matrix with identical structure.
Epetra_MpiDistributor::MaxSendLength
int MaxSendLength() const
Maximum number of values that this proc is sending to another single proc.
Definition: Epetra_MpiDistributor.h:274
Epetra_MpiComm::Clone
Epetra_Comm * Clone() const
Clone method.
Definition: Epetra_MpiComm.h:84
Epetra_VbrMatrix::LCID
int LCID(int GCID_in) const
Returns the local column index for given global column index, returns -1 if no local column for this ...
Definition: Epetra_VbrMatrix.h:1081
Epetra_VbrMatrix::Graph
const Epetra_CrsGraph & Graph() const
Returns a pointer to the Epetra_CrsGraph object associated with this matrix.
Definition: Epetra_VbrMatrix.h:1036
Epetra_CrsMatrix::SortGhostsAssociatedWithEachProcessor
int SortGhostsAssociatedWithEachProcessor(bool Flag)
Forces FillComplete() to locally order ghostnodes associated with each remote processor in ascending ...
Definition: Epetra_CrsMatrix.h:1534
Epetra_SerialDistributor::DoWaits
int DoWaits()
Wait on a set of posts.
Epetra_MsrMatrix::NumMyNonzeros
int NumMyNonzeros() const
Returns the number of nonzero entries in the calling processor's portion of the matrix.
Definition: Epetra_MsrMatrix.h:269
Epetra_MsrMatrix::NumGlobalDiagonals64
long long NumGlobalDiagonals64() const
Returns the number of global nonzero diagonal entries.
Definition: Epetra_MsrMatrix.h:266
Epetra_Import::SourceMap
const Epetra_BlockMap & SourceMap() const
Returns the SourceMap used to construct this importer.
Definition: Epetra_Import.h:294
Epetra_Distributor::DoReverseWaits
virtual int DoReverseWaits()=0
Wait on a reverse set of posts.
Epetra_VbrRowMatrix::LeftScale
int LeftScale(const Epetra_Vector &x)
Scales the Epetra_VbrMatrix on the left with a Epetra_Vector x.
Definition: Epetra_VbrRowMatrix.h:196
Epetra_BlockMap::ReferenceCount
int ReferenceCount() const
Returns the reference count of BlockMapData.
Definition: Epetra_BlockMap.h:784
Epetra_MsrMatrix::SetUseTranspose
int SetUseTranspose(bool use_transpose)
If set true, transpose of this operator will be applied.
Definition: Epetra_MsrMatrix.h:326
Epetra_Util
Epetra_Util: The Epetra Util Wrapper Class.
Definition: Epetra_Util.h:79
Epetra_SerialDenseSVD::LDAI
int LDAI() const
Returns the leading dimension of the inverted matrix.
Definition: Epetra_SerialDenseSVD.h:332
Epetra_LinearProblem
Epetra_LinearProblem: The Epetra Linear Problem Class.
Definition: Epetra_LinearProblem.h:62
Epetra_JadMatrix::ExtractMyEntryView
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.
Definition: Epetra_JadMatrix.h:144
Epetra_SerialSymDenseMatrix::InfNorm
double InfNorm() const
Computes the Infinity-Norm of the this matrix (identical to NormInf() method).
Definition: Epetra_SerialSymDenseMatrix.h:270
Epetra_SerialDenseSolver::R
double * R() const
Returns a pointer to the row scaling vector used for equilibration.
Definition: Epetra_SerialDenseSolver.h:354
Epetra_BasicRowMatrix::Solve
virtual int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_BasicRowMatrix solve with a Epetra_MultiVector X in Y (not implemented...
Definition: Epetra_BasicRowMatrix.h:234
Epetra_OskiMatrix::IsMatrixTransformed
int IsMatrixTransformed() const
Returns 1 if the matrix has been reordered by tuning, and 0 if it has not been.
Epetra_MpiDistributor::LengthsFrom
const int * LengthsFrom() const
Number of values we're receiving from each proc.
Definition: Epetra_MpiDistributor.h:287
Epetra_RowMatrix::LeftScale
virtual int LeftScale(const Epetra_Vector &x)=0
Scales the Epetra_RowMatrix on the left with a Epetra_Vector x.
Epetra_CrsSingletonFilter::ReducedMatrixRowMap
Epetra_Map * ReducedMatrixRowMap() const
Returns pointer to Epetra_Map describing the reduced system row distribution.
Definition: Epetra_CrsSingletonFilter.h:219
Epetra_BlockMap::MinAllGID
int MinAllGID() const
Returns the minimum global ID across the entire map.
Definition: Epetra_BlockMap.h:497
Epetra_MpiDistributor::DoWaits
int DoWaits()
Wait on a set of posts.
Epetra_CrsGraph::GlobalMaxNumIndices
int GlobalMaxNumIndices() const
Returns the maximun number of nonzero entries across all rows across all processors.
Definition: Epetra_CrsGraph.h:737
Epetra_CrsSingletonFilter::RatioOfNonzeros
double RatioOfNonzeros() const
Returns ratio of reduced system to full system nonzero count, returns -1.0 if reduced problem not con...
Definition: Epetra_CrsSingletonFilter.h:194
Epetra_RowMatrix::InvRowSums
virtual int InvRowSums(Epetra_Vector &x) const =0
Computes the sum of absolute values of the rows of the Epetra_RowMatrix, results returned in x.
Epetra_BasicRowMatrix::OperatorRangeMap
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this operator (same as domain).
Definition: Epetra_BasicRowMatrix.h:409
Epetra_SerialDenseSVD::AI
double * AI() const
Returns pointer to the inverted matrix (may be the same as A() if factorization done in place).
Definition: Epetra_SerialDenseSVD.h:329
Epetra_CrsMatrix::Apply
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Definition: Epetra_CrsMatrix.h:1376
Epetra_LinearProblemRedistor::UpdateOriginalLHS
int UpdateOriginalLHS(Epetra_MultiVector *LHS)
Update LHS of original Linear Problem object.
Epetra_BLAS
Epetra_BLAS: The Epetra BLAS Wrapper Class.
Definition: Epetra_BLAS.h:70
Epetra_SerialDenseMatrix::RowDim
virtual int RowDim() const
Returns the row dimension of operator.
Definition: Epetra_SerialDenseMatrix.h:467
Epetra_MpiDistributor::LengthsTo
const int * LengthsTo() const
Number of values we're sending to each proc.
Definition: Epetra_MpiDistributor.h:291
Epetra_IntSerialDenseVector::CV
Epetra_DataAccess CV() const
Returns the data access mode of the this vector.
Definition: Epetra_IntSerialDenseVector.h:217
Epetra_Export::NumSend
int NumSend() const
Total number of elements to be sent.
Definition: Epetra_Export.h:269
Epetra_Flops::UpdateFlops
void UpdateFlops(int Flops_in) const
Increment Flop count for this object from an int.
Definition: Epetra_Flops.h:95
Epetra_CrsMatrix::UpperTriangular
bool UpperTriangular() const
If matrix is upper triangular in local index space, this query returns true, otherwise it returns fal...
Definition: Epetra_CrsMatrix.h:1025
Epetra_FEVector::nonlocalCoefs_
std::vector< std::vector< double > > nonlocalCoefs_
Array of arrays (one per column) of nonlocal coefficients.
Definition: Epetra_FEVector.h:330
Epetra_CrsMatrix::RowMatrixImporter
const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Epetra_CrsMatrix.h:1442
Epetra_SerialDenseSolver::Factored
bool Factored()
Returns true if matrix is factored (factor available via AF() and LDAF()).
Definition: Epetra_SerialDenseSolver.h:250
Epetra_OskiMatrix::SetHintPowMultiply
int SetHintPowMultiply(bool TransA, double Alpha, const Epetra_OskiMultiVector &InVec, double Beta, const Epetra_OskiMultiVector &OutVec, const Epetra_OskiMultiVector &Intermediate, int Power, int NumCalls, const Teuchos::ParameterList &List)
Workload hints for computing a matrix-vector multiply performed Power times used by OskiTuneMat to op...
Epetra_CrsGraph::InsertGlobalIndices
int InsertGlobalIndices(int GlobalRow, int NumIndices, int *Indices)
Enter a list of elements in a specified global row of the graph.
Epetra_Export::RemoteLIDs
int * RemoteLIDs() const
List of elements in the target map that are coming from other processors.
Definition: Epetra_Export.h:257
Epetra_MpiComm::DataPtr
const Epetra_MpiCommData * DataPtr() const
Returns a pointer to the MpiCommData instance this MpiComm uses.
Definition: Epetra_MpiComm.h:518
Epetra_MpiDistributor::Do
int Do(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Execute plan on buffer of export objects in a single step.
Epetra_Distributor::CreateFromRecvs
virtual int CreateFromRecvs(const int &NumRemoteIDs, const int *RemoteGIDs, const int *RemotePIDs, bool Deterministic, int &NumExportIDs, int *&ExportGIDs, int *&ExportPIDs)=0
Create Distributor object using list of Remote global IDs and corresponding PIDs.
Epetra_IntSerialDenseMatrix::operator!=
bool operator!=(const Epetra_IntSerialDenseMatrix &rhs) const
Inequality operator.
Definition: Epetra_IntSerialDenseMatrix.h:237
Epetra_Directory
Epetra_Directory: This class is a pure virtual class whose interface allows Epetra_Map and Epetr_Bloc...
Definition: Epetra_Directory.h:59
Epetra_OskiMatrix::SetHintMatTransMatMultiply
int SetHintMatTransMatMultiply(bool ATA, double Alpha, const Epetra_OskiMultiVector &InVec, double Beta, const Epetra_OskiMultiVector &OutVec, const Epetra_OskiMultiVector &Intermediate, int NumCalls, const Teuchos::ParameterList &List)
Workload hints for computing a two matrix-vector multiplies that are composed used by OskiTuneMat to ...
Epetra_CrsSingletonFilter::NumSingletons
int NumSingletons() const
Return total number of singletons detected, returns -1 if Analysis not performed yet.
Definition: Epetra_CrsSingletonFilter.h:188
Epetra_BlockMap::SameAs
bool SameAs(const Epetra_BlockMap &Map) const
Returns true if this and Map are identical maps.
Epetra_MpiDistributor::~Epetra_MpiDistributor
virtual ~Epetra_MpiDistributor()
Destructor (declared virtual for memory safety).
Epetra_MsrMatrix::Map
const Epetra_BlockMap & Map() const
Implement the Epetra_SrcDistObjec::Map() function.
Definition: Epetra_MsrMatrix.h:287
Epetra_BlockMap
Epetra_BlockMap: A class for partitioning block element vectors and matrices.
Definition: Epetra_BlockMap.h:194
Epetra_SerialDenseVector::operator[]
double & operator[](int Index)
Element access function.
Definition: Epetra_SerialDenseVector.h:306
Epetra_SerialDenseSolver::EquilibrateMatrix
virtual int EquilibrateMatrix(void)
Equilibrates the this matrix.
Epetra_OskiVector::Epetra_OskiVector
Epetra_OskiVector(const Epetra_OskiVector &Source)
Copy constructor.
Epetra_VbrMatrix::MaxNumBlockEntries
int MaxNumBlockEntries() const
Returns the maximum number of nonzero entries across all rows on this processor.
Definition: Epetra_VbrMatrix.h:1001
Epetra_Vector
Epetra_Vector: A class for constructing and using dense vectors on a parallel computer.
Definition: Epetra_Vector.h:142
Epetra_CrsSingletonFilter::RatioOfDimensions
double RatioOfDimensions() const
Returns ratio of reduced system to full system dimensions, returns -1.0 if reduced problem not constr...
Definition: Epetra_CrsSingletonFilter.h:191
Epetra_LongLongSerialDenseVector::Length
int Length() const
Returns length of vector.
Definition: Epetra_LongLongSerialDenseVector.h:211
Epetra_Import::ExportLIDs
int * ExportLIDs() const
List of elements that will be sent to other processors.
Definition: Epetra_Import.h:282
Epetra_CrsGraph::ImportMap
const Epetra_BlockMap & ImportMap() const
Use ColMap() instead.
Definition: Epetra_CrsGraph.h:987
Epetra_IntSerialDenseVector::Resize
int Resize(int Length_in)
Resize a Epetra_IntSerialDenseVector object.
Definition: Epetra_IntSerialDenseVector.h:153
Epetra_MpiSmpComm::Clone
Epetra_Comm * Clone() const
Clone method.
Definition: Epetra_MpiSmpComm.h:82
Epetra_Object::ReportError
virtual int ReportError(const std::string Message, int ErrorCode) const
Error reporting method.
Epetra_MsrMatrix::Epetra_MsrMatrix
Epetra_MsrMatrix(int *proc_config, AZ_MATRIX *Amat)
Epetra_MsrMatrix constuctor using existing Aztec DMSR matrix.
Epetra_CrsSingletonFilter::NumRowSingletons
int NumRowSingletons() const
Return number of rows that contain a single entry, returns -1 if Analysis not performed yet.
Definition: Epetra_CrsSingletonFilter.h:177
Epetra_BasicRowMatrix::MaxNumEntries
virtual int MaxNumEntries() const
Returns the maximum number of nonzero entries across all rows on this processor.
Definition: Epetra_BasicRowMatrix.h:403
Epetra_Comm::SumAll
virtual int SumAll(double *PartialSums, double *GlobalSums, int Count) const =0
Epetra_Comm Global Sum function.
Epetra_MsrMatrix::NormInf
double NormInf() const
Returns the infinity norm of the global matrix.
Epetra_Import::PermuteToLIDs
int * PermuteToLIDs() const
List of elements in the target map that are permuted.
Definition: Epetra_Import.h:270
Epetra_CrsGraph::MaxColDim
int MaxColDim() const
Returns the max column dimension of block entries on the processor.
Definition: Epetra_CrsGraph.h:707
Epetra_MultiVector::MyLength
int MyLength() const
Returns the local vector length on the calling processor of vectors in the multi-vector.
Definition: Epetra_MultiVector.h:928
Epetra_CrsMatrix::Exporter
const Epetra_Export * Exporter() const
Returns the Epetra_Export object that contains the export operations for distributed operations.
Definition: Epetra_CrsMatrix.h:1248
Epetra_OskiError::OskiGetErrorHandler
Epetra_OskiError OskiGetErrorHandler()
Gets a pointer to the current error handler routine being used by OSKI.
Epetra_SerialDenseMatrix::Reshape
int Reshape(int NumRows, int NumCols)
Reshape a Epetra_SerialDenseMatrix object.
Epetra_CrsGraph::GlobalMaxRowDim
int GlobalMaxRowDim() const
Returns the max row dimension of block entries across all processors.
Definition: Epetra_CrsGraph.h:701
Epetra_VbrMatrix::GlobalMaxColDim
int GlobalMaxColDim() const
Returns the maximum column dimension of all block entries across all processors.
Definition: Epetra_VbrMatrix.h:915
Epetra_CombineMode
Epetra_CombineMode
Definition: Epetra_CombineMode.h:64
Epetra_OskiMatrix::SetHintSolve
int SetHintSolve(bool TransA, double Alpha, const Epetra_OskiMultiVector &Vector, int NumCalls, const Teuchos::ParameterList &List)
Workload hints for computing a triangular solve used by OskiTuneMat to optimize the data structure st...
Epetra_IntSerialDenseVector::Size
int Size(int Length_in)
Set length of a Epetra_IntSerialDenseVector object; init values to zero.
Definition: Epetra_IntSerialDenseVector.h:139
Epetra_SerialDenseSolver::BERR
double * BERR() const
Returns a pointer to the backward error estimates computed by LAPACK.
Definition: Epetra_SerialDenseSolver.h:351
Epetra_SerialDenseSVD::LDX
int LDX() const
Returns the leading dimension of the solution.
Definition: Epetra_SerialDenseSVD.h:316
Epetra_IntSerialDenseMatrix::M
int M() const
Returns row dimension of system.
Definition: Epetra_IntSerialDenseMatrix.h:300
Epetra_VbrMatrix::MyGRID
bool MyGRID(int GRID_in) const
Returns true if the GRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_VbrMatrix.h:1095
Epetra_IntMultiVector::NumVectors
int NumVectors() const
Returns the number of vectors in the multi-vector.
Definition: Epetra_IntMultiVector.h:651
Epetra_OffsetIndex
Epetra_OffsetIndex: This class builds index for efficient mapping of data from one Epetra_CrsGraph ba...
Definition: Epetra_OffsetIndex.h:60
Epetra_VbrMatrix::ExtractMyRowCopy
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.
Epetra_SerialDenseOperator::NormInf
virtual double NormInf() const =0
Returns the infinity norm of the global matrix.
Epetra_MpiSmpCommData
Epetra_MpiSmpCommData: The Epetra Mpi Shared Memory ParallelCommunication Data Class.
Definition: Epetra_MpiSmpCommData.h:56
Epetra_SerialSpdDenseSolver
Epetra_SerialSpdDenseSolver: A class for constructing and using symmetric positive definite dense mat...
Definition: Epetra_SerialSpdDenseSolver.h:147
Epetra_LongLongSerialDenseVector::Values
long long * Values()
Returns pointer to the values in vector.
Definition: Epetra_LongLongSerialDenseVector.h:214
Epetra_BlockMap::RemoveEmptyProcesses
Epetra_BlockMap * RemoveEmptyProcesses() const
Return a new BlockMap with processes with zero elements removed.
Epetra_FECrsGraph
Definition: Epetra_FECrsGraph.h:65
Epetra_CrsGraph::StorageOptimized
bool StorageOptimized() const
If OptimizeStorage() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_CrsGraph.h:508
Epetra_CompObject::UpdateFlops
void UpdateFlops(long long Flops_in) const
Increment Flop count for this object.
Definition: Epetra_CompObject.h:105
Epetra_SerialDistributor::Do
int Do(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Execute plan on buffer of export objects in a single step.
Epetra_LongLongVector
Epetra_LongLongVector: A class for constructing and using dense integer vectors on a parallel compute...
Definition: Epetra_LongLongVector.h:126
Epetra_SerialDenseMatrix::LDA
int LDA() const
Returns the leading dimension of the this matrix.
Definition: Epetra_SerialDenseMatrix.h:389
Epetra_FastCrsOperator::~Epetra_FastCrsOperator
virtual ~Epetra_FastCrsOperator()
Epetra_FastCrsOperator Destructor.
Epetra_CrsMatrix::Map
const Epetra_BlockMap & Map() const
Map() method inherited from Epetra_DistObject.
Definition: Epetra_CrsMatrix.h:1433
Epetra_CrsMatrix::Print
virtual void Print(std::ostream &os) const
Print method.
Epetra_BasicRowMatrix::NumMyNonzeros
virtual int NumMyNonzeros() const
Returns the number of nonzero entries in the calling processor's portion of the matrix.
Definition: Epetra_BasicRowMatrix.h:391
Epetra_CrsMatrix::NumGlobalNonzeros
int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
Definition: Epetra_CrsMatrix.h:1066
Epetra_OskiMatrix
Epetra_OskiMatrix: A class for constructing and using OSKI Matrices within Epetra....
Definition: Epetra_OskiMatrix.h:94
Epetra_VbrMatrix::EndSubmitEntries
int EndSubmitEntries()
Completes processing of all data passed in for the current block row.
Epetra_DistObject::Print
virtual void Print(std::ostream &os) const
Print method.
Epetra_CrsMatrix::ExpertExtractValues
double *& ExpertExtractValues()
Returns a reference to the double* used to hold the values array.
Definition: Epetra_CrsMatrix.h:1505
Epetra_IntSerialDenseMatrix::operator()
int & operator()(int RowIndex, int ColIndex)
Element access function.
Definition: Epetra_IntSerialDenseMatrix.h:364
Epetra_InvOperator::~Epetra_InvOperator
virtual ~Epetra_InvOperator()
Destructor.
Definition: Epetra_InvOperator.h:75
Epetra_CrsSingletonFilter::ConstructReducedProblem
int ConstructReducedProblem(Epetra_LinearProblem *Problem)
Return a reduced linear problem based on results of Analyze().
Epetra_AddLocalAlso
Definition: Epetra_CombineMode.h:89
Epetra_JadMatrix::ExtractMyEntryView
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.
Definition: Epetra_JadMatrix.h:127
Epetra_BlockMap::MinElementSize
int MinElementSize() const
Minimum element size across all processors.
Definition: Epetra_BlockMap.h:614
Epetra_FastCrsOperator::SetUseTranspose
int SetUseTranspose(bool UseTranspose)
If set true, transpose of this operator will be applied.
Definition: Epetra_FastCrsMatrix.h:97
Epetra_BlockMap::DistributedGlobal
bool DistributedGlobal() const
Returns true if map is defined across more than one processor.
Definition: Epetra_BlockMap.h:694
Epetra_CrsSingletonFilter::ColMapColors
Epetra_MapColoring * ColMapColors() const
Returns pointer to Epetra_MapColoring object: color 0 columns are part of reduced system.
Definition: Epetra_CrsSingletonFilter.h:216
Epetra_CrsMatrix::GRID
int GRID(int LRID_in) const
Returns the global row index for give local row index, returns IndexBase-1 if we don't have this loca...
Definition: Epetra_CrsMatrix.h:1273
Epetra_SerialDenseSolver::Solve
virtual int Solve(void)
Computes the solution X to AX = B for the this matrix and the B provided to SetVectors()....
Epetra_GIDTypeSerialDenseVector
Epetra_GIDTypeSerialDenseVector: A class for switching between "int" and "long long" GID Type at comp...
Definition: Epetra_GIDTypeSerialDenseVector.h:59
Epetra_RowMatrix::ExtractMyRowCopy
virtual int ExtractMyRowCopy(int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const =0
Returns a copy of the specified local row in user-provided arrays.
Average
Definition: Epetra_CombineMode.h:74
Epetra_Time
Epetra_Time: The Epetra Timing Class.
Definition: Epetra_Time.h:75
Epetra_CrsGraph::MyGCID
bool MyGCID(int GCID_in) const
Returns true if the GCID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsGraph.h:933
Epetra_MapColoring::MaxNumColors
int MaxNumColors() const
Returns maximum over all processors of the number of colors.
Epetra_SerialDenseSolver::C
double * C() const
Returns a pointer to the column scale vector used for equilibration.
Definition: Epetra_SerialDenseSolver.h:357
Epetra_CrsSingletonFilter::ComputeFullSolution
int ComputeFullSolution()
Compute a solution for the full problem using the solution of the reduced problem,...
Epetra_SerialDenseSolver::FactorWithEquilibration
void FactorWithEquilibration(bool Flag)
Causes equilibration to be called just before the matrix factorization as part of the call to Factor.
Definition: Epetra_SerialDenseSolver.h:166
Epetra_VbrMatrix::GRID
int GRID(int LRID_in) const
Returns the global row index for give local row index, returns IndexBase-1 if we don't have this loca...
Definition: Epetra_VbrMatrix.h:1075
Epetra_BasicRowMatrix::Multiply
virtual int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_BasicRowMatrix multiplied by a Epetra_MultiVector X in Y.
Epetra_LongLongSerialDenseMatrix
Epetra_LongLongSerialDenseMatrix: A class for constructing and using general dense integer matrices.
Definition: Epetra_LongLongSerialDenseMatrix.h:120
Epetra_SerialDenseMatrix::operator[]
double * operator[](int ColIndex)
Column access function.
Definition: Epetra_SerialDenseMatrix.h:523
Epetra_CrsGraph::MyGlobalRow
bool MyGlobalRow(int GID) const
Returns true of GID is owned by the calling processor, otherwise it returns false.
Definition: Epetra_CrsGraph.h:536
Epetra_SerialDenseMatrix::CV
Epetra_DataAccess CV() const
Returns the data access mode of the this matrix.
Definition: Epetra_SerialDenseMatrix.h:392
Epetra_OffsetIndex::RemoteOffsets
int ** RemoteOffsets() const
Accessor.
Definition: Epetra_OffsetIndex.h:92
Epetra_IntSerialDenseVector
Epetra_IntSerialDenseVector: A class for constructing and using dense vectors.
Definition: Epetra_IntSerialDenseVector.h:87
Epetra_SerialDenseSolver::EquilibrateRHS
int EquilibrateRHS(void)
Equilibrates the current RHS.
Epetra_BasicRowMatrix::OperatorDomainMap
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this operator.
Definition: Epetra_BasicRowMatrix.h:406
Epetra_RowMatrix::RowMatrixColMap
virtual const Epetra_Map & RowMatrixColMap() const =0
Returns the Epetra_Map object associated with the columns of this matrix.
Epetra_OffsetIndex::PermuteOffsets
int ** PermuteOffsets() const
Accessor.
Definition: Epetra_OffsetIndex.h:89
Epetra_IntVector::Values
int * Values() const
Returns a pointer to an array containing the values of this vector.
Definition: Epetra_IntVector.h:247
Epetra_RowMatrix::MaxNumEntries
virtual int MaxNumEntries() const =0
Returns the maximum of NumMyRowEntries() over all rows.
Epetra_BasicDirectory::Print
virtual void Print(std::ostream &os) const
Print method.
Epetra_OskiPermutation::PermuteVector
int PermuteVector(const bool TransA, Epetra_OskiMultiVector &Vector) const
Permutes Vector according to the Permutation. If a transpose is desired it performs that operation.
Epetra_CrsGraph
Epetra_CrsGraph: A class for constructing and using sparse compressed row graphs.
Definition: Epetra_CrsGraph.h:213
Epetra_SerialDenseVector::CV
Epetra_DataAccess CV() const
Returns the data access mode of the this vector.
Definition: Epetra_SerialDenseVector.h:277
Epetra_VbrMatrix::RowMatrixRowMap
const Epetra_Map & RowMatrixRowMap() const
Returns the EpetraMap object associated with the rows of this matrix.
Definition: Epetra_VbrMatrix.h:1254
Epetra_OskiMatrix::ExtractDiagonalCopy
int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
Returns a copy of the main diagonal in a user-provided vector.
Epetra_Export::TargetMap
const Epetra_BlockMap & TargetMap() const
Returns the TargetMap used to construct this exporter.
Definition: Epetra_Export.h:278
Epetra_MsrMatrix
Epetra_MsrMatrix: A class for constructing and using real-valued double-precision sparse compressed r...
Definition: Epetra_MsrMatrix.h:72
Epetra_FastCrsOperator
Epetra_FastCrsOperator: A class for constructing matrix objects optimized for common kernels.
Definition: Epetra_FastCrsMatrix.h:59
Epetra_Object::SetLabel
virtual void SetLabel(const char *const Label)
Epetra_Object Label definition using char *.
Epetra_SerialDistributor::DoReverse
int DoReverse(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)
Execute reverse of plan on buffer of export objects in a single step.
Epetra_VbrMatrix::NumGlobalBlockDiagonals
int NumGlobalBlockDiagonals() const
Returns the number of global nonzero block diagonal entries, based on global row/column index compari...
Definition: Epetra_VbrMatrix.h:984
Epetra_BasicDirectory::~Epetra_BasicDirectory
virtual ~Epetra_BasicDirectory(void)
Epetra_BasicDirectory destructor.
Epetra_Export::ExportPIDs
int * ExportPIDs() const
List of processors to which elements will be sent, ExportLIDs() [i] will be sent to processor ExportP...
Definition: Epetra_Export.h:266
Epetra_CrsGraph::Exporter
const Epetra_Export * Exporter() const
Returns the Exporter associated with this graph.
Definition: Epetra_CrsGraph.h:848
Epetra_MsrMatrix::NumGlobalNonzeros
int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
Definition: Epetra_MsrMatrix.h:240
Epetra_LinearProblem::SetLHS
void SetLHS(Epetra_MultiVector *X)
Set left-hand-side X of linear problem AX = B.
Definition: Epetra_LinearProblem.h:136
Epetra_SerialDenseMatrix::Scale
int Scale(double ScalarA)
Inplace scalar-matrix product A = a A.
Epetra_CrsMatrix::DomainMap
const Epetra_Map & DomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Epetra_CrsMatrix.h:1236
Epetra_CrsGraph::operator[]
int * operator[](int Loc)
Inlined bracket operator for fast access to data. (Const and Non-const versions)
Definition: Epetra_CrsGraph.h:957
Epetra_CrsGraph::ReferenceCount
int ReferenceCount() const
Returns the reference count of CrsGraphData.
Definition: Epetra_CrsGraph.h:1002
Epetra_Flops::UpdateFlops
void UpdateFlops(float Flops_in) const
Increment Flop count for this object from a float.
Definition: Epetra_Flops.h:103
Epetra_Export::NumRecv
int NumRecv() const
Total number of elements to be received.
Definition: Epetra_Export.h:272
Epetra_MultiVector
Epetra_MultiVector: A class for constructing and using dense multi-vectors, vectors and matrices in p...
Definition: Epetra_MultiVector.h:184
Epetra_SerialDenseSolver::Transpose
bool Transpose()
Returns true if transpose of this matrix has and will be used.
Definition: Epetra_SerialDenseSolver.h:247
Epetra_Export::SourceMap
const Epetra_BlockMap & SourceMap() const
Returns the SourceMap used to construct this exporter.
Definition: Epetra_Export.h:275
Epetra_MpiDistributor::CreateFromSends
int CreateFromSends(const int &NumExportIDs, const int *ExportPIDs, bool Deterministic, int &NumRemoteIDs)
Create a communication plan from send list.
Epetra_FastCrsOperator::OperatorRangeMap
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Epetra_FastCrsMatrix.h:137
Epetra_MultiVector::operator=
Epetra_MultiVector & operator=(const Epetra_MultiVector &Source)
= Operator.
Epetra_CrsGraph::LCID
int LCID(int GCID_in) const
Returns the local column index for given global column index, returns -1 if no local column for this ...
Definition: Epetra_CrsGraph.h:887
Epetra_MultiVector::operator[]
double *& operator[](int i)
Vector access function.
Definition: Epetra_MultiVector.h:900
Epetra_BlockMap::FirstPointInElement
int FirstPointInElement(int LID) const
Returns the requested entry in the FirstPointInElementList; see FirstPointInElementList() for details...
Epetra_VbrMatrix::IndicesAreGlobal
bool IndicesAreGlobal() const
If matrix indices has not been transformed to local, this query returns true, otherwise it returns fa...
Definition: Epetra_VbrMatrix.h:861
Epetra_OskiUtils
Epetra_OskiUtils: The Epetra OSKI Class to handle all operations that do not involve the use of a mat...
Definition: Epetra_OskiUtils.h:62
Epetra_MpiDistributor::Epetra_MpiDistributor
Epetra_MpiDistributor(const Epetra_MpiComm &Comm)
Default constructor.
Epetra_SerialDenseSVD
Epetra_SerialDenseSVD: A class for SVDing dense linear problems.
Definition: Epetra_SerialDenseSVD.h:115
Epetra_Comm::MaxAll
virtual int MaxAll(double *PartialMaxs, double *GlobalMaxs, int Count) const =0
Epetra_Comm Global Max function.
Epetra_SerialDenseSVD::InvertedMatrix
Epetra_SerialDenseMatrix * InvertedMatrix() const
Returns pointer to inverted matrix (assuming inverse has been performed).
Definition: Epetra_SerialDenseSVD.h:283
Epetra_SerialComm::PrintInfo
void PrintInfo(std::ostream &os) const
Print method that implements Epetra_Comm virtual PrintInfo method.
Definition: Epetra_SerialComm.h:468
Epetra_SerialDenseSVD::LHS
Epetra_SerialDenseMatrix * LHS() const
Returns pointer to current LHS.
Definition: Epetra_SerialDenseSVD.h:286
Epetra_RowMatrix::Solve
virtual int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0
Returns result of a local-only solve using a triangular Epetra_RowMatrix with Epetra_MultiVectors X a...
Epetra_Distributor::DoPosts
virtual int DoPosts(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)=0
Post buffer of export objects (can do other local work before executing Waits)
Epetra_Operator::Label
virtual const char * Label() const =0
Returns a character string describing the operator.
Epetra_LinearProblemRedistor::RedistMap
const Epetra_Map & RedistMap() const
Returns const reference to the Epetra_Map that describes the layout of the RedistLinearProblem.
Definition: Epetra_LinearProblemRedistor.h:197
Epetra_SrcDistObject::Map
virtual const Epetra_BlockMap & Map() const =0
Returns a reference to the Epetra_BlockMap for this object.
Epetra_VbrRowMatrix::ExtractMyEntryView
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.
Definition: Epetra_VbrRowMatrix.h:136
Epetra_LongLongSerialDenseVector::operator()
long long & operator()(int Index)
Element access function.
Definition: Epetra_LongLongSerialDenseVector.h:267
Epetra_VbrRowMatrix::Multiply
int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_VbrRowMatrix multiplied by a Epetra_MultiVector X in Y.
Definition: Epetra_VbrRowMatrix.h:214
Epetra_CrsGraph::NumMyRows
int NumMyRows() const
Returns the number of matrix rows on this processor.
Definition: Epetra_CrsGraph.h:555
Epetra_MultiVector::Seed
unsigned int Seed()
Get seed from Random function.
Definition: Epetra_MultiVector.h:876
Epetra_MsrMatrix::Filled
bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_MsrMatrix.h:210
Epetra_CrsGraph::ColMap
const Epetra_BlockMap & ColMap() const
Returns the Column Map associated with this graph.
Definition: Epetra_CrsGraph.h:830
Epetra_Distributor::~Epetra_Distributor
virtual ~Epetra_Distributor()
Epetra_Distributor Destructor.
Definition: Epetra_Distributor.h:76
Epetra_LinearProblem::GetLHS
Epetra_MultiVector * GetLHS() const
Get a pointer to the left-hand-side X.
Definition: Epetra_LinearProblem.h:177
Epetra_CrsGraphData::IndexData< int >
Definition: Epetra_CrsGraphData.h:274
Epetra_CrsGraph::MyLRID
bool MyLRID(int LRID_in) const
Returns true if the LRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsGraph.h:926
Epetra_BasicRowMatrix::RowMatrixColMap
virtual const Epetra_Map & RowMatrixColMap() const
Returns the Column Map object needed for implementing Epetra_RowMatrix.
Definition: Epetra_BasicRowMatrix.h:418
Epetra_LongLongSerialDenseMatrix::N
int N() const
Returns column dimension of system.
Definition: Epetra_LongLongSerialDenseMatrix.h:306
Epetra_LinearProblemRedistor
Epetra_LinearProblemRedistor: A class for redistributing an Epetra_LinearProblem object.
Definition: Epetra_LinearProblemRedistor.h:66
Epetra_BlockMap::MaxAllGID
int MaxAllGID() const
Returns the maximum global ID across the entire map.
Definition: Epetra_BlockMap.h:507
Epetra_MapColoring
Epetra_MapColoring: A class for coloring Epetra_Map and Epetra_BlockMap objects.
Definition: Epetra_MapColoring.h:105
Epetra_SerialSpdDenseSolver::SCOND
double SCOND()
Ratio of smallest to largest equilibration scale factors for the this matrix (returns -1 if not yet c...
Definition: Epetra_SerialSpdDenseSolver.h:255
Epetra_LongLongSerialDenseMatrix::Shape
int Shape(int NumRows, int NumCols)
Set dimensions of a Epetra_LongLongSerialDenseMatrix object; init values to zero.
Epetra_VbrMatrix::NumAllocatedGlobalBlockEntries
int NumAllocatedGlobalBlockEntries(int Row) const
Returns the allocated number of nonzero Block entries in specified global row on this processor.
Definition: Epetra_VbrMatrix.h:998
Epetra_Flops::Flops
double Flops() const
Returns the number of floating point operations with this object and resets the count.
Definition: Epetra_Flops.h:74
Epetra_LinearProblem::GetRHS
Epetra_MultiVector * GetRHS() const
Get a pointer to the right-hand-side B.
Definition: Epetra_LinearProblem.h:179
Epetra_OskiVector
Epetra_OskiVector: A class for constructing and using dense OSKI vectors on a single processor or a s...
Definition: Epetra_OskiVector.h:68
Epetra_LinearProblemRedistor::~Epetra_LinearProblemRedistor
virtual ~Epetra_LinearProblemRedistor()
Epetra_LinearProblemRedistor destructor.
Epetra_BasicRowMatrix::NumMyCols
virtual int NumMyCols() const
Returns the number of matrix columns owned by the calling processor.
Definition: Epetra_BasicRowMatrix.h:397
Epetra_IntSerialDenseMatrix::CV
Epetra_DataAccess CV() const
Returns the data access mode of the this matrix.
Definition: Epetra_IntSerialDenseMatrix.h:315
Epetra_OskiMultiVector::~Epetra_OskiMultiVector
virtual ~Epetra_OskiMultiVector()
Destructor.
Epetra_VbrRowMatrix
Epetra_VbrRowMatrix: A class for using an existing Epetra_VbrMatrix object as an Epetra_RowMatrix obj...
Definition: Epetra_VbrRowMatrix.h:68
Epetra_MsrMatrix::NumMyCols
int NumMyCols() const
Returns the number of matrix columns owned by the calling processor.
Definition: Epetra_MsrMatrix.h:275
Epetra_Operator::OperatorRangeMap
virtual const Epetra_Map & OperatorRangeMap() const =0
Returns the Epetra_Map object associated with the range of this operator.
Epetra_Import::TargetMap
const Epetra_BlockMap & TargetMap() const
Returns the TargetMap used to construct this importer.
Definition: Epetra_Import.h:297
Epetra_LongLongSerialDenseMatrix::MakeViewOf
int MakeViewOf(const Epetra_LongLongSerialDenseMatrix &Source)
Reset an existing LongLongSerialDenseMatrix to point to another Matrix.
Epetra_LocalMap
Epetra_LocalMap: A class for replicating vectors and matrices across multiple processors.
Definition: Epetra_LocalMap.h:89
Epetra_BasicRowMatrix::SetUseTranspose
virtual int SetUseTranspose(bool use_transpose)
If set true, transpose of this operator will be applied.
Definition: Epetra_BasicRowMatrix.h:447
Epetra_LinearProblem::IsOperatorSymmetric
bool IsOperatorSymmetric() const
Get operator symmetry bool.
Definition: Epetra_LinearProblem.h:183
Epetra_CrsGraph::NumMyBlockRows
int NumMyBlockRows() const
Returns the number of block matrix rows on this processor.
Definition: Epetra_CrsGraph.h:623
Epetra_OskiMultiVector
Epetra_OskiMultiVector: A class for constructing and using dense Oski multi-vectors on a single proce...
Definition: Epetra_OskiMultiVector.h:66
Epetra_MpiSmpComm::PrintInfo
void PrintInfo(std::ostream &os) const
Print method that implements Epetra_Comm virtual PrintInfo method.
Definition: Epetra_MpiSmpComm.h:465
Epetra_BasicRowMatrix::NumMyDiagonals
virtual int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries.
Definition: Epetra_BasicRowMatrix.h:400
Epetra_CrsMatrix::NumGlobalEntries
int NumGlobalEntries(long long Row) const
Returns the current number of nonzero entries in specified global row on this processor.
Definition: Epetra_CrsMatrix.h:1124
Epetra_DistObject
Epetra_DistObject: A class for constructing and using dense multi-vectors, vectors and matrices in pa...
Definition: Epetra_DistObject.h:80
Epetra_BasicRowMatrix::SetMaps
void SetMaps(const Epetra_Map &RowMap, const Epetra_Map &ColMap)
Set maps (Version 1); call this function or the next, but not both.
Epetra_SerialDenseSolver::ReciprocalConditionEstimated
bool ReciprocalConditionEstimated()
Returns true if the condition number of the this matrix has been computed (value available via Recipr...
Definition: Epetra_SerialDenseSolver.h:268
Epetra_SerialDistributor::ReverseClone
Epetra_Distributor * ReverseClone()
Create and extract the reverse version of the distributor.
Definition: Epetra_SerialDistributor.h:77
Epetra_IntSerialDenseMatrix::Random
int Random()
Set matrix values to random numbers.
Epetra_CrsMatrix::MaxNumEntries
int MaxNumEntries() const
Returns the maximum number of nonzero entries across all rows on this processor.
Definition: Epetra_CrsMatrix.h:1133
Epetra_SerialDenseSolver::N
int N() const
Returns column dimension of system.
Definition: Epetra_SerialDenseSolver.h:296
Epetra_CrsGraph::NumMyBlockCols
int NumMyBlockCols() const
Returns the number of Block matrix columns on this processor.
Definition: Epetra_CrsGraph.h:639
Epetra_VbrRowMatrix::UpdateMatrix
int UpdateMatrix(Epetra_VbrMatrix *Matrix)
Update the matrix to which this object points.
Definition: Epetra_VbrRowMatrix.h:99
Epetra_LongLongSerialDenseMatrix::operator[]
long long * operator[](int ColIndex)
Column access function.
Definition: Epetra_LongLongSerialDenseMatrix.h:391
Epetra_CrsMatrix::MyGRID
bool MyGRID(int GRID_in) const
Returns true if the GRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsMatrix.h:1307
Epetra_SerialDenseSVD::~Epetra_SerialDenseSVD
virtual ~Epetra_SerialDenseSVD()
Epetra_SerialDenseSVD destructor.
Epetra_VbrRowMatrix::Solve
int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_VbrRowMatrix solve with a Epetra_MultiVector X in Y (not implemented).
Definition: Epetra_VbrRowMatrix.h:234
Epetra_CrsGraph::GlobalMaxNumNonzeros
int GlobalMaxNumNonzeros() const
Returns the maximun number of nonzero points across all rows across all processors.
Definition: Epetra_CrsGraph.h:756
Epetra_MpiDistributor::Clone
Epetra_Distributor * Clone()
Clone method.
Definition: Epetra_MpiDistributor.h:73
Epetra_SerialDenseSVD::HasNormInf
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Epetra_SerialDenseSVD.h:441
Epetra_SerialDenseSolver::LDA
int LDA() const
Returns the leading dimension of the this matrix.
Definition: Epetra_SerialDenseSolver.h:302
Epetra_CrsGraph::operator=
Epetra_CrsGraph & operator=(const Epetra_CrsGraph &Source)
Assignment operator.
Epetra_MsrMatrix::NumMyRows
int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Definition: Epetra_MsrMatrix.h:272
Epetra_VbrMatrix::LeftScale
int LeftScale(const Epetra_Vector &x)
Scales the Epetra_VbrMatrix on the left with a Epetra_Vector x.
Epetra_OskiUtils::~Epetra_OskiUtils
virtual ~Epetra_OskiUtils()
Destructor.
Epetra_SerialDenseSVD::X
double * X() const
Returns pointer to current solution.
Definition: Epetra_SerialDenseSVD.h:313
Epetra_MpiComm::PrintInfo
void PrintInfo(std::ostream &os) const
Print method that implements Epetra_Comm virtual PrintInfo method.
Definition: Epetra_MpiComm.h:506
Epetra_VbrMatrix::UseTranspose
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Epetra_VbrMatrix.h:1180
Epetra_BlockMap::IndexBase
int IndexBase() const
Index base for this map.
Definition: Epetra_BlockMap.h:586
Epetra_CompObject
Epetra_CompObject: Functionality and data that is common to all computational classes.
Definition: Epetra_CompObject.h:57
Epetra_SerialDenseOperator
Epetra_SerialDenseOperator: A pure virtual class for using real-valued double-precision operators.
Definition: Epetra_SerialDenseOperator.h:58
Epetra_IntSerialDenseMatrix::A
int * A()
Returns pointer to the this matrix.
Definition: Epetra_IntSerialDenseMatrix.h:309
Epetra_Comm::CreateDistributor
virtual Epetra_Distributor * CreateDistributor() const =0
Create a distributor object.
Epetra_OskiMatrix::ViewTransformedMat
const Epetra_OskiMatrix & ViewTransformedMat() const
Returns the transformed version of InMat if InMat has been transformed. If InMat has not been transfo...
Epetra_Export::NumPermuteIDs
int NumPermuteIDs() const
Returns the number of elements that are local to the calling processor, but not part of the first Num...
Definition: Epetra_Export.h:246
Epetra_MsrMatrix::ExtractDiagonalCopy
int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
Returns a copy of the main diagonal in a user-provided vector.
Epetra_VbrMatrix::Importer
const Epetra_Import * Importer() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Epetra_VbrMatrix.h:1039
Epetra_CrsMatrix::Label
const char * Label() const
Returns a character string describing the operator.
Definition: Epetra_CrsMatrix.h:1354
Epetra_InvOperator::Operator
Epetra_Operator * Operator() const
Returns a pointer to the Epetra_Operator operator object that was used to create this Epetra_InvOpera...
Definition: Epetra_InvOperator.h:134
Epetra_MsrMatrix::Comm
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Epetra_MsrMatrix.h:299
Epetra_MpiSmpComm::SetNumThreads
int SetNumThreads(int NumThreads)
Set number of threads on this node.
Definition: Epetra_MpiSmpComm.h:434
Epetra_LinearProblem::GetPDL
ProblemDifficultyLevel GetPDL() const
Get problem difficulty level.
Definition: Epetra_LinearProblem.h:181
Epetra_MsrMatrix::Print
virtual void Print(std::ostream &os) const
Print method.
Epetra_IntSerialDenseMatrix::Print
virtual void Print(std::ostream &os) const
Print service methods; defines behavior of ostream << operator.
Epetra_FEVector::nonlocalMap_
Epetra_BlockMap * nonlocalMap_
Map describing distribution of nonlocal data.
Definition: Epetra_FEVector.h:333
Epetra_OskiError::~Epetra_OskiError
virtual ~Epetra_OskiError()
Destructor.
Epetra_MsrMatrix::NumGlobalNonzeros64
long long NumGlobalNonzeros64() const
Returns the number of nonzero entries in the global matrix.
Definition: Epetra_MsrMatrix.h:257
Epetra_BlockMap::PointToElementList
int * PointToElementList() const
For each local point, indicates the local element ID that the point belongs to.
Epetra_SerialDenseSolver::SolutionRefined
bool SolutionRefined()
Returns true if the current set of vectors has been refined.
Definition: Epetra_SerialDenseSolver.h:274
Epetra_SerialSymDenseMatrix::OneNorm
double OneNorm() const
Computes the 1-Norm of the this matrix (identical to NormOne() method).
Definition: Epetra_SerialSymDenseMatrix.h:267
Epetra_SerialDistributor::DoReverseWaits
int DoReverseWaits()
Wait on a reverse set of posts.
Epetra_MsrMatrix::NumGlobalDiagonals
int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries.
Definition: Epetra_MsrMatrix.h:253
Epetra_SerialComm::DataPtr
const Epetra_SerialCommData * DataPtr() const
Returns a pointer to the SerialCommData instance this SerialComm uses.
Definition: Epetra_SerialComm.h:483
Epetra_SerialDenseSolver::RHS
Epetra_SerialDenseMatrix * RHS() const
Returns pointer to current RHS.
Definition: Epetra_SerialDenseSolver.h:290
Epetra_Min
Definition: Epetra_CombineMode.h:80
Epetra_VbrMatrix::NoDiagonal
bool NoDiagonal() const
If matrix has no diagonal entries based on global row/column index comparisons, this query returns tr...
Definition: Epetra_VbrMatrix.h:876
Epetra_Operator::SetUseTranspose
virtual int SetUseTranspose(bool UseTranspose)=0
If set true, transpose of this operator will be applied.
Epetra_CrsGraph::DataPtr
const Epetra_CrsGraphData * DataPtr() const
Returns a pointer to the CrsGraphData instance this CrsGraph uses.
Definition: Epetra_CrsGraph.h:1006
Epetra_OskiError::Epetra_OskiError
Epetra_OskiError()
Default Constructor.
Epetra_CrsMatrix::RowMap
const Epetra_Map & RowMap() const
Returns the Epetra_Map object associated with the rows of this matrix.
Definition: Epetra_CrsMatrix.h:1166
Epetra_VbrMatrix::NumMyRowEntries
int NumMyRowEntries(int MyRow, int &NumEntries) const
Return the current number of values stored for the specified local row.
Epetra_SerialSpdDenseSolver::SymFactoredMatrix
Epetra_SerialSymDenseMatrix * SymFactoredMatrix() const
Returns pointer to factored matrix (assuming factorization has been performed).
Definition: Epetra_SerialSpdDenseSolver.h:250
Epetra_InvOperator::ApplyInverse
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_InvOperator inverse applied to an Epetra_MultiVector X in Y.
Definition: Epetra_InvOperator.h:117
Epetra_SerialDenseSVD::RowDim
virtual int RowDim() const
Returns the row dimension of operator.
Definition: Epetra_SerialDenseSVD.h:444
Epetra_VbrMatrix::MyLRID
bool MyLRID(int LRID_in) const
Returns true if the LRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_VbrMatrix.h:1102
Epetra_SerialDenseSolver::IPIV
int * IPIV() const
Returns pointer to pivot vector (if factorization has been computed), zero otherwise.
Definition: Epetra_SerialDenseSolver.h:326
Epetra_SerialDenseSolver::Inverted
bool Inverted()
Returns true if matrix inverse has been computed (inverse available via AF() and LDAF()).
Definition: Epetra_SerialDenseSolver.h:265
Epetra_SerialDistributor::Epetra_SerialDistributor
Epetra_SerialDistributor(const Epetra_SerialComm &Comm)
Constructor.
Epetra_Import::NumExportIDs
int NumExportIDs() const
Returns the number of elements that must be sent by the calling processor to other processors.
Definition: Epetra_Import.h:279
Epetra_CrsMatrix::IndicesAreGlobal
bool IndicesAreGlobal() const
If matrix indices has not been transformed to local, this query returns true, otherwise it returns fa...
Definition: Epetra_CrsMatrix.h:1013
Epetra_SerialDenseSolver::SolutionErrorsEstimated
bool SolutionErrorsEstimated()
Returns true if forward and backward error estimated have been computed (available via FERR() and BER...
Definition: Epetra_SerialDenseSolver.h:262
Epetra_MpiDistributor::NumReceives
int NumReceives() const
The number of procs from which we will receive data.
Definition: Epetra_MpiDistributor.h:268
Epetra_InvOperator::HasNormInf
bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Epetra_InvOperator.h:141
Epetra_Distributor
Epetra_Distributor: The Epetra Gather/Scatter Setup Base Class.
Definition: Epetra_Distributor.h:61
Epetra_Import_Util::LowCommunicationMakeColMapAndReindex
int LowCommunicationMakeColMapAndReindex(int N, const int *rowptr, int *colind, const Epetra_Map &domainMap, const int *owningPIDs, bool SortGhostsAssociatedWithEachProcessor, std::vector< int > &RemotePIDs, Epetra_BlockMap &NewColMap)
LowCommunicationMakeColMapAndReindex.
Epetra_SerialDenseMatrix::A
double * A()
Returns pointer to the this matrix.
Definition: Epetra_SerialDenseMatrix.h:386
Epetra_OskiPermutation::Epetra_OskiPermutation
Epetra_OskiPermutation()
Default Constructor.
Epetra_MsrMatrix::MaxNumEntries
int MaxNumEntries() const
Returns the maximum of NumMyRowEntries() over all rows.
Epetra_Comm::CreateDirectory
virtual Epetra_Directory * CreateDirectory(const Epetra_BlockMap &Map) const =0
Create a directory object for the given Epetra_BlockMap.
Epetra_CrsMatrix::NoDiagonal
bool NoDiagonal() const
If matrix has no diagonal entries in global index space, this query returns true, otherwise it return...
Definition: Epetra_CrsMatrix.h:1028
Epetra_SerialDenseSVD::Solved
bool Solved()
Returns true if the current set of vectors has been solved.
Definition: Epetra_SerialDenseSVD.h:265
Epetra_SerialSymDenseMatrix::UPLO
char UPLO() const
Returns character value of UPLO used by LAPACK routines.
Definition: Epetra_SerialSymDenseMatrix.h:228
Epetra_BasicRowMatrix::NormOne
virtual double NormOne() const
Returns the one norm of the global matrix.
Definition: Epetra_BasicRowMatrix.h:333
Epetra_MpiSmpComm::Print
void Print(std::ostream &os) const
Print method that implements Epetra_Object virtual Print method.
Definition: Epetra_MpiSmpComm.h:459
Epetra_MsrMatrix::NumGlobalCols64
long long NumGlobalCols64() const
Returns the number of global matrix columns.
Definition: Epetra_MsrMatrix.h:263
Epetra_SerialDenseMatrix::Multiply
int Multiply(char TransA, char TransB, double ScalarAB, const Epetra_SerialDenseMatrix &A, const Epetra_SerialDenseMatrix &B, double ScalarThis)
Matrix-Matrix multiplication, this = ScalarThis*this + ScalarAB*A*B.
Epetra_BasicRowMatrix::Label
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Epetra_BasicRowMatrix.h:450
Epetra_Vector::ResetView
int ResetView(double *Values_in)
Reset the view of an existing vector to point to new user data.
Definition: Epetra_Vector.h:460
Epetra_Export::NumExportIDs
int NumExportIDs() const
Returns the number of elements that must be sent by the calling processor to other processors.
Definition: Epetra_Export.h:260
Epetra_SerialComm::operator=
Epetra_SerialComm & operator=(const Epetra_SerialComm &Comm)
Assignment Operator.
Epetra_BasicRowMatrix::ApplyInverse
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.
Definition: Epetra_BasicRowMatrix.h:471
Epetra_CrsGraphData::IndexData< long long >
Definition: Epetra_CrsGraphData.h:224
Epetra_SerialDenseSolver::Solved
bool Solved()
Returns true if the current set of vectors has been solved.
Definition: Epetra_SerialDenseSolver.h:271
Epetra_CrsMatrix::LowerTriangular
bool LowerTriangular() const
If matrix is lower triangular in local index space, this query returns true, otherwise it returns fal...
Definition: Epetra_CrsMatrix.h:1022
Epetra_Import_Util::PackAndPrepareWithOwningPIDs
int PackAndPrepareWithOwningPIDs(const Epetra_CrsMatrix &SourceMatrix, int NumExportIDs, int *ExportLIDs, int &LenExports, char *&Exports, int &SizeOfPacket, int *Sizes, bool &VarSizes, std::vector< int > &SourcePids)
PackAndPrepareWithOwningPIDs.
Epetra_CrsMatrix::StorageOptimized
bool StorageOptimized() const
If OptimizeStorage() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_CrsMatrix.h:1010
Epetra_VbrMatrix::NumGlobalRows
int NumGlobalRows() const
Returns the number of global matrix rows.
Definition: Epetra_VbrMatrix.h:927
Epetra_IntSerialDenseVector::Length
int Length() const
Returns length of vector.
Definition: Epetra_IntSerialDenseVector.h:208
Epetra_SerialDistributor::CreateFromRecvs
int CreateFromRecvs(const int &NumRemoteIDs, const int *RemoteGIDs, const int *RemotePIDs, bool Deterministic, int &NumExportIDs, int *&ExportGIDs, int *&ExportPIDs)
Create Distributor object using list of Remote global IDs and corresponding PIDs.
Epetra_MsrMatrix::NormOne
double NormOne() const
Returns the one norm of the global matrix.
Epetra_SerialDenseSolver::LHS
Epetra_SerialDenseMatrix * LHS() const
Returns pointer to current LHS.
Definition: Epetra_SerialDenseSolver.h:287
Epetra_BasicRowMatrix::Exporter
virtual const Epetra_Export * Exporter() const
Returns the Epetra_Export object that contains the export operations for distributed operations,...
Definition: Epetra_BasicRowMatrix.h:511
Epetra_MpiComm::MyPID
int MyPID() const
Return my process ID.
Definition: Epetra_MpiComm.h:463
Epetra_CrsMatrix::InsertGlobalValues
virtual int InsertGlobalValues(int GlobalRow, int NumEntries, const double *Values, const int *Indices)
Insert a list of elements in a given global row of the matrix.
Epetra_CrsMatrix::NumMyNonzeros
int NumMyNonzeros() const
Returns the number of nonzero entries in the calling processor's portion of the matrix.
Definition: Epetra_CrsMatrix.h:1105
Epetra_VbrMatrix::NoRedundancies
bool NoRedundancies() const
If MergeRedundantEntries() has been called, this query returns true, otherwise it returns false.
Definition: Epetra_VbrMatrix.h:1402
Epetra_CrsGraph::MyLCID
bool MyLCID(int LCID_in) const
Returns true if the LRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsGraph.h:944
Epetra_CrsMatrix::LRID
int LRID(int GRID_in) const
Returns the local row index for given global row index, returns -1 if no local row for this global ro...
Definition: Epetra_CrsMatrix.h:1258
Epetra_MsrMatrix::NumGlobalCols
int NumGlobalCols() const
Returns the number of global matrix columns.
Definition: Epetra_MsrMatrix.h:250
Epetra_CrsMatrix::OperatorRangeMap
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Epetra_CrsMatrix.h:1410
Epetra_VbrMatrix
Epetra_VbrMatrix: A class for the construction and use of real-valued double-precision variable block...
Definition: Epetra_VbrMatrix.h:172
Epetra_OskiMatrix::MultiplyAndMatTransMultiply
int MultiplyAndMatTransMultiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y, const Epetra_Vector &w, Epetra_Vector &z, double Alpha=1.0, double Beta=0.0, double Omega=1.0, double Zeta=0.0) const
Performs the two matrix vector multiplies of y = Alpha*this*x + Beta*y and z = Omega*this^TransA*w + ...
Epetra_Operator
Epetra_Operator: A pure virtual class for using real-valued double-precision operators.
Definition: Epetra_Operator.h:60
Epetra_VbrMatrix::NumGlobalBlockRows
int NumGlobalBlockRows() const
Returns the number of global Block matrix rows.
Definition: Epetra_VbrMatrix.h:966
AbsMin
Definition: Epetra_CombineMode.h:86
Epetra_Operator::OperatorDomainMap
virtual const Epetra_Map & OperatorDomainMap() const =0
Returns the Epetra_Map object associated with the domain of this operator.
Epetra_IntSerialDenseMatrix::operator[]
int * operator[](int ColIndex)
Column access function.
Definition: Epetra_IntSerialDenseMatrix.h:388
Epetra_Operator::UseTranspose
virtual bool UseTranspose() const =0
Returns the current UseTranspose setting.
Epetra_SerialDenseSolver::LDAF
int LDAF() const
Returns the leading dimension of the factored matrix.
Definition: Epetra_SerialDenseSolver.h:323
Epetra_SerialSymDenseMatrix
Epetra_SerialSymDenseMatrix: A class for constructing and using symmetric positive definite dense mat...
Definition: Epetra_SerialSymDenseMatrix.h:130
Epetra_Import_Util::UnpackAndCombineIntoCrsArrays
int UnpackAndCombineIntoCrsArrays(const Epetra_CrsMatrix &SourceMatrix, int NumSameIDs, int NumRemoteIDs, const int *RemoteLIDs, int NumPermuteIDs, const int *PermuteToLIDs, const int *PermuteFromLIDs, int LenImports, char *Imports, int TargetNumRows, int TargetNumNonzeros, int MyTargetPID, int *CSR_rowptr, int *CSR_colind, double *CSR_values, const std::vector< int > &SourcePids, std::vector< int > &TargetPids)
UnpackAndCombineIntoCrsArrays.
Epetra_IntSerialDenseMatrix::A
const int * A() const
Returns const pointer to the this matrix.
Definition: Epetra_IntSerialDenseMatrix.h:306
Epetra_VbrMatrix::LRID
int LRID(int GRID_in) const
Returns the local row index for given global row index, returns -1 if no local row for this global ro...
Definition: Epetra_VbrMatrix.h:1067
Epetra_BasicRowMatrix::Comm
virtual const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Epetra_BasicRowMatrix.h:424
Epetra_Import::NumSameIDs
int NumSameIDs() const
Returns the number of elements that are identical between the source and target maps,...
Definition: Epetra_Import.h:262
Epetra_OskiUtils::Epetra_OskiUtils
Epetra_OskiUtils()
Default Constructor.
Epetra_OskiError::OskiSetErrorHandler
void OskiSetErrorHandler(Epetra_OskiError &NewErrorHandler)
Sets the error handling routine to be used by OSKI to NewErrorHandler.
Epetra_CrsGraph::NumMyNonzeros
int NumMyNonzeros() const
Returns the number of indices in the local graph.
Definition: Epetra_CrsGraph.h:719
Epetra_VbrMatrix::NumMyDiagonals
int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries, based on global row/column index comparisons.
Definition: Epetra_VbrMatrix.h:962
Epetra_Export
Epetra_Export: This class builds an export object for efficient exporting of off-processor elements.
Definition: Epetra_Export.h:62
Epetra_RowMatrixTransposer
Epetra_RowMatrixTransposer: A class for transposing an Epetra_RowMatrix object.
Definition: Epetra_RowMatrixTransposer.h:58
Epetra_CrsMatrix::ExtractCrsDataPointers
int ExtractCrsDataPointers(int *&IndexOffset, int *&Indices, double *&Values_in) const
Returns internal data pointers associated with Crs matrix format.
Definition: Epetra_CrsMatrix.h:1479
Epetra_VbrMatrix::GlobalMaxNumNonzeros
int GlobalMaxNumNonzeros() const
Returns the maximum number of nonzero entries across all block rows on all processors.
Definition: Epetra_VbrMatrix.h:1022
Epetra_SerialDenseMatrix::OneNorm
virtual double OneNorm() const
Computes the 1-Norm of the this matrix (identical to NormOne() method).
Definition: Epetra_SerialDenseMatrix.h:408
Epetra_SerialDenseMatrix
Epetra_SerialDenseMatrix: A class for constructing and using real double precision general dense matr...
Definition: Epetra_SerialDenseMatrix.h:107
Epetra_Map
Epetra_Map: A class for partitioning vectors and matrices.
Definition: Epetra_Map.h:119
Epetra_RowMatrix::NormOne
virtual double NormOne() const =0
Returns the one norm of the global matrix.
Epetra_Object::Print
virtual void Print(std::ostream &os) const
Epetra_MsrMatrix::RowMatrixImporter
virtual const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Epetra_MsrMatrix.h:296
Epetra_CrsMatrix::NormInf
double NormInf() const
Returns the infinity norm of the global matrix.
Epetra_SerialDenseSolver::ANORM
double ANORM() const
Returns the 1-Norm of the this matrix (returns -1 if not yet computed).
Definition: Epetra_SerialDenseSolver.h:329
Epetra_MapColoring::DefaultColor
int DefaultColor() const
Returns default color.
Definition: Epetra_MapColoring.h:206
Epetra_VbrMatrix::NumMyBlockDiagonals
int NumMyBlockDiagonals() const
Returns the number of local nonzero block diagonal entries, based on global row/column index comparis...
Definition: Epetra_VbrMatrix.h:959
Epetra_MsrMatrix::RowMatrixColMap
const Epetra_Map & RowMatrixColMap() const
Returns the Column Map object needed for implementing Epetra_RowMatrix.
Definition: Epetra_MsrMatrix.h:293
Epetra_CrsSingletonFilter::RowMapColors
Epetra_MapColoring * RowMapColors() const
Returns pointer to Epetra_MapColoring object: color 0 rows are part of reduced system.
Definition: Epetra_CrsSingletonFilter.h:213
Epetra_BasicDirectory::GIDsAllUniquelyOwned
bool GIDsAllUniquelyOwned() const
GIDsAllUniquelyOwned: returns true if all GIDs appear on just one processor.
Epetra_CrsSingletonFilter::SingletonsDetected
bool SingletonsDetected() const
Returns true if singletons were detected in this matrix (must be called after Analyze() to be effecti...
Definition: Epetra_CrsSingletonFilter.h:142
Epetra_MsrMatrix::NumMyDiagonals
int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries.
Definition: Epetra_MsrMatrix.h:278
Epetra_SerialDistributor
Epetra_SerialDistributor: The Epetra Serial implementation of the Epetra_Distributor Gather/Scatter S...
Definition: Epetra_SerialDistributor.h:58
Epetra_MpiSmpComm::NumThreads
int NumThreads() const
Get number of threads on this node.
Definition: Epetra_MpiSmpComm.h:439
Epetra_CrsGraph::IndicesAreGlobal
bool IndicesAreGlobal() const
If column indices are in global range, this query returns true, otherwise it returns false.
Definition: Epetra_CrsGraph.h:511
Epetra_RowMatrix::Multiply
virtual int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0
Returns the result of a Epetra_RowMatrix multiplied by a Epetra_MultiVector X in Y.
Epetra_CrsMatrix::Multiply
int Multiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y) const
Returns the result of a Epetra_CrsMatrix multiplied by a Epetra_Vector x in y.
Epetra_CrsMatrix::HaveColMap
bool HaveColMap() const
Returns true if we have a well-defined ColMap, and returns false otherwise.
Definition: Epetra_CrsMatrix.h:1182
Epetra_Import::RemoteLIDs
int * RemoteLIDs() const
List of elements in the target map that are coming from other processors.
Definition: Epetra_Import.h:276
Epetra_CrsMatrix::SumIntoGlobalValues
virtual int SumIntoGlobalValues(int GlobalRow, int NumEntries, const double *Values, const int *Indices)
Add this list of entries to existing values for a given global row of the matrix.
Epetra_BlockMap::FindLocalElementID
int FindLocalElementID(int PointID, int &ElementID, int &ElementOffset) const
Returns the LID of the element that contains the given local PointID, and the Offset of the point in ...
Epetra_Comm::MyPID
virtual int MyPID() const =0
Return my process ID.
Epetra_SerialDenseVector::Values
double * Values() const
Returns pointer to the values in vector.
Definition: Epetra_SerialDenseVector.h:274
Epetra_VbrMatrix::GlobalMaxRowDim
int GlobalMaxRowDim() const
Returns the maximum row dimension of all block entries across all processors.
Definition: Epetra_VbrMatrix.h:912
Epetra_OskiMatrix::SetHintMultiply
int SetHintMultiply(bool TransA, double Alpha, const Epetra_OskiMultiVector &InVec, double Beta, const Epetra_OskiMultiVector &OutVec, int NumCalls, const Teuchos::ParameterList &List)
Workload hints for computing a matrix-vector multiply used by OskiTuneMat to optimize the data struct...
Epetra_BlockMap::MyGID
bool MyGID(int GID_in) const
Returns true if the GID passed in belongs to the calling processor in this map, otherwise returns fal...
Definition: Epetra_BlockMap.h:479
Epetra_OskiMatrix::Multiply
int Multiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y) const
Performs a matrix vector multiply of y = this^TransA*x.
Epetra_MultiVector::Stride
int Stride() const
Returns the stride between vectors in the multi-vector (only meaningful if ConstantStride() is true).
Definition: Epetra_MultiVector.h:941
Epetra_MpiComm::Print
void Print(std::ostream &os) const
Print method that implements Epetra_Object virtual Print method.
Definition: Epetra_MpiComm.h:491
Epetra_VbrMatrix::PutScalar
int PutScalar(double ScalarConstant)
Initialize all values in graph of the matrix with constant value.
Epetra_OskiPermutation
Epetra_OskiPermutation: A class for storing the permutation performed on a Epetra_OskiMatrix.
Definition: Epetra_OskiPermutation.h:65
Epetra_CrsMatrix::MyLRID
bool MyLRID(int LRID_in) const
Returns true if the LRID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_CrsMatrix.h:1314
Epetra_Import
Epetra_Import: This class builds an import object for efficient importing of off-processor elements.
Definition: Epetra_Import.h:63
Epetra_SerialComm::Clone
Epetra_Comm * Clone() const
Clone method.
Definition: Epetra_SerialComm.h:82
Epetra_SerialDistributor::Clone
Epetra_Distributor * Clone()
Clone method.
Definition: Epetra_SerialDistributor.h:72
Epetra_CrsGraph::RowMap
const Epetra_BlockMap & RowMap() const
Returns the RowMap associated with this graph.
Definition: Epetra_CrsGraph.h:780
Epetra_DistObject::CheckSizes
virtual int CheckSizes(const Epetra_SrcDistObject &Source)=0
Allows the source and target (this) objects to be compared for compatibility, return nonzero if not.
Epetra_CrsGraph::GlobalMaxColDim
int GlobalMaxColDim() const
Returns the max column dimension of block entries across all processors.
Definition: Epetra_CrsGraph.h:713
Epetra_CompObject::SetFlopCounter
void SetFlopCounter(const Epetra_CompObject &CompObject)
Set the internal Epetra_Flops() pointer to the flop counter of another Epetra_CompObject.
Definition: Epetra_CompObject.h:80
Epetra_RowMatrix::InvColSums
virtual int InvColSums(Epetra_Vector &x) const =0
Computes the sum of absolute values of the columns of the Epetra_RowMatrix, results returned in x.
Epetra_Distributor::DoReversePosts
virtual int DoReversePosts(char *export_objs, int obj_size, int &len_import_objs, char *&import_objs)=0
Do reverse post of buffer of export objects (can do other local work before executing Waits)
Epetra_MpiDistributor::TotalReceiveLength
int TotalReceiveLength() const
Total number of values that this proc is receiving from other procs.
Definition: Epetra_MpiDistributor.h:277
Epetra_MultiVector::NumVectors
int NumVectors() const
Returns the number of vectors in the multi-vector.
Definition: Epetra_MultiVector.h:925
Epetra_VbrMatrix::MyGCID
bool MyGCID(int GCID_in) const
Returns true if the GCID passed in belongs to the calling processor in this map, otherwise returns fa...
Definition: Epetra_VbrMatrix.h:1106
Epetra_BlockMap::MaxLID
int MaxLID() const
The maximum local index value on the calling processor.
Definition: Epetra_BlockMap.h:539
Epetra_InvOperator
Epetra_InvOperator: An implementation of the Epetra_Operator class that reverses the role of Apply() ...
Definition: Epetra_InvOperator.h:59
Epetra_SerialDenseSolver
Epetra_SerialDenseSolver: A class for solving dense linear problems.
Definition: Epetra_SerialDenseSolver.h:132
Epetra_OskiMatrix::~Epetra_OskiMatrix
virtual ~Epetra_OskiMatrix()
Destructor
Epetra_VbrMatrix::IndicesAreLocal
bool IndicesAreLocal() const
If matrix indices has been transformed to local, this query returns true, otherwise it returns false.
Definition: Epetra_VbrMatrix.h:864
Epetra_BlockMap::operator=
Epetra_BlockMap & operator=(const Epetra_BlockMap &map)
Assignment Operator.
Epetra_MsrMatrix::Apply
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Definition: Epetra_MsrMatrix.h:341
Epetra_LinearProblemRedistor::Print
virtual void Print(std::ostream &os) const
Print method.
Epetra_MpiSmpComm::SetMyNodeID
int SetMyNodeID(int NodeID)
Set my node ID.
Definition: Epetra_MpiSmpComm.h:453
Epetra_Distributor::Clone
virtual Epetra_Distributor * Clone()=0
Epetra_Distributor clone constructor.
Epetra_BasicRowMatrix::NumGlobalDiagonals
virtual int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries.
Definition: Epetra_BasicRowMatrix.h:380
Epetra_VbrMatrix::OperatorDomainMap
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Epetra_VbrMatrix.h:1183
Epetra_SerialDenseSVD::LDA
int LDA() const
Returns the leading dimension of the this matrix.
Definition: Epetra_SerialDenseSVD.h:301
Epetra_IntSerialDenseMatrix::N
int N() const
Returns column dimension of system.
Definition: Epetra_IntSerialDenseMatrix.h:303
Epetra_MsrMatrix::NumGlobalRows
int NumGlobalRows() const
Returns the number of global matrix rows.
Definition: Epetra_MsrMatrix.h:247
Epetra_Import::NumRecv
int NumRecv() const
Total number of elements to be received.
Definition: Epetra_Import.h:291
Epetra_Comm::~Epetra_Comm
virtual ~Epetra_Comm()
Epetra_Comm Destructor.
Definition: Epetra_Comm.h:85
Epetra_CrsGraph::LRID
int LRID(int GRID_in) const
Returns the local row index for given global row index, returns -1 if no local row for this global ro...
Definition: Epetra_CrsGraph.h:859