1#ifndef TATAMI_FIXED_ORACLE_HPP
2#define TATAMI_FIXED_ORACLE_HPP
21template<
typename Index_>
29 FixedViewOracle(
const Index_* ptr, std::size_t number) : my_reference(ptr), my_length(number) {}
35 Index_
get(std::size_t i)
const {
36 return my_reference[i];
40 const Index_* my_reference;
41 std::size_t my_length;
49template<
typename Index_>
58 return my_sequence.size();
61 Index_
get(std::size_t i)
const {
62 return my_sequence[i];
66 std::vector<Index_> my_sequence;
Predict future accesses from a vector containing a fixed sequence.
Definition FixedOracle.hpp:50
FixedVectorOracle(std::vector< Index_ > vector)
Definition FixedOracle.hpp:55
Index_ get(std::size_t i) const
Definition FixedOracle.hpp:61
std::size_t total() const
Definition FixedOracle.hpp:57
Predict future accesses from a view on a fixed sequence.
Definition FixedOracle.hpp:22
FixedViewOracle(const Index_ *ptr, std::size_t number)
Definition FixedOracle.hpp:29
std::size_t total() const
Definition FixedOracle.hpp:31
Index_ get(std::size_t i) const
Definition FixedOracle.hpp:35
Predict future access requests on the target dimension.
Definition Oracle.hpp:23
Flexible representations for matrix data.
Definition Extractor.hpp:15