12 #ifndef PLSSVM_CORE_HPP_
13 #define PLSSVM_CORE_HPP_
85 #if defined(PLSSVM_HAS_SYCL_BACKEND)
86 using namespace plssvm::PLSSVM_SYCL_BACKEND_PREFERRED_IMPLEMENTATION;
Defines an enumeration holding all possible backends. Can also include backends not available on the ...
Global type definitions and compile-time constants.
Defines the base class for all C-SVM backends and implements the functionality shared by all of them.
Factory function for constructing a new C-SVM based on the provided plssvm::backend_type and potentia...
Implements a data set class encapsulating all data points, features, and potential labels.
Implements custom exception classes derived from std::runtime_error including source location informa...
Defines an enumeration holding all possible SYCL implementations.
Defines an enumeration holding all possible kernel function types.
Defines an enumeration holding all possible SYCL kernel invocation types.
Implements a model class encapsulating the results of a SVM fit call.
Namespace containing CUDA backend specific implementation details. Should not directly be used by use...
Definition: device_ptr.cuh:18
Namespace containing the C-SVM using the CUDA backend.
Definition: csvm.hpp:34
Namespace containing implementation details for the command line interface functionality....
Definition: core.hpp:46
Namespace containing implementation details for the IO related functions. Should not directly be used...
Definition: core.hpp:44
Namespace containing implementation details. Should not directly be used by users.
Definition: csvm.hpp:27
Namespace containing the C-SVM using the SYCL backend with DPC++ as SYCL implementation....
Definition: device_ptr.hpp:19
Namespace containing the C-SVM using the SYCL backend with DPC++ as SYCL implementation.
Definition: csvm.hpp:40
Namespace containing HIP backend specific implementation details. Should not directly be used by user...
Definition: device_ptr.hip.hpp:18
Namespace containing the C-SVM using the HIP backend.
Definition: csvm.hpp:34
Namespace containing the C-SVM using the SYCL backend with hipSYCL as SYCL implementation....
Definition: device_ptr.hpp:19
Namespace containing the C-SVM using the SYCL backend with hipSYCL as SYCL implementation.
Definition: exceptions.hpp:47
Namespace containing OpenCL backend specific implementation details. Should not directly be used by u...
Definition: command_queue.hpp:22
Namespace containing the C-SVM using the OpenCL backend.
Definition: csvm.hpp:37
Namespace containing the C-SVM using the OpenMP backend.
Definition: csvm.hpp:27
Namespace containing operator overloads for std::vector and other mathematical functions on vectors.
Definition: core.hpp:49
Namespace containing the C-SVM using the SYCL backend with the preferred SYCL implementation....
Definition: atomics.hpp:18
Namespace containing the C-SVM using the SYCL backend with the preferred SYCL implementation.
Definition: atomics.hpp:18
Namespace containing versioning information.
Definition: core.hpp:39
The main namespace containing all public API functions.
Definition: backend_types.hpp:24
Implements the parameter class encapsulating all important C-SVM parameters.
Implements compile-time constants to query the current library version.