13#ifndef ATHENAKERNEL_THINNINGINFO_H
14#define ATHENAKERNEL_THINNINGINFO_H
65 typedef std::map<
unsigned int,
75 if (entry.second.test(
id))
return entry.first;
Variable-sized bitset allowing (mostly) concurrent access.
Variable-sized bitset allowing (mostly) concurrent access.
Hold thinning decisions for one container.
Hold thinning/slimming information for a given object.
bool vetoed(size_t id) const
Test if a variable has been vetoed.
CxxUtils::ConcurrentBitset m_vetoed
Set of auxids not to be written for this object.
const ThinningDecisionBase * m_decision
Thinning for the object.
std::map< unsigned int, CxxUtils::ConcurrentBitset > compression_map_t
This map holds a set of auxids to be lossy compressed for each compression level (nmantissa).
compression_map_t m_compression
unsigned int compression(size_t id) const
Test if a variable is asked to be compressed.