1#ifndef TATAMI_EXTRACTOR_HPP
2#define TATAMI_EXTRACTOR_HPP
23template<
typename Value_,
typename Index_>
44 virtual const Value_*
fetch(Index_ i, Value_* buffer) = 0;
63 template<
class Oracle_>
64 void set_oracle(Oracle_) {}
75template<
typename Value_,
typename Index_>
96 const Value_*
fetch(Value_* buffer) {
97 return fetch(0, buffer);
117 virtual const Value_*
fetch(Index_ i, Value_* buffer) = 0;
136 template<
class Oracle_>
137 void set_oracle(Oracle_) {}
148template<
typename Value_,
typename Index_>
201 template<
class Oracle_>
202 void set_oracle(Oracle_) {}
213template<
typename Value_,
typename Index_>
245 return fetch(0, value_buffer, index_buffer);
286 template<
class Oracle_>
287 void set_oracle(Oracle_) {}
301template<
bool oracle_,
typename Value_,
typename Index_>
312template<
bool oracle_,
typename Value_,
typename Index_>
Store information about extracted sparse elements.
Flexible representations for matrix data.
Definition Extractor.hpp:15
typename std::conditional< oracle_, OracularSparseExtractor< Value_, Index_ >, MyopicSparseExtractor< Value_, Index_ > >::type SparseExtractor
Definition Extractor.hpp:313
typename std::conditional< oracle_, OracularDenseExtractor< Value_, Index_ >, MyopicDenseExtractor< Value_, Index_ > >::type DenseExtractor
Definition Extractor.hpp:302
A range of a sparse vector.
Definition SparseRange.hpp:32