Zoltan2
Loading...
Searching...
No Matches
Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > > Class Template Reference

#include <Zoltan2_TpetraCrsColorer.hpp>

Public Types

typedef Tpetra::BlockCrsMatrix< SC, LO, GO, NO > matrix_t
typedef Tpetra::BlockMultiVector< SC, LO, GO, NO > multivector_t
typedef matrix_t::crs_graph_type graph_t
typedef matrix_t::scalar_type scalar_t
typedef matrix_t::local_ordinal_type lno_t
typedef matrix_t::global_ordinal_type gno_t
typedef matrix_t::node_type node_t
typedef node_t::device_type device_t
typedef device_t::execution_space execution_space
typedef Kokkos::View< int *, device_tlist_of_colors_t
typedef list_of_colors_t::HostMirror list_of_colors_host_t

Public Member Functions

 TpetraCrsColorer (const Teuchos::RCP< matrix_t > &matrix_)
 ~TpetraCrsColorer ()
void computeColoring (Teuchos::ParameterList &coloring_params)
void computeSeedMatrix (multivector_t &V, const int color_beg=0) const
void computeSeedMatrixFitted (multivector_t &V, const int color_beg=0) const
void reconstructMatrix (multivector_t &W, const int color_beg=0) const
void reconstructMatrix (multivector_t &W, matrix_t &mat, const int color_beg=0) const
void reconstructMatrixFitted (multivector_t &W, const int color_beg=0) const
void reconstructMatrixFitted (multivector_t &W, matrix_t &mat, const int color_beg=0) const
int getNumColors () const
int getColor (const size_t col) const
bool checkColoring () const

Protected Attributes

Teuchos::RCP< matrix_tmatrix
Teuchos::RCP< const graph_tgraph
list_of_colors_t list_of_colors
list_of_colors_host_t list_of_colors_host
int num_colors

Detailed Description

template<typename SC, typename LO, typename GO, typename NO>
class Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >

Definition at line 119 of file Zoltan2_TpetraCrsColorer.hpp.

Member Typedef Documentation

◆ matrix_t

template<typename SC, typename LO, typename GO, typename NO>
typedef Tpetra::BlockCrsMatrix<SC, LO, GO, NO> Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::matrix_t

Definition at line 122 of file Zoltan2_TpetraCrsColorer.hpp.

◆ multivector_t

template<typename SC, typename LO, typename GO, typename NO>
typedef Tpetra::BlockMultiVector<SC, LO, GO, NO> Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::multivector_t

Definition at line 123 of file Zoltan2_TpetraCrsColorer.hpp.

◆ graph_t

template<typename SC, typename LO, typename GO, typename NO>
typedef matrix_t::crs_graph_type Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::graph_t

Definition at line 124 of file Zoltan2_TpetraCrsColorer.hpp.

◆ scalar_t

template<typename SC, typename LO, typename GO, typename NO>
typedef matrix_t::scalar_type Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::scalar_t

Definition at line 125 of file Zoltan2_TpetraCrsColorer.hpp.

◆ lno_t

template<typename SC, typename LO, typename GO, typename NO>
typedef matrix_t::local_ordinal_type Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::lno_t

Definition at line 126 of file Zoltan2_TpetraCrsColorer.hpp.

◆ gno_t

template<typename SC, typename LO, typename GO, typename NO>
typedef matrix_t::global_ordinal_type Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::gno_t

Definition at line 127 of file Zoltan2_TpetraCrsColorer.hpp.

◆ node_t

template<typename SC, typename LO, typename GO, typename NO>
typedef matrix_t::node_type Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::node_t

Definition at line 128 of file Zoltan2_TpetraCrsColorer.hpp.

◆ device_t

template<typename SC, typename LO, typename GO, typename NO>
typedef node_t::device_type Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::device_t

Definition at line 129 of file Zoltan2_TpetraCrsColorer.hpp.

◆ execution_space

template<typename SC, typename LO, typename GO, typename NO>
typedef device_t::execution_space Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::execution_space

Definition at line 130 of file Zoltan2_TpetraCrsColorer.hpp.

◆ list_of_colors_t

template<typename SC, typename LO, typename GO, typename NO>
typedef Kokkos::View<int *, device_t> Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::list_of_colors_t

Definition at line 131 of file Zoltan2_TpetraCrsColorer.hpp.

◆ list_of_colors_host_t

template<typename SC, typename LO, typename GO, typename NO>
typedef list_of_colors_t::HostMirror Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::list_of_colors_host_t

Definition at line 132 of file Zoltan2_TpetraCrsColorer.hpp.

Constructor & Destructor Documentation

◆ TpetraCrsColorer()

template<typename SC, typename LO, typename GO, typename NO>
Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::TpetraCrsColorer ( const Teuchos::RCP< matrix_t > & matrix_)

Definition at line 362 of file Zoltan2_TpetraCrsColorer.hpp.

◆ ~TpetraCrsColorer()

template<typename SC, typename LO, typename GO, typename NO>
Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::~TpetraCrsColorer ( )
inline

Definition at line 138 of file Zoltan2_TpetraCrsColorer.hpp.

Member Function Documentation

◆ computeColoring()

template<typename SC, typename LO, typename GO, typename NO>
void Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::computeColoring ( Teuchos::ParameterList & coloring_params)

Definition at line 376 of file Zoltan2_TpetraCrsColorer.hpp.

◆ computeSeedMatrix()

template<typename SC, typename LO, typename GO, typename NO>
void Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::computeSeedMatrix ( multivector_t & V,
const int color_beg = 0 ) const

Definition at line 399 of file Zoltan2_TpetraCrsColorer.hpp.

◆ computeSeedMatrixFitted()

template<typename SC, typename LO, typename GO, typename NO>
void Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::computeSeedMatrixFitted ( multivector_t & V,
const int color_beg = 0 ) const

Definition at line 430 of file Zoltan2_TpetraCrsColorer.hpp.

◆ reconstructMatrix() [1/2]

template<typename SC, typename LO, typename GO, typename NO>
void Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::reconstructMatrix ( multivector_t & W,
const int color_beg = 0 ) const

Definition at line 464 of file Zoltan2_TpetraCrsColorer.hpp.

◆ reconstructMatrix() [2/2]

template<typename SC, typename LO, typename GO, typename NO>
void Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::reconstructMatrix ( multivector_t & W,
matrix_t & mat,
const int color_beg = 0 ) const

Definition at line 473 of file Zoltan2_TpetraCrsColorer.hpp.

◆ reconstructMatrixFitted() [1/2]

template<typename SC, typename LO, typename GO, typename NO>
void Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::reconstructMatrixFitted ( multivector_t & W,
const int color_beg = 0 ) const

Definition at line 502 of file Zoltan2_TpetraCrsColorer.hpp.

◆ reconstructMatrixFitted() [2/2]

template<typename SC, typename LO, typename GO, typename NO>
void Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::reconstructMatrixFitted ( multivector_t & W,
matrix_t & mat,
const int color_beg = 0 ) const

Definition at line 511 of file Zoltan2_TpetraCrsColorer.hpp.

◆ getNumColors()

template<typename SC, typename LO, typename GO, typename NO>
int Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::getNumColors ( ) const
inline

Definition at line 167 of file Zoltan2_TpetraCrsColorer.hpp.

◆ getColor()

template<typename SC, typename LO, typename GO, typename NO>
int Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::getColor ( const size_t col) const
inline

Definition at line 174 of file Zoltan2_TpetraCrsColorer.hpp.

◆ checkColoring()

template<typename SC, typename LO, typename GO, typename NO>
bool Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::checkColoring ( ) const
inline

Definition at line 185 of file Zoltan2_TpetraCrsColorer.hpp.

Member Data Documentation

◆ matrix

template<typename SC, typename LO, typename GO, typename NO>
Teuchos::RCP<matrix_t> Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::matrix
protected

Definition at line 191 of file Zoltan2_TpetraCrsColorer.hpp.

◆ graph

template<typename SC, typename LO, typename GO, typename NO>
Teuchos::RCP<const graph_t> Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::graph
protected

Definition at line 192 of file Zoltan2_TpetraCrsColorer.hpp.

◆ list_of_colors

template<typename SC, typename LO, typename GO, typename NO>
list_of_colors_t Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::list_of_colors
protected

Definition at line 193 of file Zoltan2_TpetraCrsColorer.hpp.

◆ list_of_colors_host

template<typename SC, typename LO, typename GO, typename NO>
list_of_colors_host_t Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::list_of_colors_host
protected

Definition at line 194 of file Zoltan2_TpetraCrsColorer.hpp.

◆ num_colors

template<typename SC, typename LO, typename GO, typename NO>
int Zoltan2::TpetraCrsColorer< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > >::num_colors
protected

Definition at line 195 of file Zoltan2_TpetraCrsColorer.hpp.


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