RandomBallCover  1.2.1
 Hosted by GitHub
Classes | Enumerations
cl_algo::RBC Namespace Reference

Offers classes associated with the Random Ball Cover data structure. More...

Classes

class  RBCComputeDists
 Interface class for the rbcComputeDists kernels. More...
 
class  RBCConstruct
 Interface class for constructing the Random Ball Cover data structure. More...
 
class  RBCMin
 Interface class for the rbcMinDists kernel. More...
 
class  RBCPermute
 Interface class for the rbcPermute kernel. More...
 
class  RBCSearch
 Interface class for searching for nearest neighbors, of a set of queries, in the Random Ball Cover data structure. More...
 
class  RBCSearch< K, P, KernelTypeS::GENERIC >
 Interface class for searching for nearest neighbors, of a set of queries, in the Random Ball Cover data structure. More...
 
class  RBCSearch< K, P, KernelTypeS::KINECT >
 Interface class for searching for nearest neighbors, of a set of queries, in the Random Ball Cover data structure. More...
 
class  Reduce
 Interface class for the reduce kernels. More...
 
class  Scan
 Interface class for the scan kernel. More...
 

Enumerations

enum  KernelTypeC : uint8_t {
  KernelTypeC::SHARED_NONE, KernelTypeC::SHARED_R, KernelTypeC::SHARED_X_R, KernelTypeC::KINECT,
  KernelTypeC::KINECT_R, KernelTypeC::KINECT_X_R
}
 Enumerates the kernels available for computing the array of distances in the construction step. More...
 
enum  ReduceConfig : uint8_t { ReduceConfig::MIN, ReduceConfig::MAX }
 Enumerates configurations for the Reduce class. More...
 
enum  ScanConfig : uint8_t { ScanConfig::INCLUSIVE, ScanConfig::EXCLUSIVE }
 Enumerates configurations for the Scan class. More...
 
enum  RBCPermuteConfig : uint8_t { RBCPermuteConfig::GENERIC, RBCPermuteConfig::KINECT }
 Enumerates configurations for the RBCPermute class. More...
 
enum  KernelTypeS : uint8_t { KernelTypeS::GENERIC, KernelTypeS::KINECT }
 Enumerates the kernels available for computing the array of distances (Q-X[L]) during search. More...
 
enum  Staging : uint8_t { Staging::NONE, Staging::I, Staging::O, Staging::IO }
 Enumerates staging buffer configurations. More...
 

Detailed Description

Offers classes associated with the Random Ball Cover data structure.

Enumeration Type Documentation

enum cl_algo::RBC::KernelTypeC : uint8_t
strong

Enumerates the kernels available for computing the array of distances in the construction step.

Enumerator
SHARED_NONE 

Refers to the rbcComputeDists_SharedNone kernel.

SHARED_R 

Refers to the rbcComputeDists_SharedR kernel.

SHARED_X_R 

Refers to the rbcComputeDists_SharedXR kernel.

KINECT 

Refers to the rbcComputeDists_Kinect kernel.

KINECT_R 

Refers to the rbcComputeDists_Kinect_R kernel.

KINECT_X_R 

Refers to the rbcComputeDists_Kinect_XR kernel.

enum cl_algo::RBC::KernelTypeS : uint8_t
strong

Enumerates the kernels available for computing the array of distances (Q-X[L]) during search.

Enumerator
GENERIC 

Refers to the rbcComputeQXDists kernel.

KINECT 

Refers to the rbcComputeQXDists_Kinect kernel.

enum cl_algo::RBC::RBCPermuteConfig : uint8_t
strong

Enumerates configurations for the RBCPermute class.

Enumerator
GENERIC 

Identifies the case of data of arbitrary dimensionality.

KINECT 

Identifies the case of Kinect point clouds in \( \mathbb{R}^8 \).

enum cl_algo::RBC::ReduceConfig : uint8_t
strong

Enumerates configurations for the Reduce class.

Enumerator
MIN 

Identifies the case of min reduce.

MAX 

Identifies the case of max reduce.

enum cl_algo::RBC::ScanConfig : uint8_t
strong

Enumerates configurations for the Scan class.

Enumerator
INCLUSIVE 

Identifies the case of inclusive scan.

EXCLUSIVE 

Identifies the case of exclusive scan.

enum cl_algo::RBC::Staging : uint8_t
strong

Enumerates staging buffer configurations.

It's meant to be used when making a call to the init method of one of the cl_algo classes. It specifies which staging buffers to be instantiated.

Enumerator
NONE 

Do not instantiate any staging buffers.

Instantiate the input staging buffers.

Instantiate the output staging buffers.

IO 

Instantiate both input and output staging buffers.