Epetra Package Browser (Single Doxygen Collection)
Development
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Epetra_CrsSingletonFilter.h
Go to the documentation of this file.
1
/*
2
//@HEADER
3
// ************************************************************************
4
//
5
// Epetra: Linear Algebra Services Package
6
// Copyright 2011 Sandia Corporation
7
//
8
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9
// the U.S. Government retains certain rights in this software.
10
//
11
// Redistribution and use in source and binary forms, with or without
12
// modification, are permitted provided that the following conditions are
13
// met:
14
//
15
// 1. Redistributions of source code must retain the above copyright
16
// notice, this list of conditions and the following disclaimer.
17
//
18
// 2. Redistributions in binary form must reproduce the above copyright
19
// notice, this list of conditions and the following disclaimer in the
20
// documentation and/or other materials provided with the distribution.
21
//
22
// 3. Neither the name of the Corporation nor the names of the
23
// contributors may be used to endorse or promote products derived from
24
// this software without specific prior written permission.
25
//
26
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
27
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
30
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
31
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
32
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
33
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
34
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
35
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37
//
38
// Questions? Contact Michael A. Heroux (maherou@sandia.gov)
39
//
40
// ************************************************************************
41
//@HEADER
42
*/
43
44
#ifndef EPETRA_CRSSINGLETONFILTER_H
45
#define EPETRA_CRSSINGLETONFILTER_H
46
47
#include "
Epetra_Object.h
"
48
#include "
Epetra_CrsMatrix.h
"
49
#include "
Epetra_MapColoring.h
"
50
#include "
Epetra_SerialDenseVector.h
"
51
class
Epetra_LinearProblem
;
52
class
Epetra_Map
;
53
class
Epetra_MultiVector
;
54
class
Epetra_Import
;
55
class
Epetra_Export
;
56
class
Epetra_IntVector
;
57
59
114
115
class
Epetra_CrsSingletonFilter
{
116
117
public
:
118
120
121
122
Epetra_CrsSingletonFilter
();
123
125
virtual
~Epetra_CrsSingletonFilter
();
127
129
139
int
Analyze
(
Epetra_RowMatrix
*
FullMatrix
);
140
142
bool
SingletonsDetected
()
const
{
if
(!
AnalysisDone_
)
return
(
false
);
else
return
(
RowMapColors_
->MaxNumColors()>1);};
144
146
147
153
int
ConstructReducedProblem
(
Epetra_LinearProblem
* Problem);
154
156
161
int
UpdateReducedProblem
(
Epetra_LinearProblem
* Problem);
162
164
166
172
int
ComputeFullSolution
();
174
176
177
int
NumRowSingletons
()
const
{
return
(
NumGlobalRowSingletons_
);};
178
180
int
NumColSingletons
()
const
{
return
(
NumGlobalColSingletons_
);};
181
183
188
int
NumSingletons
()
const
{
return
(
NumColSingletons
()+
NumRowSingletons
());};
189
191
double
RatioOfDimensions
()
const
{
return
(
RatioOfDimensions_
);};
192
194
double
RatioOfNonzeros
()
const
{
return
(
RatioOfNonzeros_
);};
195
197
199
201
Epetra_LinearProblem
*
FullProblem
()
const
{
return
(
FullProblem_
);};
202
204
Epetra_LinearProblem
*
ReducedProblem
()
const
{
return
(
ReducedProblem_
);};
205
207
Epetra_RowMatrix
*
FullMatrix
()
const
{
return
(
FullMatrix_
);};
208
210
Epetra_CrsMatrix
*
ReducedMatrix
()
const
{
return
(
ReducedMatrix_
);};
211
213
Epetra_MapColoring
*
RowMapColors
()
const
{
return
(
RowMapColors_
);};
214
216
Epetra_MapColoring
*
ColMapColors
()
const
{
return
(
ColMapColors_
);};
217
219
Epetra_Map
*
ReducedMatrixRowMap
()
const
{
return
(
ReducedMatrixRowMap_
);};
220
222
Epetra_Map
*
ReducedMatrixColMap
()
const
{
return
(
ReducedMatrixColMap_
);};
223
225
Epetra_Map
*
ReducedMatrixDomainMap
()
const
{
return
(
ReducedMatrixDomainMap_
);};
226
228
Epetra_Map
*
ReducedMatrixRangeMap
()
const
{
return
(
ReducedMatrixRangeMap_
);};
230
231
protected
:
232
233
234
235
// This pointer will be zero if full matrix is not a CrsMatrix.
236
Epetra_CrsMatrix
*
FullCrsMatrix
()
const
{
return
(
FullCrsMatrix_
);};
237
238
const
Epetra_Map
&
FullMatrixRowMap
()
const
{
return
(
FullMatrix
()->RowMatrixRowMap());};
239
const
Epetra_Map
&
FullMatrixColMap
()
const
{
return
(
FullMatrix
()->RowMatrixColMap());};
240
const
Epetra_Map
&
FullMatrixDomainMap
()
const
{
return
((
FullMatrix
()->OperatorDomainMap()));};
241
const
Epetra_Map
&
FullMatrixRangeMap
()
const
{
return
((
FullMatrix
()->OperatorRangeMap()));};
242
void
InitializeDefaults
();
243
int
ComputeEliminateMaps
();
244
int
Setup
(
Epetra_LinearProblem
* Problem);
245
int
InitFullMatrixAccess
();
246
int
GetRow
(
int
Row,
int
& NumIndices,
int
* & Indices);
247
int
GetRowGCIDs
(
int
Row,
int
& NumIndices,
double
* & Values,
int
* & GlobalIndices);
248
int
GetRow
(
int
Row,
int
& NumIndices,
double
* & Values,
int
* & Indices);
249
int
CreatePostSolveArrays
(
const
Epetra_IntVector
& RowIDs,
250
const
Epetra_MapColoring
&
RowMapColors
,
251
const
Epetra_IntVector
& ColProfiles,
252
const
Epetra_IntVector
& NewColProfiles,
253
const
Epetra_IntVector
& ColHasRowWithSingleton);
254
255
int
ConstructRedistributeExporter
(
Epetra_Map
* SourceMap,
Epetra_Map
* TargetMap,
256
Epetra_Export
* & RedistributeExporter,
257
Epetra_Map
* & RedistributeMap);
258
259
Epetra_LinearProblem
*
FullProblem_
;
260
Epetra_LinearProblem
*
ReducedProblem_
;
261
Epetra_RowMatrix
*
FullMatrix_
;
262
Epetra_CrsMatrix
*
FullCrsMatrix_
;
263
Epetra_CrsMatrix
*
ReducedMatrix_
;
264
Epetra_MultiVector
*
ReducedRHS_
;
265
Epetra_MultiVector
*
ReducedLHS_
;
266
267
Epetra_Map
*
ReducedMatrixRowMap_
;
268
Epetra_Map
*
ReducedMatrixColMap_
;
269
Epetra_Map
*
ReducedMatrixDomainMap_
;
270
Epetra_Map
*
ReducedMatrixRangeMap_
;
271
Epetra_Map
*
OrigReducedMatrixDomainMap_
;
272
Epetra_Import
*
Full2ReducedRHSImporter_
;
273
Epetra_Import
*
Full2ReducedLHSImporter_
;
274
Epetra_Export
*
RedistributeDomainExporter_
;
275
276
int
*
ColSingletonRowLIDs_
;
277
int
*
ColSingletonColLIDs_
;
278
int
*
ColSingletonPivotLIDs_
;
279
double
*
ColSingletonPivots_
;
280
281
282
int
AbsoluteThreshold_
;
283
double
RelativeThreshold_
;
284
285
int
NumMyRowSingletons_
;
286
int
NumMyColSingletons_
;
287
int
NumGlobalRowSingletons_
;
288
int
NumGlobalColSingletons_
;
289
double
RatioOfDimensions_
;
290
double
RatioOfNonzeros_
;
291
292
bool
HaveReducedProblem_
;
293
bool
UserDefinedEliminateMaps_
;
294
bool
AnalysisDone_
;
295
bool
SymmetricElimination_
;
296
297
Epetra_MultiVector
*
tempExportX_
;
298
Epetra_MultiVector
*
tempX_
;
299
Epetra_MultiVector
*
tempB_
;
300
Epetra_MultiVector
*
RedistributeReducedLHS_
;
301
int
*
Indices_
;
302
Epetra_SerialDenseVector
Values_
;
303
304
Epetra_MapColoring
*
RowMapColors_
;
305
Epetra_MapColoring
*
ColMapColors_
;
306
bool
FullMatrixIsCrsMatrix_
;
307
int
MaxNumMyEntries_
;
308
309
310
private
:
312
Epetra_CrsSingletonFilter
(
const
Epetra_CrsSingletonFilter
& Problem);
313
Epetra_CrsSingletonFilter
&
operator=
(
const
Epetra_CrsSingletonFilter
& Problem);
314
};
315
#endif
/* EPETRA_CRSSINGLETONFILTER_H */
Epetra_CrsMatrix.h
Epetra_MapColoring.h
Epetra_Object.h
Epetra_SerialDenseVector.h
Epetra_CrsMatrix
Epetra_CrsMatrix: A class for constructing and using real-valued double-precision sparse compressed r...
Definition
Epetra_CrsMatrix.h:173
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_CrsSingletonFilter::NumMyRowSingletons_
int NumMyRowSingletons_
Definition
Epetra_CrsSingletonFilter.h:285
Epetra_CrsSingletonFilter::ColMapColors_
Epetra_MapColoring * ColMapColors_
Definition
Epetra_CrsSingletonFilter.h:305
Epetra_CrsSingletonFilter::ComputeFullSolution
int ComputeFullSolution()
Compute a solution for the full problem using the solution of the reduced problem,...
Definition
Epetra_CrsSingletonFilter.cpp:643
Epetra_CrsSingletonFilter::Setup
int Setup(Epetra_LinearProblem *Problem)
Epetra_CrsSingletonFilter::ColSingletonPivots_
double * ColSingletonPivots_
Definition
Epetra_CrsSingletonFilter.h:279
Epetra_CrsSingletonFilter::Indices_
int * Indices_
Definition
Epetra_CrsSingletonFilter.h:301
Epetra_CrsSingletonFilter::Analyze
int Analyze(Epetra_RowMatrix *FullMatrix)
Analyze the input matrix, removing row/column pairs that have singletons.
Definition
Epetra_CrsSingletonFilter.cpp:153
Epetra_CrsSingletonFilter::GetRowGCIDs
int GetRowGCIDs(int Row, int &NumIndices, double *&Values, int *&GlobalIndices)
Definition
Epetra_CrsSingletonFilter.cpp:731
Epetra_CrsSingletonFilter::InitializeDefaults
void InitializeDefaults()
Definition
Epetra_CrsSingletonFilter.cpp:100
Epetra_CrsSingletonFilter::FullMatrix_
Epetra_RowMatrix * FullMatrix_
Definition
Epetra_CrsSingletonFilter.h:261
Epetra_CrsSingletonFilter::FullMatrixRowMap
const Epetra_Map & FullMatrixRowMap() const
Definition
Epetra_CrsSingletonFilter.h:238
Epetra_CrsSingletonFilter::ConstructRedistributeExporter
int ConstructRedistributeExporter(Epetra_Map *SourceMap, Epetra_Map *TargetMap, Epetra_Export *&RedistributeExporter, Epetra_Map *&RedistributeMap)
Definition
Epetra_CrsSingletonFilter.cpp:552
Epetra_CrsSingletonFilter::ConstructReducedProblem
int ConstructReducedProblem(Epetra_LinearProblem *Problem)
Return a reduced linear problem based on results of Analyze().
Definition
Epetra_CrsSingletonFilter.cpp:288
Epetra_CrsSingletonFilter::ColSingletonRowLIDs_
int * ColSingletonRowLIDs_
Definition
Epetra_CrsSingletonFilter.h:276
Epetra_CrsSingletonFilter::ReducedRHS_
Epetra_MultiVector * ReducedRHS_
Definition
Epetra_CrsSingletonFilter.h:264
Epetra_CrsSingletonFilter::tempX_
Epetra_MultiVector * tempX_
Definition
Epetra_CrsSingletonFilter.h:298
Epetra_CrsSingletonFilter::ColSingletonColLIDs_
int * ColSingletonColLIDs_
Definition
Epetra_CrsSingletonFilter.h:277
Epetra_CrsSingletonFilter::ComputeEliminateMaps
int ComputeEliminateMaps()
Epetra_CrsSingletonFilter::GetRow
int GetRow(int Row, int &NumIndices, int *&Indices)
Definition
Epetra_CrsSingletonFilter.cpp:703
Epetra_CrsSingletonFilter::tempB_
Epetra_MultiVector * tempB_
Definition
Epetra_CrsSingletonFilter.h:299
Epetra_CrsSingletonFilter::Epetra_CrsSingletonFilter
Epetra_CrsSingletonFilter()
Epetra_CrsSingletonFilter default constructor.
Definition
Epetra_CrsSingletonFilter.cpp:66
Epetra_CrsSingletonFilter::ReducedProblem
Epetra_LinearProblem * ReducedProblem() const
Returns pointer to the derived reduced Epetra_LinearProblem.
Definition
Epetra_CrsSingletonFilter.h:204
Epetra_CrsSingletonFilter::HaveReducedProblem_
bool HaveReducedProblem_
Definition
Epetra_CrsSingletonFilter.h:292
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_CrsSingletonFilter::UserDefinedEliminateMaps_
bool UserDefinedEliminateMaps_
Definition
Epetra_CrsSingletonFilter.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_CrsSingletonFilter::RedistributeReducedLHS_
Epetra_MultiVector * RedistributeReducedLHS_
Definition
Epetra_CrsSingletonFilter.h:300
Epetra_CrsSingletonFilter::Epetra_CrsSingletonFilter
Epetra_CrsSingletonFilter(const Epetra_CrsSingletonFilter &Problem)
Copy constructor (defined as private so it is unavailable to user).
Epetra_CrsSingletonFilter::InitFullMatrixAccess
int InitFullMatrixAccess()
Definition
Epetra_CrsSingletonFilter.cpp:690
Epetra_CrsSingletonFilter::ReducedMatrixColMap
Epetra_Map * ReducedMatrixColMap() const
Returns pointer to Epetra_Map describing the reduced system column distribution.
Definition
Epetra_CrsSingletonFilter.h:222
Epetra_CrsSingletonFilter::FullMatrixDomainMap
const Epetra_Map & FullMatrixDomainMap() const
Definition
Epetra_CrsSingletonFilter.h:240
Epetra_CrsSingletonFilter::ReducedMatrixColMap_
Epetra_Map * ReducedMatrixColMap_
Definition
Epetra_CrsSingletonFilter.h:268
Epetra_CrsSingletonFilter::FullMatrixColMap
const Epetra_Map & FullMatrixColMap() const
Definition
Epetra_CrsSingletonFilter.h:239
Epetra_CrsSingletonFilter::Full2ReducedLHSImporter_
Epetra_Import * Full2ReducedLHSImporter_
Definition
Epetra_CrsSingletonFilter.h:273
Epetra_CrsSingletonFilter::RowMapColors_
Epetra_MapColoring * RowMapColors_
Definition
Epetra_CrsSingletonFilter.h:304
Epetra_CrsSingletonFilter::NumMyColSingletons_
int NumMyColSingletons_
Definition
Epetra_CrsSingletonFilter.h:286
Epetra_CrsSingletonFilter::FullProblem_
Epetra_LinearProblem * FullProblem_
Definition
Epetra_CrsSingletonFilter.h:259
Epetra_CrsSingletonFilter::ReducedMatrixDomainMap_
Epetra_Map * ReducedMatrixDomainMap_
Definition
Epetra_CrsSingletonFilter.h:269
Epetra_CrsSingletonFilter::ReducedMatrix
Epetra_CrsMatrix * ReducedMatrix() const
Returns pointer to Epetra_CrsMatrix from full problem.
Definition
Epetra_CrsSingletonFilter.h:210
Epetra_CrsSingletonFilter::tempExportX_
Epetra_MultiVector * tempExportX_
Definition
Epetra_CrsSingletonFilter.h:297
Epetra_CrsSingletonFilter::NumGlobalColSingletons_
int NumGlobalColSingletons_
Definition
Epetra_CrsSingletonFilter.h:288
Epetra_CrsSingletonFilter::RatioOfNonzeros_
double RatioOfNonzeros_
Definition
Epetra_CrsSingletonFilter.h:290
Epetra_CrsSingletonFilter::FullProblem
Epetra_LinearProblem * FullProblem() const
Returns pointer to the original unreduced Epetra_LinearProblem.
Definition
Epetra_CrsSingletonFilter.h:201
Epetra_CrsSingletonFilter::~Epetra_CrsSingletonFilter
virtual ~Epetra_CrsSingletonFilter()
Epetra_CrsSingletonFilter Destructor.
Definition
Epetra_CrsSingletonFilter.cpp:70
Epetra_CrsSingletonFilter::Full2ReducedRHSImporter_
Epetra_Import * Full2ReducedRHSImporter_
Definition
Epetra_CrsSingletonFilter.h:272
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_CrsSingletonFilter::FullMatrixRangeMap
const Epetra_Map & FullMatrixRangeMap() const
Definition
Epetra_CrsSingletonFilter.h:241
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_CrsSingletonFilter::ReducedMatrixRangeMap_
Epetra_Map * ReducedMatrixRangeMap_
Definition
Epetra_CrsSingletonFilter.h:270
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_CrsSingletonFilter::ReducedMatrixRowMap_
Epetra_Map * ReducedMatrixRowMap_
Definition
Epetra_CrsSingletonFilter.h:267
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_CrsSingletonFilter::UpdateReducedProblem
int UpdateReducedProblem(Epetra_LinearProblem *Problem)
Update a reduced linear problem using new values.
Definition
Epetra_CrsSingletonFilter.cpp:458
Epetra_CrsSingletonFilter::CreatePostSolveArrays
int CreatePostSolveArrays(const Epetra_IntVector &RowIDs, const Epetra_MapColoring &RowMapColors, const Epetra_IntVector &ColProfiles, const Epetra_IntVector &NewColProfiles, const Epetra_IntVector &ColHasRowWithSingleton)
Definition
Epetra_CrsSingletonFilter.cpp:742
Epetra_CrsSingletonFilter::RatioOfDimensions_
double RatioOfDimensions_
Definition
Epetra_CrsSingletonFilter.h:289
Epetra_CrsSingletonFilter::FullMatrix
Epetra_RowMatrix * FullMatrix() const
Returns pointer to Epetra_CrsMatrix from full problem.
Definition
Epetra_CrsSingletonFilter.h:207
Epetra_CrsSingletonFilter::AnalysisDone_
bool AnalysisDone_
Definition
Epetra_CrsSingletonFilter.h:294
Epetra_CrsSingletonFilter::SymmetricElimination_
bool SymmetricElimination_
Definition
Epetra_CrsSingletonFilter.h:295
Epetra_CrsSingletonFilter::ReducedMatrixRowMap
Epetra_Map * ReducedMatrixRowMap() const
Returns pointer to Epetra_Map describing the reduced system row distribution.
Definition
Epetra_CrsSingletonFilter.h:219
Epetra_CrsSingletonFilter::operator=
Epetra_CrsSingletonFilter & operator=(const Epetra_CrsSingletonFilter &Problem)
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_CrsSingletonFilter::FullCrsMatrix_
Epetra_CrsMatrix * FullCrsMatrix_
Definition
Epetra_CrsSingletonFilter.h:262
Epetra_CrsSingletonFilter::ReducedProblem_
Epetra_LinearProblem * ReducedProblem_
Definition
Epetra_CrsSingletonFilter.h:260
Epetra_CrsSingletonFilter::Values_
Epetra_SerialDenseVector Values_
Definition
Epetra_CrsSingletonFilter.h:302
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_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_CrsSingletonFilter::MaxNumMyEntries_
int MaxNumMyEntries_
Definition
Epetra_CrsSingletonFilter.h:307
Epetra_CrsSingletonFilter::ReducedMatrix_
Epetra_CrsMatrix * ReducedMatrix_
Definition
Epetra_CrsSingletonFilter.h:263
Epetra_CrsSingletonFilter::NumGlobalRowSingletons_
int NumGlobalRowSingletons_
Definition
Epetra_CrsSingletonFilter.h:287
Epetra_CrsSingletonFilter::ColSingletonPivotLIDs_
int * ColSingletonPivotLIDs_
Definition
Epetra_CrsSingletonFilter.h:278
Epetra_CrsSingletonFilter::ReducedLHS_
Epetra_MultiVector * ReducedLHS_
Definition
Epetra_CrsSingletonFilter.h:265
Epetra_CrsSingletonFilter::AbsoluteThreshold_
int AbsoluteThreshold_
Definition
Epetra_CrsSingletonFilter.h:282
Epetra_CrsSingletonFilter::RelativeThreshold_
double RelativeThreshold_
Definition
Epetra_CrsSingletonFilter.h:283
Epetra_CrsSingletonFilter::FullMatrixIsCrsMatrix_
bool FullMatrixIsCrsMatrix_
Definition
Epetra_CrsSingletonFilter.h:306
Epetra_CrsSingletonFilter::FullCrsMatrix
Epetra_CrsMatrix * FullCrsMatrix() const
Definition
Epetra_CrsSingletonFilter.h:236
Epetra_CrsSingletonFilter::RedistributeDomainExporter_
Epetra_Export * RedistributeDomainExporter_
Definition
Epetra_CrsSingletonFilter.h:274
Epetra_CrsSingletonFilter::OrigReducedMatrixDomainMap_
Epetra_Map * OrigReducedMatrixDomainMap_
Definition
Epetra_CrsSingletonFilter.h:271
Epetra_Export
Epetra_Export: This class builds an export object for efficient exporting of off-processor elements.
Definition
Epetra_Export.h:62
Epetra_Import
Epetra_Import: This class builds an import object for efficient importing of off-processor elements.
Definition
Epetra_Import.h:63
Epetra_IntVector
Epetra_IntVector: A class for constructing and using dense integer vectors on a parallel computer.
Definition
Epetra_IntVector.h:124
Epetra_LinearProblem
Epetra_LinearProblem: The Epetra Linear Problem Class.
Definition
Epetra_LinearProblem.h:62
Epetra_MapColoring
Epetra_MapColoring: A class for coloring Epetra_Map and Epetra_BlockMap objects.
Definition
Epetra_MapColoring.h:105
Epetra_Map
Epetra_Map: A class for partitioning vectors and matrices.
Definition
Epetra_Map.h:119
Epetra_MultiVector
Epetra_MultiVector: A class for constructing and using dense multi-vectors, vectors and matrices in p...
Definition
Epetra_MultiVector.h:184
Epetra_RowMatrix
Epetra_RowMatrix: A pure virtual class for using real-valued double-precision row matrices.
Definition
Epetra_RowMatrix.h:68
Epetra_SerialDenseVector
Epetra_SerialDenseVector: A class for constructing and using dense vectors.
Definition
Epetra_SerialDenseVector.h:95
Generated by
1.17.0