Template Numerical Library version\ main:94209208
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
TNL::Solvers::Linear::Traits< Matrices::DistributedMatrix< Matrix > > Struct Template Reference

Public Types

using ConstLocalViewType
 
using ConstVectorViewType
 
using LocalVectorType
 
using LocalViewType
 
using VectorType
 
using VectorViewType
 

Static Public Member Functions

static const MPI::CommgetCommunicator (const Matrices::DistributedMatrix< Matrix > &m)
 
static ConstLocalViewType getConstLocalView (ConstVectorViewType v)
 
static ConstLocalViewType getConstLocalViewWithGhosts (ConstVectorViewType v)
 
static const Matrix & getLocalMatrix (const Matrices::DistributedMatrix< Matrix > &m)
 
static LocalViewType getLocalView (VectorViewType v)
 
static LocalViewType getLocalViewWithGhosts (VectorViewType v)
 
static void startSynchronization (VectorViewType v)
 
static void waitForSynchronization (VectorViewType v)
 

Member Typedef Documentation

◆ ConstLocalViewType

template<typename Matrix >
using TNL::Solvers::Linear::Traits< Matrices::DistributedMatrix< Matrix > >::ConstLocalViewType
Initial value:
VectorView< std::add_const_t< typename Matrix::RealType >, typename Matrix::DeviceType, typename Matrix::IndexType >
Subrange< Index > splitRange(Index rangeBegin, Index rangeEnd, int rank, int num_subintervals)
A helper function which splits a one-dimensional range.
Definition BlockPartitioning.h:27

◆ ConstVectorViewType

template<typename Matrix >
using TNL::Solvers::Linear::Traits< Matrices::DistributedMatrix< Matrix > >::ConstVectorViewType
Initial value:
typename Matrix::DeviceType,
typename Matrix::IndexType >

◆ LocalVectorType

template<typename Matrix >
using TNL::Solvers::Linear::Traits< Matrices::DistributedMatrix< Matrix > >::LocalVectorType

◆ LocalViewType

template<typename Matrix >
using TNL::Solvers::Linear::Traits< Matrices::DistributedMatrix< Matrix > >::LocalViewType

◆ VectorType

template<typename Matrix >
using TNL::Solvers::Linear::Traits< Matrices::DistributedMatrix< Matrix > >::VectorType

◆ VectorViewType

template<typename Matrix >
using TNL::Solvers::Linear::Traits< Matrices::DistributedMatrix< Matrix > >::VectorViewType

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