Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::Common::ProfiledMatrixBuilder Class Reference
Inheritance diagram for Alien::Common::ProfiledMatrixBuilder:
Collaboration diagram for Alien::Common::ProfiledMatrixBuilder:

Public Types

using ResetFlag = ProfiledMatrixOptions::ResetFlag
using MatrixElement = MatrixElementT<ProfiledMatrixBuilder>

Public Member Functions

 ProfiledMatrixBuilder (IMatrix &matrix, ResetFlag reset_values)
 ProfiledMatrixBuilder (const ProfiledMatrixBuilder &)=delete
 ProfiledMatrixBuilder (ProfiledMatrixBuilder &&)=delete
ProfiledMatrixBuilder & operator= (const ProfiledMatrixBuilder &)=delete
ProfiledMatrixBuilder & operator= (ProfiledMatrixBuilder &&)=delete
MatrixElement operator() (const Integer iIndex, const Integer jIndex)
Arccore::Real getData (Arccore::Integer iIndex, Arccore::Integer jIndex) const
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 ()

Private Member Functions

bool isLocal (Integer jIndex) const
void _startTimer ()
void _stopTimer ()

Private Attributes

IMatrixm_matrix
SimpleCSRMatrix< Real > * m_matrix_impl
Integer m_local_offset
Integer m_local_size
Integer m_next_offset
ConstArrayView< Integer > m_row_starts
ConstArrayView< Integer > m_cols
ConstArrayView< Integer > m_local_row_size
ArrayView< Real > m_values
bool m_finalized

Detailed Description

Definition at line 62 of file BaseProfiledMatrixBuilder.h.

Member Typedef Documentation

◆ MatrixElement

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

Definition at line 68 of file BaseProfiledMatrixBuilder.h.

◆ ResetFlag

using Alien::Common::ProfiledMatrixBuilder::ResetFlag = ProfiledMatrixOptions::ResetFlag

Definition at line 65 of file BaseProfiledMatrixBuilder.h.

Constructor & Destructor Documentation

◆ ProfiledMatrixBuilder()

Alien::Common::ProfiledMatrixBuilder::ProfiledMatrixBuilder ( IMatrix & matrix,
ResetFlag reset_values )

Definition at line 36 of file BaseProfiledMatrixBuilder.cc.

◆ ~ProfiledMatrixBuilder()

Alien::Common::ProfiledMatrixBuilder::~ProfiledMatrixBuilder ( )
virtual

Definition at line 67 of file BaseProfiledMatrixBuilder.cc.

Member Function Documentation

◆ _startTimer()

void Alien::Common::ProfiledMatrixBuilder::_startTimer ( )
inlineprivate

Definition at line 108 of file BaseProfiledMatrixBuilder.h.

◆ _stopTimer()

void Alien::Common::ProfiledMatrixBuilder::_stopTimer ( )
inlineprivate

Definition at line 109 of file BaseProfiledMatrixBuilder.h.

◆ finalize()

void Alien::Common::ProfiledMatrixBuilder::finalize ( )

Definition at line 248 of file BaseProfiledMatrixBuilder.cc.

◆ getData()

Real Alien::Common::ProfiledMatrixBuilder::getData ( Arccore::Integer iIndex,
Arccore::Integer jIndex ) const

Definition at line 75 of file BaseProfiledMatrixBuilder.cc.

◆ isLocal()

bool Alien::Common::ProfiledMatrixBuilder::isLocal ( Integer jIndex) const
inlineprivate

Definition at line 103 of file BaseProfiledMatrixBuilder.h.

◆ operator()()

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

Definition at line 81 of file BaseProfiledMatrixBuilder.h.

Member Data Documentation

◆ m_cols

ConstArrayView<Integer> Alien::Common::ProfiledMatrixBuilder::m_cols
private

Definition at line 119 of file BaseProfiledMatrixBuilder.h.

◆ m_finalized

bool Alien::Common::ProfiledMatrixBuilder::m_finalized
private

Definition at line 122 of file BaseProfiledMatrixBuilder.h.

◆ m_local_offset

Integer Alien::Common::ProfiledMatrixBuilder::m_local_offset
private

Definition at line 115 of file BaseProfiledMatrixBuilder.h.

◆ m_local_row_size

ConstArrayView<Integer> Alien::Common::ProfiledMatrixBuilder::m_local_row_size
private

Definition at line 120 of file BaseProfiledMatrixBuilder.h.

◆ m_local_size

Integer Alien::Common::ProfiledMatrixBuilder::m_local_size
private

Definition at line 116 of file BaseProfiledMatrixBuilder.h.

◆ m_matrix

IMatrix& Alien::Common::ProfiledMatrixBuilder::m_matrix
private

Definition at line 112 of file BaseProfiledMatrixBuilder.h.

◆ m_matrix_impl

SimpleCSRMatrix<Real>* Alien::Common::ProfiledMatrixBuilder::m_matrix_impl
private

Definition at line 113 of file BaseProfiledMatrixBuilder.h.

◆ m_next_offset

Integer Alien::Common::ProfiledMatrixBuilder::m_next_offset
private

Definition at line 117 of file BaseProfiledMatrixBuilder.h.

◆ m_row_starts

ConstArrayView<Integer> Alien::Common::ProfiledMatrixBuilder::m_row_starts
private

Definition at line 118 of file BaseProfiledMatrixBuilder.h.

◆ m_values

ArrayView<Real> Alien::Common::ProfiledMatrixBuilder::m_values
private

Definition at line 121 of file BaseProfiledMatrixBuilder.h.


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