EpetraExt Development
Loading...
Searching...
No Matches
EpetraExt::Perm_traits< Epetra_CrsMatrix > Struct Reference

A specialization of Perm_traits for the specific type Epetra_CrsMatrix. More...

#include <EpetraExt_Permutation_impl.h>

Inheritance diagram for EpetraExt::Perm_traits< Epetra_CrsMatrix >:

Static Public Member Functions

static const char * typeName ()
 typeName implementation
 
static Epetra_CrsMatrixclone (Epetra_CrsMatrix *example, Epetra_DataAccess CV, const Epetra_BlockMap &map, int rowLength)
 clone implementation
 
static void replaceMap (Epetra_CrsMatrix *mat, const Epetra_BlockMap &map)
 replaceMap implementation
 
template<typename int_type>
static Epetra_CrsMatrixTproduceColumnPermutation (TPermutation< Epetra_CrsMatrix, int_type > *perm, Epetra_CrsMatrix *srcObj)
 return new object, which is a column-permutation of srcObj
 
static Epetra_CrsMatrixproduceColumnPermutation (TPermutation< Epetra_CrsMatrix, int > *perm, Epetra_CrsMatrix *srcObj)
 return new object, which is a column-permutation of srcObj
 
static Epetra_CrsMatrixproduceColumnPermutation (TPermutation< Epetra_CrsMatrix, long long > *perm, Epetra_CrsMatrix *srcObj)
 return new object, which is a column-permutation of srcObj
 
static const char * typeName ()
 return a std::string name for the object type
 
static Epetra_CrsMatrixclone (Epetra_CrsMatrix *example, Epetra_DataAccess CV, const Epetra_BlockMap &map, int int_argument)
 clone function accepts an example of the object being cloned, and enough constructor arguments to be able to create any of these: CrsMatrix, CrsGraph, Vector, MultiVector.
 
static void replaceMap (Epetra_CrsMatrix *obj, const Epetra_BlockMap &map)
 replace the object's row-map (or if it's not a matrix, replace its only map)
 
static Epetra_CrsMatrixproduceColumnPermutation (TPermutation< Epetra_CrsMatrix, int_type > *perm, Epetra_CrsMatrix *srcObj)
 return new object, which is a column-permutation of srcObj
 

Detailed Description

A specialization of Perm_traits for the specific type Epetra_CrsMatrix.

Definition at line 116 of file EpetraExt_Permutation_impl.h.

Member Function Documentation

◆ typeName() [1/2]

static const char * EpetraExt::Perm_traits< Epetra_CrsMatrix >::typeName ( )
inlinestatic

typeName implementation

Definition at line 119 of file EpetraExt_Permutation_impl.h.

◆ clone() [1/2]

static Epetra_CrsMatrix * EpetraExt::Perm_traits< Epetra_CrsMatrix >::clone ( Epetra_CrsMatrix * example,
Epetra_DataAccess CV,
const Epetra_BlockMap & map,
int rowLength )
inlinestatic

clone implementation

Definition at line 124 of file EpetraExt_Permutation_impl.h.

◆ replaceMap() [1/2]

static void EpetraExt::Perm_traits< Epetra_CrsMatrix >::replaceMap ( Epetra_CrsMatrix * mat,
const Epetra_BlockMap & map )
inlinestatic

replaceMap implementation

Definition at line 147 of file EpetraExt_Permutation_impl.h.

◆ TproduceColumnPermutation()

template<typename int_type>
static Epetra_CrsMatrix * EpetraExt::Perm_traits< Epetra_CrsMatrix >::TproduceColumnPermutation ( TPermutation< Epetra_CrsMatrix, int_type > * perm,
Epetra_CrsMatrix * srcObj )
inlinestatic

return new object, which is a column-permutation of srcObj

Definition at line 153 of file EpetraExt_Permutation_impl.h.

◆ produceColumnPermutation() [1/3]

static Epetra_CrsMatrix * EpetraExt::Perm_traits< Epetra_CrsMatrix >::produceColumnPermutation ( TPermutation< Epetra_CrsMatrix, int > * perm,
Epetra_CrsMatrix * srcObj )
inlinestatic

return new object, which is a column-permutation of srcObj

Definition at line 232 of file EpetraExt_Permutation_impl.h.

◆ produceColumnPermutation() [2/3]

static Epetra_CrsMatrix * EpetraExt::Perm_traits< Epetra_CrsMatrix >::produceColumnPermutation ( TPermutation< Epetra_CrsMatrix, long long > * perm,
Epetra_CrsMatrix * srcObj )
inlinestatic

return new object, which is a column-permutation of srcObj

Definition at line 242 of file EpetraExt_Permutation_impl.h.

◆ typeName() [2/2]

static const char * EpetraExt::Perm_traits< Epetra_CrsMatrix >::typeName ( )
inlinestatic

return a std::string name for the object type

Definition at line 79 of file EpetraExt_Permutation_impl.h.

◆ clone() [2/2]

static Epetra_CrsMatrix * EpetraExt::Perm_traits< Epetra_CrsMatrix >::clone ( Epetra_CrsMatrix * example,
Epetra_DataAccess CV,
const Epetra_BlockMap & map,
int int_argument )
inlinestatic

clone function accepts an example of the object being cloned, and enough constructor arguments to be able to create any of these: CrsMatrix, CrsGraph, Vector, MultiVector.

And probably more later...

Why is an example object needed? For instance, if a MultiVector is created, we may want to know how many vectors it should contain...

Definition at line 89 of file EpetraExt_Permutation_impl.h.

◆ replaceMap() [2/2]

static void EpetraExt::Perm_traits< Epetra_CrsMatrix >::replaceMap ( Epetra_CrsMatrix * obj,
const Epetra_BlockMap & map )
inlinestatic

replace the object's row-map (or if it's not a matrix, replace its only map)

Definition at line 98 of file EpetraExt_Permutation_impl.h.

◆ produceColumnPermutation() [3/3]

static Epetra_CrsMatrix * EpetraExt::Perm_traits< Epetra_CrsMatrix >::produceColumnPermutation ( TPermutation< Epetra_CrsMatrix, int_type > * perm,
Epetra_CrsMatrix * srcObj )
inlinestatic

return new object, which is a column-permutation of srcObj

Definition at line 104 of file EpetraExt_Permutation_impl.h.


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