Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::core::kernel::CPUArgReductionEngine Class Reference

Public Member Functions

 CPUArgReductionEngine (const CPUArgReductionEngine &)=delete
CPUArgReductionEngineoperator= (const CPUArgReductionEngine &)=delete
 CPUArgReductionEngine (const Indexer &indexer)
template<typename func_t, typename scalar_t>
void Run (const func_t &reduce_func, scalar_t identity)

Static Public Member Functions

template<typename scalar_t, typename func_t>
static void LaunchArgReductionParallelDim (const Indexer &indexer, func_t reduce_func, scalar_t identity)
template<typename scalar_t, typename func_t>
static void LaunchArgReductionKernelTwoPass (const Indexer &indexer, func_t reduce_func, scalar_t identity)

Constructor & Destructor Documentation

◆ CPUArgReductionEngine() [1/2]

open3d::core::kernel::CPUArgReductionEngine::CPUArgReductionEngine ( const CPUArgReductionEngine & )
delete

◆ CPUArgReductionEngine() [2/2]

open3d::core::kernel::CPUArgReductionEngine::CPUArgReductionEngine ( const Indexer & indexer)
inline

Member Function Documentation

◆ LaunchArgReductionKernelTwoPass()

template<typename scalar_t, typename func_t>
void open3d::core::kernel::CPUArgReductionEngine::LaunchArgReductionKernelTwoPass ( const Indexer & indexer,
func_t reduce_func,
scalar_t identity )
inlinestatic

Create num_threads workers to compute partial arg reductions and then reduce to the final results. This only applies to arg reduction op with one output.

◆ LaunchArgReductionParallelDim()

template<typename scalar_t, typename func_t>
void open3d::core::kernel::CPUArgReductionEngine::LaunchArgReductionParallelDim ( const Indexer & indexer,
func_t reduce_func,
scalar_t identity )
inlinestatic

◆ operator=()

CPUArgReductionEngine & open3d::core::kernel::CPUArgReductionEngine::operator= ( const CPUArgReductionEngine & )
delete

◆ Run()

template<typename func_t, typename scalar_t>
void open3d::core::kernel::CPUArgReductionEngine::Run ( const func_t & reduce_func,
scalar_t identity )
inline

The documentation for this class was generated from the following file: