Lines Matching defs:ReduceAccumulator
19 template <typename T, bool isByValue> class ReduceAccumulator {
23 RT_API_ATTRS ReduceAccumulator(const Descriptor &array, Operation operation,
119 ReduceAccumulator<std::int8_t, false>{
130 ReduceAccumulator<std::int8_t, true>{
139 using Accumulator = ReduceAccumulator<std::int8_t, false>;
149 using Accumulator = ReduceAccumulator<std::int8_t, true>;
161 ReduceAccumulator<std::int16_t, false>{
172 ReduceAccumulator<std::int16_t, true>{
181 using Accumulator = ReduceAccumulator<std::int16_t, false>;
191 using Accumulator = ReduceAccumulator<std::int16_t, true>;
203 ReduceAccumulator<std::int32_t, false>{
214 ReduceAccumulator<std::int32_t, true>{
223 using Accumulator = ReduceAccumulator<std::int32_t, false>;
233 using Accumulator = ReduceAccumulator<std::int32_t, true>;
245 ReduceAccumulator<std::int64_t, false>{
256 ReduceAccumulator<std::int64_t, true>{
265 using Accumulator = ReduceAccumulator<std::int64_t, false>;
275 using Accumulator = ReduceAccumulator<std::int64_t, true>;
288 ReduceAccumulator<common::int128_t, false>{
299 ReduceAccumulator<common::int128_t, true>{
308 using Accumulator = ReduceAccumulator<common::int128_t, false>;
318 using Accumulator = ReduceAccumulator<common::int128_t, true>;
332 ReduceAccumulator<std::uint8_t, false>{
343 ReduceAccumulator<std::uint8_t, true>{
352 using Accumulator = ReduceAccumulator<std::uint8_t, false>;
362 using Accumulator = ReduceAccumulator<std::uint8_t, true>;
374 ReduceAccumulator<std::uint16_t, false>{
385 ReduceAccumulator<std::uint16_t, true>{
394 using Accumulator = ReduceAccumulator<std::uint16_t, false>;
404 using Accumulator = ReduceAccumulator<std::uint16_t, true>;
416 ReduceAccumulator<std::uint32_t, false>{
427 ReduceAccumulator<std::uint32_t, true>{
436 using Accumulator = ReduceAccumulator<std::uint32_t, false>;
446 using Accumulator = ReduceAccumulator<std::uint32_t, true>;
458 ReduceAccumulator<std::uint64_t, false>{
469 ReduceAccumulator<std::uint64_t, true>{
478 using Accumulator = ReduceAccumulator<std::uint64_t, false>;
488 using Accumulator = ReduceAccumulator<std::uint64_t, true>;
501 ReduceAccumulator<common::uint128_t, false>{
512 ReduceAccumulator<common::uint128_t, true>{
521 using Accumulator = ReduceAccumulator<common::uint128_t, false>;
532 using Accumulator = ReduceAccumulator<common::uint128_t, true>;
546 ReduceAccumulator<float, false>{array, operation, identity, terminator},
555 ReduceAccumulator<float, true>{array, operation, identity, terminator},
562 using Accumulator = ReduceAccumulator<float, false>;
571 using Accumulator = ReduceAccumulator<float, true>;
582 ReduceAccumulator<double, false>{array, operation, identity, terminator},
591 ReduceAccumulator<double, true>{array, operation, identity, terminator},
598 using Accumulator = ReduceAccumulator<double, false>;
607 using Accumulator = ReduceAccumulator<double, true>;
621 ReduceAccumulator<CppTypeFor<TypeCategory::Real, 10>, false>{
633 ReduceAccumulator<CppTypeFor<TypeCategory::Real, 10>, true>{
643 ReduceAccumulator<CppTypeFor<TypeCategory::Real, 10>, false>;
654 ReduceAccumulator<CppTypeFor<TypeCategory::Real, 10>, true>;
668 ReduceAccumulator<CppFloat128Type, false>{
679 ReduceAccumulator<CppFloat128Type, true>{
688 using Accumulator = ReduceAccumulator<CppFloat128Type, false>;
698 using Accumulator = ReduceAccumulator<CppFloat128Type, true>;
713 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 4>, false>{
725 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 4>, true>{
735 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 4>, false>;
747 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 4>, true>;
760 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 8>, false>{
772 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 8>, true>{
782 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 8>, false>;
794 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 8>, true>;
809 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 10>, false>{
821 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 10>, true>{
833 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 10>, false>;
845 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 10>, true>;
861 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 16>, false>{
873 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 16>, true>{
885 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 16>, false>;
897 ReduceAccumulator<CppTypeFor<TypeCategory::Complex, 16>, true>;