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

Public Types

using ReserveFlag
using ResetFlag
using SymmetricFlag
Public Types inherited from Alien::Common::DirectMatrixBuilder
using ResetFlag = DirectMatrixOptions::ResetFlag
using ReserveFlag = DirectMatrixOptions::ReserveFlag
using SymmetricFlag = DirectMatrixOptions::SymmetricFlag
using MatrixElement = MatrixElementT<DirectMatrixBuilder>

Public Member Functions

 DirectMatrixBuilder (Matrix &matrix, const ResetFlag reset_flag, const SymmetricFlag symmetric_flag=SymmetricFlag::eSymmetric)
Public Member Functions inherited from Alien::Common::DirectMatrixBuilder
 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

Additional Inherited Members

Protected Types inherited from Alien::Common::DirectMatrixBuilder
typedef VMap< Integer, Real > ColValueData
typedef std::map< Integer, ColValueData > ExtraRows
Protected Attributes inherited from Alien::Common::DirectMatrixBuilder
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

Member Typedef Documentation

◆ ReserveFlag

using Alien::Common::DirectMatrixBuilder::ReserveFlag

Definition at line 75 of file BaseDirectMatrixBuilder.h.

◆ ResetFlag

using Alien::Common::DirectMatrixBuilder::ResetFlag

Definition at line 74 of file BaseDirectMatrixBuilder.h.

◆ SymmetricFlag

using Alien::Common::DirectMatrixBuilder::SymmetricFlag

Definition at line 76 of file BaseDirectMatrixBuilder.h.

Constructor & Destructor Documentation

◆ DirectMatrixBuilder()

Alien::DirectMatrixBuilder::DirectMatrixBuilder ( Matrix & matrix,
const ResetFlag reset_flag,
const SymmetricFlag symmetric_flag = SymmetricFlag::eSymmetric )
inline

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