Template Numerical Library version\ main:9e7b0f4
Loading...
Searching...
No Matches
TNL::Algorithms::SegmentsReductionKernels::BiEllpackKernel< Index, Device > Struct Template Reference

Public Types

using ConstViewType = BiEllpackKernel< Index, Device >
using DeviceType = Device
using IndexType = Index
using ViewType = BiEllpackKernel< Index, Device >

Public Member Functions

__cuda_callable__ ConstViewType getConstView () const
__cuda_callable__ ViewType getView ()
template<typename Segments>
void init (const Segments &segments)
void reset ()

Static Public Member Functions

static std::string getKernelType ()
template<typename SegmentsView, typename Fetch, typename Reduction, typename ResultKeeper, typename Value = typename detail::FetchLambdaAdapter< Index, Fetch >::ReturnType>
static void reduceAllSegments (const SegmentsView &segments, Fetch &fetch, const Reduction &reduction, ResultKeeper &keeper, const Value &identity=Reduction::template getIdentity< Value >())
template<typename SegmentsView, typename Fetch, typename Reduction, typename ResultKeeper, typename Value = typename detail::FetchLambdaAdapter< Index, Fetch >::ReturnType>
static void reduceSegments (const SegmentsView &segments, Index begin, Index end, Fetch &fetch, const Reduction &reduction, ResultKeeper &keeper, const Value &identity=Reduction::template getIdentity< Value >())

The documentation for this struct was generated from the following files: