PLSSVM - Parallel Least Squares Support Vector Machine  2.0.0
A Least Squares Support Vector Machine implementation using different backends.
queue.hpp
Go to the documentation of this file.
1 
12 #ifndef PLSSVM_BACKENDS_SYCL_DPCPP_DETAIL_QUEUE_HPP_
13 #define PLSSVM_BACKENDS_SYCL_DPCPP_DETAIL_QUEUE_HPP_
14 #pragma once
15 
16 #include <memory> // std::shared_ptr
17 
18 namespace plssvm::dpcpp::detail {
19 
23 class queue {
24  public:
26  struct queue_impl;
28  std::shared_ptr<queue_impl> impl{};
29 };
30 
31 } // namespace plssvm::dpcpp::detail
32 
33 #endif // PLSSVM_BACKENDS_SYCL_DPCPP_DETAIL_QUEUE_HPP_
PImpl class to hide the SYCL queue class from the public interface (and, therefore,...
Definition: queue.hpp:23
std::shared_ptr< queue_impl > impl
A pointer to the implementation hidden in a private header.
Definition: queue.hpp:28
Namespace containing the C-SVM using the SYCL backend with DPC++ as SYCL implementation....
Definition: device_ptr.hpp:19
The PImpl implementation struct encapsulating a single SYCL queue.
Definition: queue_impl.hpp:27