Lines Matching refs:storage

101 void Scan(const Range & r, bool is_final, Storage<T> & storage, std::vector<T> & sum, const std::ve…  in Scan()  argument
102 …CHECK((!is_final || (storage.my_range.begin() == 0 && storage.my_range.end() == r.begin()) || (sto… in Scan()
104 storage.my_total += addend[i]; in Scan()
108 sum[i] = storage.my_total; in Scan()
116 if (storage.my_range.empty()) in Scan()
117 storage.my_range = r; in Scan()
119 storage.my_range = Range(storage.my_range.begin(), r.end(), 1); in Scan()
123 Storage<T> ScanWithInit(const Range & r, T init, bool is_final, Storage<T> & storage, std::vector<T… in ScanWithInit() argument
125 storage.my_total = init; in ScanWithInit()
126 Scan(r, is_final, storage, sum, addend); in ScanWithInit()
127 return storage; in ScanWithInit()
134 Storage<T> storage; member in Accumulator
162 my_array(array), my_sum(sum), storage(init), my_state(full) in Accumulator()
172 my_array(a.my_array), my_sum(a.my_sum), storage(0), my_state(partial) in Accumulator()
188 Scan(r, Tag::is_final_scan(), storage, my_sum, my_array); in operator ()()
192 const Storage<T> & left = left_body.storage; in reverse_join()
193 Storage<T> & right = storage; in reverse_join()
205 storage.my_total = other.storage.my_total; in assign()
206 storage.my_range = other.storage.my_range; in assign()
213 return storage.my_total; in get_total()
241 Storage<S> operator()(const Range& r, Storage<S> storage, Tag) const { in operator ()() argument
242 return ScanWithInit(r, my_init, Tag::is_final_scan(), storage, my_sum, my_addend); in operator ()()
279 …[&addend, &sum, init](const Range& r, Storage<T> storage, bool is_final_scan /*tag*/) -> Storage<T… in operator ()() argument
280 return ScanWithInit(r, init, is_final_scan, storage, sum, addend); in operator ()()
382 [&addend, &sum, init](const auto& rng, auto storage, bool is_final_scan) { in operator ()() argument
383 return ScanWithInit(rng, init, is_final_scan, storage, sum, addend); in operator ()()