1#ifndef TATAMI_CHUNKED_DENSE_SLAB_FACTORY_HPP
2#define TATAMI_CHUNKED_DENSE_SLAB_FACTORY_HPP
9#include "sanisizer/sanisizer.hpp"
28template<
typename Value_>
35 template<
typename MaxSlabs_>
37 my_slab_size(slab_size),
38 my_pool(sanisizer::product<decltype(my_pool.size())>(max_slabs, slab_size))
45 template<
typename MaxSlabs_>
63 typedef std::vector<Value_> Pool;
64 typename Pool::size_type my_offset = 0, my_slab_size;
86 output.
data = my_pool.data() + my_offset;
87 my_offset += my_slab_size;
Methods to handle chunked tatami matrices.
Definition ChunkDimensionStats.hpp:4
Dense slab.
Definition DenseSlabFactory.hpp:71
Value_ * data
Definition DenseSlabFactory.hpp:75
Factory for dense slabs.
Definition DenseSlabFactory.hpp:29
DenseSlabFactory(std::size_t slab_size, MaxSlabs_ max_slabs)
Definition DenseSlabFactory.hpp:36
DenseSlabFactory(const SlabCacheStats< MaxSlabs_ > &stats)
Definition DenseSlabFactory.hpp:46
Slab create()
Definition DenseSlabFactory.hpp:84
Statistics for slab caching.
Definition SlabCacheStats.hpp:26