1#ifndef TATAMI_CHUNKED_DENSE_SLAB_FACTORY_HPP
2#define TATAMI_CHUNKED_DENSE_SLAB_FACTORY_HPP
10#include "sanisizer/sanisizer.hpp"
29template<
typename Value_>
37 template<
typename MaxSlabs_>
39 my_slab_size(slab_size),
40 my_pool(sanisizer::product<I<decltype(my_pool.size())> >(max_slabs, slab_size))
47 template<
typename MaxSlabs_>
66 std::size_t my_offset = 0, my_slab_size;
67 std::vector<Value_> my_pool;
88 output.
data = my_pool.data() + my_offset;
89 my_offset += my_slab_size;
Factory for dense slabs.
Definition DenseSlabFactory.hpp:30
DenseSlabFactory(std::size_t slab_size, MaxSlabs_ max_slabs)
Definition DenseSlabFactory.hpp:38
DenseSlabFactory(const SlabCacheStats< MaxSlabs_ > &stats)
Definition DenseSlabFactory.hpp:48
Slab create()
Definition DenseSlabFactory.hpp:86
Methods to handle chunked tatami matrices.
Definition ChunkDimensionStats.hpp:11
Dense slab.
Definition DenseSlabFactory.hpp:73
Value_ * data
Definition DenseSlabFactory.hpp:77
Statistics for slab caching.
Definition SlabCacheStats.hpp:26