Lines Matching refs:T

67 template<typename T>
69 T my_total;
71 Storage(T init) : in Storage()
89 template<typename T>
90 Storage<T> JoinStorages(const Storage<T>& left, const Storage<T>& right) { in JoinStorages()
91 Storage<T> result = right; in JoinStorages()
100 template<typename T>
101 …oid Scan(const Range & r, bool is_final, Storage<T> & storage, std::vector<T> & sum, const std::ve… in Scan()
122 template<typename T>
123 Storage<T> ScanWithInit(const Range & r, T init, bool is_final, Storage<T> & storage, std::vector<T in ScanWithInit()
130 template<typename T>
132 const std::vector<T> &my_array;
133 std::vector<T> & my_sum;
134 Storage<T> storage;
161 Accumulator( T init, const std::vector<T> & array, std::vector<T> & sum ) : in Accumulator()
192 const Storage<T> & left = left_body.storage; in reverse_join()
193 Storage<T> & right = storage; in reverse_join()
212 T get_total() { in get_total()
218 template<typename T, typename Scan, typename ReverseJoin>
219 T ParallelScanFunctionalInvoker(const Range& range, T idx, const Scan& scan, const ReverseJoin& rev… in ParallelScanFunctionalInvoker()
232 template<typename T>
234 const std::vector<T> &my_addend;
235 std::vector<T> &my_sum;
236 const T my_init;
239 …ScanBody(T init, const std::vector<T> &addend, std::vector<T> &sum) :my_addend(addend), my_sum(sum… in ScanBody()
248 template<typename T>
249 Storage<T> operator()(const Storage<T>& left, const Storage<T>& right) const { in operator ()()
255 template<typename T>
256 T operator()(Range range, T init, const std::vector<T> &addend, std::vector<T> &sum, int mode) { in operator ()()
261 ScanBody<T> sb(init, addend, sum); in operator ()()
263 Storage<T> res = ParallelScanFunctionalInvoker(range, Storage<T>(0), sb, jb, mode); in operator ()()
272 template<typename T>
273 T operator()(Range range, T init, const std::vector<T> &addend, std::vector<T> &sum, int mode) { in operator ()()
278 Storage<T> res = ParallelScanFunctionalInvoker(range, Storage<T>(0), in operator ()()
279 …[&addend, &sum, init](const Range& r, Storage<T> storage, bool is_final_scan /*tag*/) -> Storage<T in operator ()()
282 [](const Storage<T>& left, const Storage<T>& right) -> Storage<T> { in operator ()()
294 typedef int T; in TestAccumulator() typedef
295 std::vector<T> addend(MAXN); in TestAccumulator()
296 std::vector<T> sum(MAXN); in TestAccumulator()
297 std::vector<T> control_sum(MAXN); in TestAccumulator()
298 T control_total; in TestAccumulator()
316 Accumulator<T> acc( 42, addend, sum); in TestAccumulator()
350 using T = int; in TestInterface() typedef
351 std::vector<T> addend(MAXN); in TestInterface()
352 std::vector<T> control_sum(MAXN); in TestInterface()
353 T control_total(42); in TestInterface()
361 std::vector<T> sum(MAXN); in TestInterface()
365 T total = parallel_scan_wrapper(Range(0, MAXN, 1), 42, addend, sum, mode); in TestInterface()
375 template<typename T>
376 T operator()(Range range, T init, const std::vector<T> &addend, std::vector<T> &sum, int mode) { in operator ()()
381 Storage<T> res = ParallelScanFunctionalInvoker(range, Storage<T>(0), in operator ()()
418 template <typename Range, typename T>
419 using CorrectFunc = test_concepts::parallel_scan_function::Correct<Range, T>;
421 template <typename T>
422 using CorrectCombine = test_concepts::parallel_scan_combine::Correct<T>;