CLOGS
C++ library for sorting and searching in OpenCL applications
clogs Namespace Reference

OpenCL primitives. More...

Classes

class  Algorithm
 Base class for all algorithm classes. More...
 
class  CacheError
 Exception thrown when the autotuning cache could not be read. More...
 
class  Error
 
class  InternalError
 Exception thrown on internal errors that are not the user's fault. More...
 
class  Radixsort
 Radix-sort interface. More...
 
class  RadixsortProblem
 Encapsulates the specifics of a radixsort problem. More...
 
class  Reduce
 Reduction primitive. More...
 
class  ReduceProblem
 Encapsulates the specifics of a reduction problem. More...
 
class  Scan
 Exclusive scan (prefix sum) primitive. More...
 
class  ScanProblem
 Encapsulates the specifics of a scan problem. More...
 
class  TuneError
 Exception thrown when a configuration could not be tuned at all. More...
 
class  TunePolicy
 
class  Type
 Encapsulation of an OpenCL built-in type that can be stored in a buffer. More...
 

Enumerations

enum  BaseType {
  TYPE_VOID,
  TYPE_UCHAR,
  TYPE_CHAR,
  TYPE_USHORT,
  TYPE_SHORT,
  TYPE_UINT,
  TYPE_INT,
  TYPE_ULONG,
  TYPE_LONG,
  TYPE_HALF,
  TYPE_FLOAT,
  TYPE_DOUBLE
}
 Enumeration of scalar types supported by OpenCL C which can be stored in a buffer.
 
enum  TuneVerbosity {
  TUNE_VERBOSITY_SILENT = 0,
  TUNE_VERBOSITY_TERSE = 1,
  TUNE_VERBOSITY_NORMAL = 2,
  TUNE_VERBOSITY_DEBUG = 3
}
 

Functions

void swap (Radixsort &a, Radixsort &b)
 
void swap (Reduce &a, Reduce &b)
 
void swap (Scan &a, Scan &b)
 

Detailed Description

OpenCL primitives.

The primary classes of interest are Scan, Reduce and Radixsort, which provide the algorithms. The other classes are utilities and helpers.

The primary classes of interest are Scan, Radixsort, and Reduce, which provide the algorithms. The other classes are utilities and helpers.