PLSSVM - Parallel Least Squares Support Vector Machine  2.0.0
A Least Squares Support Vector Machine implementation using different backends.
kernel_invocation_type.hpp
Go to the documentation of this file.
1 
12 #ifndef PLSSVM_BACKENDS_SYCL_KERNEL_INVOCATION_TYPE_HPP_
13 #define PLSSVM_BACKENDS_SYCL_KERNEL_INVOCATION_TYPE_HPP_
14 #pragma once
15 
16 #include <iosfwd> // forward declare std::ostream and std::istream
17 
18 namespace plssvm::sycl {
19 
25  automatic,
27  nd_range,
30 };
31 
38 std::ostream &operator<<(std::ostream &out, kernel_invocation_type invocation);
39 
46 std::istream &operator>>(std::istream &in, kernel_invocation_type &invocation);
47 
48 } // namespace plssvm::sycl
49 
50 #endif // PLSSVM_BACKENDS_SYCL_KERNEL_INVOCATION_TYPE_HPP_
Namespace containing the C-SVM using the SYCL backend with the preferred SYCL implementation.
Definition: atomics.hpp:18
std::istream & operator>>(std::istream &in, implementation_type &impl)
Use the input-stream in to initialize the impl type.
std::ostream & operator<<(std::ostream &out, implementation_type impl)
Output the impl type to the given output-stream out.
kernel_invocation_type
Enum class for all possible SYCL kernel invocation types.
Definition: kernel_invocation_type.hpp:23