Lines Matching defs:TB
147 template <class TB, class TD>
148 BDI::BDICompDataBaseDelta<TB, TD>::BDICompDataBaseDelta(const uint8_t encoding,
161 template <class TB, class TD>
163 BDI::BDICompDataBaseDelta<TB, TD>::calculateCompressedSize()
173 size += (maxNumBases-1)*sizeof(TB)*CHAR_BIT;
181 template <class TB, class TD>
183 BDI::BDICompDataBaseDelta<TB, TD>::addBase(const TB base)
199 template <class TB, class TD>
201 BDI::BDICompDataBaseDelta<TB, TD>::addDelta(const std::size_t base_index,
211 template <class TB, class TD> bool
212 BDI::BDICompDataBaseDelta<TB, TD>::compress(const uint64_t* data,
215 // Parse through data in a sizeof(TB) granularity
217 byte_start += sizeof(TB))
220 TB curValue;
222 sizeof(TB));
228 typename std::make_signed<TB>::type delta = curValue -
234 typename std::make_signed<TB>::type limit =
258 template <class TB, class TD>
260 BDI::BDICompDataBaseDelta<TB, TD>::access(const int index) const
266 // Get relationship between the size of an uint64_t base and size of TB
267 const std::size_t size_diff = sizeof(uint64_t)/sizeof(TB);
270 const uint64_t mask = ULLONG_MAX>>((BYTES_PER_QWORD-sizeof(TB))*CHAR_BIT);
275 int base_size_bits = sizeof(TB)*CHAR_BIT;
285 const TB base = bases[base_index];
320 template <class TB, class TD>
325 auto temp_data = std::unique_ptr<BDICompDataBaseDelta<TB, TD>>(
326 new BDICompDataBaseDelta<TB, TD>(encoding, blkSize));