Hammer
1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
|
#include <BlockIndexing.hh>
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.