Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
Alien::Common::DirectMatrixBuilder Class Reference

Classes

class  IndexEnumerator
class  FullEnumerator

Public Types

using ResetFlag = DirectMatrixOptions::ResetFlag
using ReserveFlag = DirectMatrixOptions::ReserveFlag
using SymmetricFlag = DirectMatrixOptions::SymmetricFlag
using MatrixElement = MatrixElementT<DirectMatrixBuilder>

Public Member Functions

 DirectMatrixBuilder (IMatrix &matrix, ResetFlag reset_flag, SymmetricFlag symmetric_flag=SymmetricFlag::eSymmetric)
 DirectMatrixBuilder (DirectMatrixBuilder &)=delete
 DirectMatrixBuilder (DirectMatrixBuilder &&)=delete
DirectMatrixBuilder & operator= (const DirectMatrixBuilder &)=delete
DirectMatrixBuilder & operator= (DirectMatrixBuilder &&)=delete
MatrixElement operator() (const Integer iIndex, const Integer jIndex)
void reserve (Arccore::Integer n, ReserveFlag flag=ReserveFlag::eResetReservation)
void reserve (Arccore::ConstArrayView< Arccore::Integer > indices, Arccore::Integer n, ReserveFlag flag=ReserveFlag::eResetReservation)
void allocate ()
void addData (Arccore::Integer iIndex, Arccore::Integer jIndex, Arccore::Real value)
void addData (Arccore::Integer iIndex, Arccore::Real factor, Arccore::ConstArrayView< Arccore::Integer > jIndexes, Arccore::ConstArrayView< Arccore::Real > jValues)
void setData (Arccore::Integer iIndex, Arccore::Integer jIndex, Arccore::Real value)
void setData (Arccore::Integer iIndex, Arccore::Real factor, Arccore::ConstArrayView< Arccore::Integer > jIndexes, Arccore::ConstArrayView< Arccore::Real > jValues)
void finalize ()
void squeeze ()
Arccore::String stats () const
Arccore::String stats (Arccore::IntegerConstArrayView ids) const

Protected Types

typedef VMap< Integer, Real > ColValueData
typedef std::map< Integer, ColValueData > ExtraRows

Protected Attributes

IMatrixm_matrix
SimpleCSRMatrix< Real > * m_matrix_impl
Integer m_local_offset
Integer m_global_size
Integer m_local_size
Integer m_col_global_size
ArrayView< Integer > m_row_starts
ArrayView< Integer > m_cols
ArrayView< Real > m_values
UniqueArray< Integer > m_row_sizes
ResetFlag m_reset_flag
bool m_allocated
bool m_finalized
bool m_symmetric_profile
Integer m_nproc
IMessagePassingMng * m_parallel_mng
ITraceMng * m_trace
ExtraRows m_extras

Detailed Description

Definition at line 71 of file BaseDirectMatrixBuilder.h.

Member Typedef Documentation

◆ ColValueData

typedef VMap<Integer, Real> Alien::Common::DirectMatrixBuilder::ColValueData
protected

Definition at line 146 of file BaseDirectMatrixBuilder.h.

◆ ExtraRows

typedef std::map<Integer, ColValueData> Alien::Common::DirectMatrixBuilder::ExtraRows
protected

Definition at line 150 of file BaseDirectMatrixBuilder.h.

◆ MatrixElement

using Alien::Common::DirectMatrixBuilder::MatrixElement = MatrixElementT<DirectMatrixBuilder>

Definition at line 79 of file BaseDirectMatrixBuilder.h.

◆ ReserveFlag

using Alien::Common::DirectMatrixBuilder::ReserveFlag = DirectMatrixOptions::ReserveFlag

Definition at line 75 of file BaseDirectMatrixBuilder.h.

◆ ResetFlag

using Alien::Common::DirectMatrixBuilder::ResetFlag = DirectMatrixOptions::ResetFlag

Definition at line 74 of file BaseDirectMatrixBuilder.h.

◆ SymmetricFlag

using Alien::Common::DirectMatrixBuilder::SymmetricFlag = DirectMatrixOptions::SymmetricFlag

Definition at line 76 of file BaseDirectMatrixBuilder.h.

Constructor & Destructor Documentation

◆ DirectMatrixBuilder()

Alien::Common::DirectMatrixBuilder::DirectMatrixBuilder ( IMatrix & matrix,
const DirectMatrixOptions::ResetFlag reset_flag,
const DirectMatrixOptions::SymmetricFlag symmetric_flag = SymmetricFlag::eSymmetric )

Definition at line 55 of file BaseDirectMatrixBuilder.cc.

◆ ~DirectMatrixBuilder()

Alien::Common::DirectMatrixBuilder::~DirectMatrixBuilder ( )
virtual

Definition at line 111 of file BaseDirectMatrixBuilder.cc.

Member Function Documentation

◆ allocate()

void Alien::Common::DirectMatrixBuilder::allocate ( )

Definition at line 159 of file BaseDirectMatrixBuilder.cc.

◆ finalize()

void Alien::Common::DirectMatrixBuilder::finalize ( )

Definition at line 376 of file BaseDirectMatrixBuilder.cc.

◆ operator()()

MatrixElement Alien::Common::DirectMatrixBuilder::operator() ( const Integer iIndex,
const Integer jIndex )
inline

Definition at line 93 of file BaseDirectMatrixBuilder.h.

◆ squeeze()

void Alien::Common::DirectMatrixBuilder::squeeze ( )

Definition at line 479 of file BaseDirectMatrixBuilder.cc.

◆ stats()

String Alien::Common::DirectMatrixBuilder::stats ( ) const
nodiscard

Definition at line 461 of file BaseDirectMatrixBuilder.cc.

Member Data Documentation

◆ m_allocated

bool Alien::Common::DirectMatrixBuilder::m_allocated
protected

Definition at line 137 of file BaseDirectMatrixBuilder.h.

◆ m_col_global_size

Integer Alien::Common::DirectMatrixBuilder::m_col_global_size
protected

Definition at line 130 of file BaseDirectMatrixBuilder.h.

◆ m_cols

ArrayView<Integer> Alien::Common::DirectMatrixBuilder::m_cols
protected

Definition at line 132 of file BaseDirectMatrixBuilder.h.

◆ m_extras

ExtraRows Alien::Common::DirectMatrixBuilder::m_extras
protected

Definition at line 151 of file BaseDirectMatrixBuilder.h.

◆ m_finalized

bool Alien::Common::DirectMatrixBuilder::m_finalized
protected

Definition at line 138 of file BaseDirectMatrixBuilder.h.

◆ m_global_size

Integer Alien::Common::DirectMatrixBuilder::m_global_size
protected

Definition at line 129 of file BaseDirectMatrixBuilder.h.

◆ m_local_offset

Integer Alien::Common::DirectMatrixBuilder::m_local_offset
protected

Definition at line 129 of file BaseDirectMatrixBuilder.h.

◆ m_local_size

Integer Alien::Common::DirectMatrixBuilder::m_local_size
protected

Definition at line 129 of file BaseDirectMatrixBuilder.h.

◆ m_matrix

IMatrix& Alien::Common::DirectMatrixBuilder::m_matrix
protected

Definition at line 125 of file BaseDirectMatrixBuilder.h.

◆ m_matrix_impl

SimpleCSRMatrix<Real>* Alien::Common::DirectMatrixBuilder::m_matrix_impl
protected

Definition at line 127 of file BaseDirectMatrixBuilder.h.

◆ m_nproc

Integer Alien::Common::DirectMatrixBuilder::m_nproc
protected

Definition at line 141 of file BaseDirectMatrixBuilder.h.

◆ m_parallel_mng

IMessagePassingMng* Alien::Common::DirectMatrixBuilder::m_parallel_mng
protected

Definition at line 142 of file BaseDirectMatrixBuilder.h.

◆ m_reset_flag

ResetFlag Alien::Common::DirectMatrixBuilder::m_reset_flag
protected

Definition at line 136 of file BaseDirectMatrixBuilder.h.

◆ m_row_sizes

UniqueArray<Integer> Alien::Common::DirectMatrixBuilder::m_row_sizes
protected

Definition at line 134 of file BaseDirectMatrixBuilder.h.

◆ m_row_starts

ArrayView<Integer> Alien::Common::DirectMatrixBuilder::m_row_starts
protected

Definition at line 131 of file BaseDirectMatrixBuilder.h.

◆ m_symmetric_profile

bool Alien::Common::DirectMatrixBuilder::m_symmetric_profile
protected

Definition at line 139 of file BaseDirectMatrixBuilder.h.

◆ m_trace

ITraceMng* Alien::Common::DirectMatrixBuilder::m_trace
protected

Definition at line 143 of file BaseDirectMatrixBuilder.h.

◆ m_values

ArrayView<Real> Alien::Common::DirectMatrixBuilder::m_values
protected

Definition at line 133 of file BaseDirectMatrixBuilder.h.


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