Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Hammer::MultiDimensional::BlockIndexing Member List

This is the complete list of members for Hammer::MultiDimensional::BlockIndexing, including all inherited members.

_globalIndexingHammer::MultiDimensional::BlockIndexingprivate
_splitIndicesHammer::MultiDimensional::BlockIndexingprivate
_splitPadsHammer::MultiDimensional::BlockIndexingprivate
_subIndexingHammer::MultiDimensional::BlockIndexingprivate
BlockIndexing()Hammer::MultiDimensional::BlockIndexing
BlockIndexing(const std::vector< IndexList > &dims, const std::vector< LabelsList > &labels)Hammer::MultiDimensional::BlockIndexing
BlockIndexing(LabeledIndexing< AlignedIndexing > left, LabeledIndexing< AlignedIndexing > right)Hammer::MultiDimensional::BlockIndexing
BlockIndexing(const BlockIndexing &)=defaultHammer::MultiDimensional::BlockIndexing
BlockIndexing(BlockIndexing &&)=defaultHammer::MultiDimensional::BlockIndexing
buildFullPosition(const OuterElemIterator &current, const IndexList &chunkIndices) const Hammer::MultiDimensional::BlockIndexing
calc()Hammer::MultiDimensional::BlockIndexingprivate
checkValidIndices(const IndexList &indices) const Hammer::MultiDimensional::BlockIndexing
checkValidIndices(IndexList::const_iterator first, IndexList::const_iterator last) const Hammer::MultiDimensional::BlockIndexing
checkValidIndices(const std::vector< IndexList > &splits) const Hammer::MultiDimensional::BlockIndexing
dim(IndexType index) const Hammer::MultiDimensional::BlockIndexing
dim(IndexLabel label) const Hammer::MultiDimensional::BlockIndexing
dims() const Hammer::MultiDimensional::BlockIndexing
flipLabels()Hammer::MultiDimensional::BlockIndexing
getElementIndex(IndexType position) const Hammer::MultiDimensional::BlockIndexing
getOppositeLabelPairs(const UniqueLabelsList &indices) const Hammer::MultiDimensional::BlockIndexing
getSameLabelPairs(const LabelsList &otherLabels, const UniqueLabelsList &indices, bool sortedBySecond=true) const Hammer::MultiDimensional::BlockIndexing
getSubIndexing(IndexType position) const Hammer::MultiDimensional::BlockIndexing
isSameLabelShape(const LabelsList &otherLabels, const IndexList &otherIndices) const Hammer::MultiDimensional::BlockIndexing
isSameLabelShape(const LabeledIndexing< S > &other) const Hammer::MultiDimensional::BlockIndexing
isSameLabelShape(const BlockIndexing &other, bool includeBlockShapes=false) const Hammer::MultiDimensional::BlockIndexing
labelIndex(IndexLabel label) const Hammer::MultiDimensional::BlockIndexing
labels() const Hammer::MultiDimensional::BlockIndexing
maxSubRank() const Hammer::MultiDimensional::BlockIndexing
numSubIndexing() const Hammer::MultiDimensional::BlockIndexing
numValues() const Hammer::MultiDimensional::BlockIndexing
operator=(const BlockIndexing &)=defaultHammer::MultiDimensional::BlockIndexing
operator=(BlockIndexing &&)=defaultHammer::MultiDimensional::BlockIndexing
processShifts(const DotGroupList &chunks, IndexPairMember which) const Hammer::MultiDimensional::BlockIndexing
rank() const Hammer::MultiDimensional::BlockIndexing
spinIndices() const Hammer::MultiDimensional::BlockIndexing
splitIndices(const IndexList &indices) const Hammer::MultiDimensional::BlockIndexing
splitIndices(IndexList::const_iterator first, IndexList::const_iterator last) const Hammer::MultiDimensional::BlockIndexing
splitPosition(const OuterElemIterator &currentPosition, const DotGroupType &chunk, const IndexList &outerShiftsInnerPositions, const std::vector< bool > &isOuter, IndexList &innerList, std::vector< bool > &innerAdded, bool shouldCompare=false) const Hammer::MultiDimensional::BlockIndexing
~BlockIndexing()=defaultHammer::MultiDimensional::BlockIndexing