PLSSVM - Parallel Least Squares Support Vector Machine  2.0.0
A Least Squares Support Vector Machine implementation using different backends.
Classes | Typedefs
plssvm::sycl::detail Namespace Reference

Namespace containing the C-SVM using the SYCL backend with the preferred SYCL implementation. Should not directly be used by users. More...

Classes

class  device_kernel_w_linear
 Calculate the w vector to speed up the prediction of the labels for data points using the linear kernel function. More...
 
class  device_kernel_predict_polynomial
 Predicts the labels for data points using the polynomial kernel function. More...
 
class  device_kernel_predict_rbf
 Predicts the labels for data points using the radial basis functions kernel function. More...
 
class  device_kernel_q_linear
 Functor to calculate the q vector using the linear C-SVM kernel. More...
 
class  device_kernel_q_polynomial
 Functor to calculate the q vector using the polynomial C-SVM kernel. More...
 
class  device_kernel_q_rbf
 Functor to calculate the q vector using the radial basis functions C-SVM kernel. More...
 
class  hierarchical_device_kernel_linear
 Calculates the C-SVM kernel using the hierarchical formulation and the linear kernel function. More...
 
class  hierarchical_device_kernel_polynomial
 Calculates the C-SVM kernel using the hierarchical formulation and the polynomial kernel function. More...
 
class  hierarchical_device_kernel_rbf
 Calculates the C-SVM kernel using the hierarchical formulation and the radial basis functions kernel function. More...
 
class  nd_range_device_kernel_linear
 Calculates the C-SVM kernel using the nd_range formulation and the linear kernel function. More...
 
class  nd_range_device_kernel_polynomial
 Calculates the C-SVM kernel using the nd_range formulation and the polynomial kernel function. More...
 
class  nd_range_device_kernel_rbf
 Calculates the C-SVM kernel using the nd_range formulation and the radial basis functions kernel function. More...
 

Typedefs

template<typename T >
using atomic_op = ::sycl::atomic_ref< T, ::sycl::memory_order::relaxed, ::sycl::memory_scope::device, ::sycl::access::address_space::global_space >
 Shortcut alias for a sycl::atomic_ref targeting global memory. More...
 

Detailed Description

Namespace containing the C-SVM using the SYCL backend with the preferred SYCL implementation. Should not directly be used by users.

Typedef Documentation

◆ atomic_op

template<typename T >
using plssvm::sycl::detail::atomic_op = typedef ::sycl::atomic_ref<T, ::sycl::memory_order::relaxed, ::sycl::memory_scope::device, ::sycl::access::address_space::global_space>

Shortcut alias for a sycl::atomic_ref targeting global memory.

Template Parameters
Tthe type of the accessed values