1#ifndef TATAMI_CHUNKED_DENSE_SLAB_FACTORY_HPP
2#define TATAMI_CHUNKED_DENSE_SLAB_FACTORY_HPP
9#include "sanisizer/sanisizer.hpp"
28template<
typename Value_>
36 template<
typename MaxSlabs_>
38 my_slab_size(slab_size),
39 my_pool(sanisizer::product<decltype(my_pool.size())>(max_slabs, slab_size))
46 template<
typename MaxSlabs_>
65 std::size_t my_offset = 0, my_slab_size;
66 std::vector<Value_> my_pool;
87 output.
data = my_pool.data() + my_offset;
88 my_offset += my_slab_size;
Factory for dense slabs.
Definition DenseSlabFactory.hpp:29
DenseSlabFactory(std::size_t slab_size, MaxSlabs_ max_slabs)
Definition DenseSlabFactory.hpp:37
DenseSlabFactory(const SlabCacheStats< MaxSlabs_ > &stats)
Definition DenseSlabFactory.hpp:47
Slab create()
Definition DenseSlabFactory.hpp:85
Methods to handle chunked tatami matrices.
Definition ChunkDimensionStats.hpp:11
Dense slab.
Definition DenseSlabFactory.hpp:72
Value_ * data
Definition DenseSlabFactory.hpp:76
Statistics for slab caching.
Definition SlabCacheStats.hpp:26