![]() |
Low-Level Abstraction of Memory Access
|
#include <FieldAccessCount.hpp>
Classes | |
struct | FieldHitsArray |
Public Types | |
using | RecordDim = typename Mapping::RecordDim |
using | CountType = TCountType |
Public Member Functions | |
constexpr | FieldAccessCount ()=default |
FieldAccessCount (Mapping mapping) | |
template<typename... Args> | |
FieldAccessCount (Args &&... innerArgs) | |
constexpr auto | blobSize (size_type blobIndex) const -> size_type |
template<std::size_t... RecordCoords, typename Blobs > | |
auto | compute (typename Mapping::ArrayExtents::Index ai, RecordCoord< RecordCoords... > rc, Blobs &blobs) const -> decltype(auto) |
template<typename Blobs > | |
auto | fieldHits (const Blobs &blobs) const -> const FieldHitsArray & |
template<typename Blobs > | |
auto | fieldHits (Blobs &blobs) const -> FieldHitsArray & |
template<typename Blobs > | |
void | printFieldHits (const Blobs &blobs) const |
void | printFieldHits (const FieldHitsArray &hits) const |
Static Public Member Functions | |
template<std::size_t... RecordCoords> | |
static constexpr auto | isComputed (RecordCoord< RecordCoords... >) |
Static Public Attributes | |
static constexpr bool | myCodeHandlesProxyReferences = MyCodeHandlesProxyReferences |
static constexpr auto | blobCount = Mapping::blobCount + 1 |
Forwards all calls to the inner mapping. Counts all accesses made through this mapping and allows printing a summary.
Mapping | The type of the inner mapping. |
TCountType | The type used for counting the number of accesses. |
MyCodeHandlesProxyReferences | If false, FieldAccessCount will avoid proxy references but can then only count the number of address computations |
Definition at line 85 of file FieldAccessCount.hpp.
using llama::mapping::FieldAccessCount< Mapping, TCountType, MyCodeHandlesProxyReferences >::CountType = TCountType |
Definition at line 92 of file FieldAccessCount.hpp.
using llama::mapping::FieldAccessCount< Mapping, TCountType, MyCodeHandlesProxyReferences >::RecordDim = typename Mapping::RecordDim |
Definition at line 91 of file FieldAccessCount.hpp.
|
constexprdefault |
|
inlineexplicit |
Definition at line 150 of file FieldAccessCount.hpp.
|
inlineexplicit |
Definition at line 155 of file FieldAccessCount.hpp.
|
inlineconstexpr |
Definition at line 161 of file FieldAccessCount.hpp.
|
inline |
Definition at line 175 of file FieldAccessCount.hpp.
|
inline |
Definition at line 210 of file FieldAccessCount.hpp.
|
inline |
Definition at line 203 of file FieldAccessCount.hpp.
|
inlinestaticconstexpr |
Definition at line 169 of file FieldAccessCount.hpp.
|
inline |
Definition at line 216 of file FieldAccessCount.hpp.
|
inline |
Definition at line 221 of file FieldAccessCount.hpp.
|
inlinestaticconstexpr |
Definition at line 145 of file FieldAccessCount.hpp.
|
inlinestaticconstexpr |
Definition at line 93 of file FieldAccessCount.hpp.