![]() |
Hammer
1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
|
#include <BlockIndexing.hh>
Collaboration diagram for Hammer::MultiDimensional::OuterElemIterator:Public Types | |
| using | EntryType = std::vector< std::pair< SharedTensorData, bool >> |
Public Member Functions | |
| OuterElemIterator (const EntryType &entry) | |
| OuterElemIterator & | operator= (const OuterElemIterator &)=delete |
| OuterElemIterator & | operator= (OuterElemIterator &&)=delete |
| OuterElemIterator (OuterElemIterator &&other)=default | |
| OuterElemIterator | begin () const |
| OuterElemIterator | end () const |
| OuterElemIterator & | operator++ () |
| OuterElemIterator | operator++ (int n) |
| IContainer::ElementType | operator* () |
| PositionType | position (IndexType idx) const |
| bool | isAligned (IndexType idx) const |
| bool | isSame (const OuterElemIterator &other) const |
Private Types | |
| using | IteratorList = std::vector< ISingleContainer::NonZeroIt > |
| using | ContainerList = std::vector< ISingleContainer * > |
Private Member Functions | |
| OuterElemIterator (const OuterElemIterator &other) | |
| void | incrementEntry (size_t position, int n) |
| void | setInitialState () |
| void | setFinalState () |
Private Attributes | |
| const EntryType & | _entry |
| ContainerList | _containers |
| IteratorList | _it |
| IndexList | _dimensions |
Definition at line 27 of file BlockIndexing.hh.
|
private |
Definition at line 62 of file BlockIndexing.hh.
| using Hammer::MultiDimensional::OuterElemIterator::EntryType = std::vector<std::pair<SharedTensorData, bool>> |
Definition at line 29 of file BlockIndexing.hh.
|
private |
Definition at line 61 of file BlockIndexing.hh.
| Hammer::MultiDimensional::OuterElemIterator::OuterElemIterator | ( | const EntryType & | entry | ) |
Definition at line 282 of file BlockIndexing.cc.
|
default |
|
private |
Definition at line 280 of file BlockIndexing.cc.
| OuterElemIterator Hammer::MultiDimensional::OuterElemIterator::begin | ( | ) | const |
Definition at line 297 of file BlockIndexing.cc.
| OuterElemIterator Hammer::MultiDimensional::OuterElemIterator::end | ( | ) | const |
Definition at line 303 of file BlockIndexing.cc.
|
private |
Definition at line 359 of file BlockIndexing.cc.
| bool Hammer::MultiDimensional::OuterElemIterator::isAligned | ( | IndexType | idx | ) | const |
Definition at line 332 of file BlockIndexing.cc.
| bool Hammer::MultiDimensional::OuterElemIterator::isSame | ( | const OuterElemIterator & | other | ) | const |
Definition at line 336 of file BlockIndexing.cc.
| IContainer::ElementType Hammer::MultiDimensional::OuterElemIterator::operator* | ( | ) |
Definition at line 320 of file BlockIndexing.cc.
| OuterElemIterator & Hammer::MultiDimensional::OuterElemIterator::operator++ | ( | ) |
Definition at line 309 of file BlockIndexing.cc.
| OuterElemIterator Hammer::MultiDimensional::OuterElemIterator::operator++ | ( | int | n | ) |
Definition at line 314 of file BlockIndexing.cc.
|
delete |
|
delete |
| PositionType Hammer::MultiDimensional::OuterElemIterator::position | ( | IndexType | idx | ) | const |
Definition at line 328 of file BlockIndexing.cc.
|
private |
Definition at line 352 of file BlockIndexing.cc.
|
private |
Definition at line 345 of file BlockIndexing.cc.
|
private |
Definition at line 65 of file BlockIndexing.hh.
|
private |
Definition at line 67 of file BlockIndexing.hh.
|
private |
Definition at line 64 of file BlockIndexing.hh.
|
private |
Definition at line 66 of file BlockIndexing.hh.