Open3D (C++ API)  0.19.0
Public Member Functions | Static Public Member Functions
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 >
static 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 >
static 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: