legate::ProdReduction< Complex< Half > >#

template<>
class ProdReduction<Complex<Half>> : public Legion::ProdReduction<Complex<Half>>, public detail::BaseReduction<Complex<Half>, ReductionOpKind::MUL, detail::AtomicWrapperComplexHalf>#

Multiply reduction specialization for Complex<Half>.

Public Static Functions

static void fill_redop_desc(
cuda::detail::CUDAModuleManager *manager,
Realm::Cuda::CudaRedOpDesc *desc
)#

Fills a CUDA reduction operator descriptor for this reduction.

This is a private routine and is not generally useful for users.

Parameters:
  • manager – Pointer to the CUDA module manager.

  • desc – Pointer to the CudaRedOpDesc to populate.

Public Static Attributes

static const auto identity = value_type{Half{1.F}}#

Identity value for the multiplication reduction.