Lines Matching full:accumulator
139 using Accumulator = ReduceAccumulator<std::int8_t, false>;
140 Accumulator accumulator{array, operation, identity, terminator};
141 PartialReduction<Accumulator, TypeCategory::Integer, 1>(result, array,
142 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
149 using Accumulator = ReduceAccumulator<std::int8_t, true>;
150 Accumulator accumulator{array, operation, identity, terminator};
151 PartialReduction<Accumulator, TypeCategory::Integer, 1>(result, array,
152 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
181 using Accumulator = ReduceAccumulator<std::int16_t, false>;
182 Accumulator accumulator{array, operation, identity, terminator};
183 PartialReduction<Accumulator, TypeCategory::Integer, 2>(result, array,
184 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
191 using Accumulator = ReduceAccumulator<std::int16_t, true>;
192 Accumulator accumulator{array, operation, identity, terminator};
193 PartialReduction<Accumulator, TypeCategory::Integer, 2>(result, array,
194 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
223 using Accumulator = ReduceAccumulator<std::int32_t, false>;
224 Accumulator accumulator{array, operation, identity, terminator};
225 PartialReduction<Accumulator, TypeCategory::Integer, 4>(result, array,
226 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
233 using Accumulator = ReduceAccumulator<std::int32_t, true>;
234 Accumulator accumulator{array, operation, identity, terminator};
235 PartialReduction<Accumulator, TypeCategory::Integer, 4>(result, array,
236 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
265 using Accumulator = ReduceAccumulator<std::int64_t, false>;
266 Accumulator accumulator{array, operation, identity, terminator};
267 PartialReduction<Accumulator, TypeCategory::Integer, 8>(result, array,
268 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
275 using Accumulator = ReduceAccumulator<std::int64_t, true>;
276 Accumulator accumulator{array, operation, identity, terminator};
277 PartialReduction<Accumulator, TypeCategory::Integer, 8>(result, array,
278 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
308 using Accumulator = ReduceAccumulator<common::int128_t, false>;
309 Accumulator accumulator{array, operation, identity, terminator};
310 PartialReduction<Accumulator, TypeCategory::Integer, 16>(result, array,
311 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
318 using Accumulator = ReduceAccumulator<common::int128_t, true>;
319 Accumulator accumulator{array, operation, identity, terminator};
320 PartialReduction<Accumulator, TypeCategory::Integer, 16>(result, array,
321 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
352 using Accumulator = ReduceAccumulator<std::uint8_t, false>;
353 Accumulator accumulator{array, operation, identity, terminator};
354 PartialReduction<Accumulator, TypeCategory::Unsigned, 1>(result, array,
355 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
362 using Accumulator = ReduceAccumulator<std::uint8_t, true>;
363 Accumulator accumulator{array, operation, identity, terminator};
364 PartialReduction<Accumulator, TypeCategory::Unsigned, 1>(result, array,
365 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
394 using Accumulator = ReduceAccumulator<std::uint16_t, false>;
395 Accumulator accumulator{array, operation, identity, terminator};
396 PartialReduction<Accumulator, TypeCategory::Unsigned, 2>(result, array,
397 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
404 using Accumulator = ReduceAccumulator<std::uint16_t, true>;
405 Accumulator accumulator{array, operation, identity, terminator};
406 PartialReduction<Accumulator, TypeCategory::Unsigned, 2>(result, array,
407 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
436 using Accumulator = ReduceAccumulator<std::uint32_t, false>;
437 Accumulator accumulator{array, operation, identity, terminator};
438 PartialReduction<Accumulator, TypeCategory::Unsigned, 4>(result, array,
439 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
446 using Accumulator = ReduceAccumulator<std::uint32_t, true>;
447 Accumulator accumulator{array, operation, identity, terminator};
448 PartialReduction<Accumulator, TypeCategory::Unsigned, 4>(result, array,
449 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
478 using Accumulator = ReduceAccumulator<std::uint64_t, false>;
479 Accumulator accumulator{array, operation, identity, terminator};
480 PartialReduction<Accumulator, TypeCategory::Unsigned, 8>(result, array,
481 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
488 using Accumulator = ReduceAccumulator<std::uint64_t, true>;
489 Accumulator accumulator{array, operation, identity, terminator};
490 PartialReduction<Accumulator, TypeCategory::Unsigned, 8>(result, array,
491 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
521 using Accumulator = ReduceAccumulator<common::uint128_t, false>;
522 Accumulator accumulator{array, operation, identity, terminator};
523 PartialReduction<Accumulator, TypeCategory::Unsigned, 16>(result, array,
524 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
532 using Accumulator = ReduceAccumulator<common::uint128_t, true>;
533 Accumulator accumulator{array, operation, identity, terminator};
534 PartialReduction<Accumulator, TypeCategory::Unsigned, 16>(result, array,
535 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
562 using Accumulator = ReduceAccumulator<float, false>;
563 Accumulator accumulator{array, operation, identity, terminator};
564 PartialReduction<Accumulator, TypeCategory::Real, 4>(result, array,
565 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
571 using Accumulator = ReduceAccumulator<float, true>;
572 Accumulator accumulator{array, operation, identity, terminator};
573 PartialReduction<Accumulator, TypeCategory::Real, 4>(result, array,
574 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
598 using Accumulator = ReduceAccumulator<double, false>;
599 Accumulator accumulator{array, operation, identity, terminator};
600 PartialReduction<Accumulator, TypeCategory::Real, 8>(result, array,
601 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
607 using Accumulator = ReduceAccumulator<double, true>;
608 Accumulator accumulator{array, operation, identity, terminator};
609 PartialReduction<Accumulator, TypeCategory::Real, 8>(result, array,
610 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
642 using Accumulator =
644 Accumulator accumulator{array, operation, identity, terminator};
645 PartialReduction<Accumulator, TypeCategory::Real, 10>(result, array,
646 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
653 using Accumulator =
655 Accumulator accumulator{array, operation, identity, terminator};
656 PartialReduction<Accumulator, TypeCategory::Real, 10>(result, array,
657 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
688 using Accumulator = ReduceAccumulator<CppFloat128Type, false>;
689 Accumulator accumulator{array, operation, identity, terminator};
690 PartialReduction<Accumulator, TypeCategory::Real, 16>(result, array,
691 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
698 using Accumulator = ReduceAccumulator<CppFloat128Type, true>;
699 Accumulator accumulator{array, operation, identity, terminator};
700 PartialReduction<Accumulator, TypeCategory::Real, 16>(result, array,
701 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
734 using Accumulator =
736 Accumulator accumulator{array, operation, identity, terminator};
737 PartialReduction<Accumulator, TypeCategory::Complex, 4>(result, array,
738 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
746 using Accumulator =
748 Accumulator accumulator{array, operation, identity, terminator};
749 PartialReduction<Accumulator, TypeCategory::Complex, 4>(result, array,
750 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
781 using Accumulator =
783 Accumulator accumulator{array, operation, identity, terminator};
784 PartialReduction<Accumulator, TypeCategory::Complex, 8>(result, array,
785 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
793 using Accumulator =
795 Accumulator accumulator{array, operation, identity, terminator};
796 PartialReduction<Accumulator, TypeCategory::Complex, 8>(result, array,
797 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
832 using Accumulator =
834 Accumulator accumulator{array, operation, identity, terminator};
835 PartialReduction<Accumulator, TypeCategory::Complex, 10>(result, array,
836 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
844 using Accumulator =
846 Accumulator accumulator{array, operation, identity, terminator};
847 PartialReduction<Accumulator, TypeCategory::Complex, 10>(result, array,
848 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
884 using Accumulator =
886 Accumulator accumulator{array, operation, identity, terminator};
887 PartialReduction<Accumulator, TypeCategory::Complex, 16>(result, array,
888 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
896 using Accumulator =
898 Accumulator accumulator{array, operation, identity, terminator};
899 PartialReduction<Accumulator, TypeCategory::Complex, 16>(result, array,
900 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
1023 accumulator{array, operation, identity, terminator};
1024 DoTotalReduction<char>(array, dim, mask, accumulator, "REDUCE", terminator);
1025 accumulator.GetResult(result);
1031 using Accumulator = BufferedReduceAccumulator<char,
1033 Accumulator accumulator{array, operation, identity, terminator};
1034 PartialReduction<Accumulator, TypeCategory::Character, 1>(result, array,
1035 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
1043 accumulator{array, operation, identity, terminator};
1045 array, dim, mask, accumulator, "REDUCE", terminator);
1046 accumulator.GetResult(result);
1052 using Accumulator = BufferedReduceAccumulator<char16_t,
1054 Accumulator accumulator{array, operation, identity, terminator};
1055 PartialReduction<Accumulator, TypeCategory::Character, 2>(result, array,
1056 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
1064 accumulator{array, operation, identity, terminator};
1066 array, dim, mask, accumulator, "REDUCE", terminator);
1067 accumulator.GetResult(result);
1073 using Accumulator = BufferedReduceAccumulator<char32_t,
1075 Accumulator accumulator{array, operation, identity, terminator};
1076 PartialReduction<Accumulator, TypeCategory::Character, 4>(result, array,
1077 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);
1086 accumulator{array, operation, identity, terminator};
1087 DoTotalReduction<char>(array, dim, mask, accumulator, "REDUCE", terminator);
1088 accumulator.GetResult(result);
1094 using Accumulator = BufferedReduceAccumulator<char,
1096 Accumulator accumulator{array, operation, identity, terminator};
1097 PartialReduction<Accumulator, TypeCategory::Derived, 0>(result, array,
1098 array.ElementBytes(), dim, mask, terminator, "REDUCE", accumulator);