Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Alina::ParmetisMatrixPartitioner< Backend > Struct Template Reference
Collaboration diagram for Arcane::Alina::ParmetisMatrixPartitioner< Backend >:

Classes

struct  params

Public Types

typedef Backend::value_type value_type
typedef DistributedMatrix< Backend > matrix
using col_type = Backend::col_type
using ptr_type = Backend::ptr_type

Public Member Functions

 ParmetisMatrixPartitioner (const params &prm=params())
bool is_needed (const matrix &A) const
std::shared_ptr< matrix > operator() (const matrix &A, unsigned block_size=1) const
template<class B>
std::tuple< ptrdiff_t, ptrdiff_t > partition (const DistributedMatrix< B > &A, idx_t npart, std::vector< ptrdiff_t > &perm) const

Public Attributes

struct Arcane::Alina::ParmetisMatrixPartitioner::params prm

Detailed Description

template<class Backend>
struct Arcane::Alina::ParmetisMatrixPartitioner< Backend >

Definition at line 46 of file ParmetisMatrixPartitioner.h.

Member Typedef Documentation

◆ col_type

template<class Backend>
using Arcane::Alina::ParmetisMatrixPartitioner< Backend >::col_type = Backend::col_type

Definition at line 50 of file ParmetisMatrixPartitioner.h.

◆ matrix

template<class Backend>
typedef DistributedMatrix<Backend> Arcane::Alina::ParmetisMatrixPartitioner< Backend >::matrix

Definition at line 49 of file ParmetisMatrixPartitioner.h.

◆ ptr_type

template<class Backend>
using Arcane::Alina::ParmetisMatrixPartitioner< Backend >::ptr_type = Backend::ptr_type

Definition at line 51 of file ParmetisMatrixPartitioner.h.

◆ value_type

template<class Backend>
typedef Backend::value_type Arcane::Alina::ParmetisMatrixPartitioner< Backend >::value_type

Definition at line 48 of file ParmetisMatrixPartitioner.h.

Constructor & Destructor Documentation

◆ ParmetisMatrixPartitioner()

template<class Backend>
Arcane::Alina::ParmetisMatrixPartitioner< Backend >::ParmetisMatrixPartitioner ( const params & prm = params())
inlineexplicit

Definition at line 82 of file ParmetisMatrixPartitioner.h.

Member Function Documentation

◆ is_needed()

template<class Backend>
bool Arcane::Alina::ParmetisMatrixPartitioner< Backend >::is_needed ( const matrix & A) const
inline

Definition at line 86 of file ParmetisMatrixPartitioner.h.

◆ operator()()

template<class Backend>
std::shared_ptr< matrix > Arcane::Alina::ParmetisMatrixPartitioner< Backend >::operator() ( const matrix & A,
unsigned block_size = 1 ) const
inline

Definition at line 108 of file ParmetisMatrixPartitioner.h.

◆ partition()

template<class Backend>
template<class B>
std::tuple< ptrdiff_t, ptrdiff_t > Arcane::Alina::ParmetisMatrixPartitioner< Backend >::partition ( const DistributedMatrix< B > & A,
idx_t npart,
std::vector< ptrdiff_t > & perm ) const
inline

Definition at line 170 of file ParmetisMatrixPartitioner.h.


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