Skip to content

Class muda::DeviceHistogram

ClassList > muda > DeviceHistogram

Inherits the following classes: muda::CubWrapper

Public Types inherited from muda::LaunchBase

See muda::LaunchBase

Type Name
typedef T derived_type

Public Attributes inherited from muda::CubWrapper

See muda::CubWrapper

Type Name
Stream * m_muda_stream = = nullptr

Public Functions

Type Name
DeviceHistogram & HistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_samples)
DeviceHistogram & HistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes)
DeviceHistogram & HistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_samples)
DeviceHistogram & HistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes)
DeviceHistogram & HistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_samples)
DeviceHistogram & HistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes)
DeviceHistogram & HistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_samples)
DeviceHistogram & HistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes)
DeviceHistogram & MultiHistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_pixels)
DeviceHistogram & MultiHistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes)
DeviceHistogram & MultiHistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_pixels)
DeviceHistogram & MultiHistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes)
DeviceHistogram & MultiHistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_pixels)
DeviceHistogram & MultiHistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes)
DeviceHistogram & MultiHistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_pixels)
DeviceHistogram & MultiHistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes)

Public Functions inherited from muda::CubWrapper

See muda::CubWrapper

Type Name
CubWrapper (Stream & stream=Stream::Default())
void kernel_name (std::string_view) = delete

Public Functions inherited from muda::LaunchBase

See muda::LaunchBase

Type Name
MUDA_GENERIC LaunchBase (::cudaStream_t stream)
T & callback (const std::function< void(::cudaStream_t, ::cudaError)> & callback)
T & file_line (std::string_view file, int line)
T & kernel_name (std::string_view name)
Next next (Next n)
Next next (Args &&... args)
T & pop_range ()
T & push_range (const std::string & name)
T & record (cudaEvent_t e, int flag=cudaEventRecordDefault)
T & record (ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars)
T & record (ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars)
T & wait (cudaEvent_t e, int flag=cudaEventWaitDefault)
T & wait (const ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars)
T & wait (const ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars)
T & wait ()
T & when (cudaEvent_t e, int flag=cudaEventWaitDefault)
~LaunchBase ()

Public Functions inherited from muda::LaunchCore

See muda::LaunchCore

Type Name
MUDA_GENERIC LaunchCore (::cudaStream_t stream)
void callback (const std::function< void(::cudaStream_t, ::cudaError)> & callback)
void init_stream (::cudaStream_t s)
void pop_range ()
void push_range (const std::string & name)
void record (cudaEvent_t e, int flag=cudaEventRecordDefault)
void record (ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars)
void record (ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars)
void wait (cudaEvent_t e, int flag=cudaEventWaitDefault)
void wait (const ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars)
void wait (const ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars)
void wait ()
void when (cudaEvent_t e, int flag=cudaEventWaitDefault)
~LaunchCore ()

Public Static Functions inherited from muda::LaunchCore

See muda::LaunchCore

Type Name
void file_line (std::string_view file, int line)
void kernel_name (std::string_view name)
void wait_device ()
void wait_event (cudaEvent_t event)
void wait_stream (::cudaStream_t stream)

Protected Types inherited from muda::LaunchCore

See muda::LaunchCore

Type Name
typedef std::shared_ptr< T > S

Protected Attributes inherited from muda::LaunchCore

See muda::LaunchCore

Type Name
::cudaStream_t m_stream

Protected Functions inherited from muda::CubWrapper

See muda::CubWrapper

Type Name
std::byte * prepare_buffer (size_t reqSize)

Protected Functions inherited from muda::LaunchBase

See muda::LaunchBase

Type Name
T & pop_kernel_label ()

Protected Functions inherited from muda::LaunchCore

See muda::LaunchCore

Type Name
MUDA_HOST void pop_kernel_label ()
MUDA_GENERIC::cudaStream_t stream () const

Public Functions Documentation

function HistogramEven [1/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_samples
) 

function HistogramEven [2/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_row_samples,
    OffsetT num_rows,
    size_t row_stride_bytes
) 

function HistogramEven [3/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_samples
) 

function HistogramEven [4/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_row_samples,
    OffsetT num_rows,
    size_t row_stride_bytes
) 

function HistogramRange [1/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_samples
) 

function HistogramRange [2/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_row_samples,
    OffsetT num_rows,
    size_t row_stride_bytes
) 

function HistogramRange [3/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_samples
) 

function HistogramRange [4/4]

template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_row_samples,
    OffsetT num_rows,
    size_t row_stride_bytes
) 

function MultiHistogramEven [1/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_pixels
) 

function MultiHistogramEven [2/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_row_pixels,
    OffsetT num_rows,
    size_t row_stride_bytes
) 

function MultiHistogramEven [3/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_pixels
) 

function MultiHistogramEven [4/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT lower_level,
    LevelT upper_level,
    OffsetT num_row_pixels,
    OffsetT num_rows,
    size_t row_stride_bytes
) 

function MultiHistogramRange [1/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_pixels
) 

function MultiHistogramRange [2/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_row_pixels,
    OffsetT num_rows,
    size_t row_stride_bytes
) 

function MultiHistogramRange [3/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_pixels
) 

function MultiHistogramRange [4/4]

template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
    void * d_temp_storage,
    size_t & temp_storage_bytes,
    SampleIteratorT d_samples,
    CounterT * d_histogram,
    int num_levels,
    LevelT * d_levels,
    OffsetT num_row_pixels,
    OffsetT num_rows,
    size_t row_stride_bytes
) 


The documentation for this class was generated from the following file src/muda/cub/device/device_histogram.h