Classes | |
| class | IsLocal |
Public Types | |
| typedef BackEnd::tag::simplecsr | TagType |
| typedef ValueT | ValueType |
| typedef SimpleCSRInternal::CSRStructInfo | CSRStructInfo |
| typedef SimpleCSRInternal::CSRStructInfo | ProfileType |
| typedef SimpleCSRInternal::DistStructInfo | DistStructInfo |
| typedef SimpleCSRInternal::MatrixInternal< ValueType > | MatrixInternal |
| typedef ProfileType::IndexType | IndexType |
| typedef Alien::StdTimer | TimerType |
| typedef TimerType::Sentry | SentryType |
| Public Types inherited from Alien::IMatrixImpl | |
| typedef Arccore::Real | ValueType |
| Type of the values stored in the matrix. | |
Public Member Functions | |
| SimpleCSRMatrix () | |
| SimpleCSRMatrix (const MultiMatrixImpl *multi_impl) | |
| virtual | ~SimpleCSRMatrix () |
| void | setTraceMng (ITraceMng *trace_mng) |
| void | free () |
| void | freeData () |
| void | clear () |
| Wipe out internal data. | |
| void | allocate () |
| void | scal (ValueType const *values) |
| CSRStructInfo & | getCSRProfile () |
| const CSRStructInfo & | getCSRProfile () const |
| const CSRStructInfo & | getProfile () const |
| const DistStructInfo & | getDistStructInfo () const |
| SimpleCSRInternal::CommProperty::ePolicyType | getSendPolicy () const |
| SimpleCSRInternal::CommProperty::ePolicyType | getRecvPolicy () const |
| ValueType * | getAddressData () |
| ValueType * | data () |
| ValueType const * | getAddressData () const |
| ValueType const * | data () const |
| MatrixInternal * | internal () |
| MatrixInternal const * | internal () const |
| bool | isParallel () const |
| Integer | getLocalSize () const |
| Integer | getLocalOffset () const |
| Integer | getGlobalSize () const |
| Integer | getGhostSize () const |
| Integer | getAllocSize () const |
| Integer | blockSize () const |
| void | setBlockSize (Integer block_size) |
| IMessagePassingMng * | getParallelMng () |
| void | sequentialStart () |
| void | parallelStart (ConstArrayView< Integer > offset, IMessagePassingMng *parallel_mng, bool need_sort_ghost_col=false) |
| void | sortGhostCols (ConstArrayView< Integer > offset) |
| virtual SimpleCSRMatrix * | cloneTo (const MultiMatrixImpl *multi) const |
| void | copy (SimpleCSRMatrix const &matrix) |
| void | copyProfile (SimpleCSRMatrix const &matrix) |
| void | notifyChanges () |
| void | endUpdate () |
| TimerType & | timer () const |
| Public Member Functions inherited from Alien::IMatrixImpl | |
| IMatrixImpl (const MultiMatrixImpl *multi_impl, BackEndId backend="") | |
| Constructor. | |
| virtual | ~IMatrixImpl () override=default |
| Free resources. | |
| IMatrixImpl (const IMatrixImpl &src)=delete | |
| IMatrixImpl (IMatrixImpl &&src)=delete | |
| IMatrixImpl & | operator= (const IMatrixImpl &src)=delete |
| IMatrixImpl & | operator= (IMatrixImpl &&src)=delete |
| virtual const ISpace & | rowSpace () const |
| Get the row space associated to the matrix \ returns The row space. | |
| virtual const ISpace & | colSpace () const |
| Get the row space associated to the matrix \ returns The row space. | |
| virtual const MatrixDistribution & | distribution () const |
| Get the distribution of the matrix. | |
| virtual BackEndId | backend () const |
| virtual const Block * | block () const |
| Get block datas of the matrix. | |
| virtual const VBlock * | vblock () const |
| Get block datas of the matrix. | |
| virtual const VBlock * | rowBlock () const |
| Get row block datas of the matrix. | |
| virtual const VBlock * | colBlock () const |
| Get col block datas of the matrix. | |
| const MultiMatrixImpl * | impls () const |
| Public Member Functions inherited from Alien::Timestamp | |
| Timestamp (const TimestampMng *manager) | |
| virtual | ~Timestamp () |
| Destructeur de la classe. | |
| virtual Int64 | timestamp () const |
| Donne la valeur courante du timestamp. | |
| void | updateTimestamp () |
| Met à jour le timestamp. | |
| void | copyTimestamp (const Timestamp &v) |
| Copy un autre timestamp. | |
| void | setTimestamp (const TimestampMng *manager, const Int64 timestamp) |
| Public Member Functions inherited from Alien::ObjectWithTrace | |
| template<typename T> | |
| void | alien_info (T &&t) const |
| template<typename T> | |
| void | alien_debug (T &&t) const |
| template<typename T> | |
| void | alien_warning (T &&t) const |
| template<typename T> | |
| void | alien_fatal (T &&t) const |
| ITraceMng * | traceMng () const |
Static Public Attributes | |
| static const bool | on_host_only = true |
Private Attributes | |
| MatrixInternal | m_matrix |
| bool | m_is_parallel = 0 |
| Integer | m_local_size = 0 |
| Integer | m_local_offset = 0 |
| Integer | m_global_size = 0 |
| Integer | m_ghost_size = 0 |
| DistStructInfo | m_matrix_dist_info |
| SimpleCSRInternal::CommProperty::ePolicyType | m_send_policy |
| SimpleCSRInternal::CommProperty::ePolicyType | m_recv_policy |
| IMessagePassingMng * | m_parallel_mng = nullptr |
| Integer | m_own_block_size = 1 |
| Integer | m_nproc = 1 |
| Integer | m_myrank = 0 |
| ITraceMng * | m_trace = nullptr |
| TimerType | m_timer |
Friends | |
| class | SimpleCSRInternal::SimpleCSRMatrixMultT< ValueType > |
Additional Inherited Members | |
| Protected Member Functions inherited from Alien::ObjectWithTrace | |
| TraceMessage | cout () const |
| Protected Attributes inherited from Alien::IMatrixImpl | |
| const MultiMatrixImpl * | m_multi_impl |
| Pointer on matrices implementation. | |
| BackEndId | m_backend |
| Backend id. | |
Definition at line 42 of file SimpleCSRMatrix.h.
| typedef SimpleCSRInternal::CSRStructInfo Alien::SimpleCSRMatrix< ValueT >::CSRStructInfo |
Definition at line 49 of file SimpleCSRMatrix.h.
| typedef SimpleCSRInternal::DistStructInfo Alien::SimpleCSRMatrix< ValueT >::DistStructInfo |
Definition at line 51 of file SimpleCSRMatrix.h.
| typedef ProfileType::IndexType Alien::SimpleCSRMatrix< ValueT >::IndexType |
Definition at line 53 of file SimpleCSRMatrix.h.
| typedef SimpleCSRInternal::MatrixInternal<ValueType> Alien::SimpleCSRMatrix< ValueT >::MatrixInternal |
Definition at line 52 of file SimpleCSRMatrix.h.
| typedef SimpleCSRInternal::CSRStructInfo Alien::SimpleCSRMatrix< ValueT >::ProfileType |
Definition at line 50 of file SimpleCSRMatrix.h.
| typedef TimerType::Sentry Alien::SimpleCSRMatrix< ValueT >::SentryType |
Definition at line 55 of file SimpleCSRMatrix.h.
| typedef BackEnd::tag::simplecsr Alien::SimpleCSRMatrix< ValueT >::TagType |
Definition at line 47 of file SimpleCSRMatrix.h.
| typedef Alien::StdTimer Alien::SimpleCSRMatrix< ValueT >::TimerType |
Definition at line 54 of file SimpleCSRMatrix.h.
| typedef ValueT Alien::SimpleCSRMatrix< ValueT >::ValueType |
Definition at line 48 of file SimpleCSRMatrix.h.
|
inline |
Constructeur de la classe
Definition at line 60 of file SimpleCSRMatrix.h.
|
inline |
Constructeur de la classe
Definition at line 67 of file SimpleCSRMatrix.h.
|
inlinevirtual |
Destructeur de la classe
Definition at line 75 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 93 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 162 of file SimpleCSRMatrix.h.
|
inlinevirtual |
Wipe out internal data.
Reimplemented from Alien::IMatrixImpl.
Definition at line 91 of file SimpleCSRMatrix.h.
|
inlinevirtual |
Definition at line 295 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 315 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 338 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 131 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 134 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 401 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 85 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 88 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 130 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 133 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 150 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 112 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 114 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 118 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 148 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 146 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 144 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 142 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 184 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 116 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 125 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 120 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 136 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 138 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 140 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 396 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 204 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 107 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 189 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 176 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 82 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 243 of file SimpleCSRMatrix.h.
|
inline |
Definition at line 448 of file SimpleCSRMatrix.h.
|
friend |
Definition at line 440 of file SimpleCSRMatrix.h.
|
private |
Definition at line 432 of file SimpleCSRMatrix.h.
|
private |
Definition at line 431 of file SimpleCSRMatrix.h.
|
private |
Definition at line 428 of file SimpleCSRMatrix.h.
|
private |
Definition at line 430 of file SimpleCSRMatrix.h.
|
private |
Definition at line 429 of file SimpleCSRMatrix.h.
|
private |
Definition at line 427 of file SimpleCSRMatrix.h.
|
private |
Definition at line 433 of file SimpleCSRMatrix.h.
|
private |
Definition at line 439 of file SimpleCSRMatrix.h.
|
private |
Definition at line 438 of file SimpleCSRMatrix.h.
|
private |
Definition at line 437 of file SimpleCSRMatrix.h.
|
private |
Definition at line 436 of file SimpleCSRMatrix.h.
|
private |
Definition at line 435 of file SimpleCSRMatrix.h.
|
private |
Definition at line 434 of file SimpleCSRMatrix.h.
|
mutableprivate |
Definition at line 445 of file SimpleCSRMatrix.h.
|
private |
Definition at line 440 of file SimpleCSRMatrix.h.
|
static |
Definition at line 46 of file SimpleCSRMatrix.h.