![]() |
PLSSVM - Parallel Least Squares Support Vector Machine
2.0.0
A Least Squares Support Vector Machine implementation using different backends.
|
RAII wrapper class around a cl_context. More...
#include <context.hpp>
Public Member Functions | |
| context ()=default | |
| Empty default construct context. | |
| context (cl_context device_context, cl_platform_id platform, std::vector< cl_device_id > devices) | |
| Construct a new OpenCL context. More... | |
| context (const context &)=delete | |
| Delete copy-constructor to make context a move only type. | |
| context (context &&other) noexcept | |
| Move-constructor as context is a move-only type. More... | |
| context & | operator= (const context &)=delete |
| Delete copy-assignment-operator to make context a move only type. | |
| context & | operator= (context &&other) |
| Move-assignment-operator as context is a move-only type. More... | |
| ~context () | |
| Release the context resources on destruction. | |
| operator cl_context & () noexcept | |
| Implicitly convert a context wrapper to an OpenCL cl_context. More... | |
| operator const cl_context & () const noexcept | |
| Implicitly convert a context wrapper to an OpenCL cl_context. More... | |
Public Attributes | |
| cl_context | device_context {} |
| The OpenCL context associated with the platform containing the respective devices. | |
| cl_platform_id | platform {} |
| The OpenCL platform associated with this context. | |
| std::vector< cl_device_id > | devices {} |
| All devices associated with this context. | |
RAII wrapper class around a cl_context.
Also contains the associated platform and a list of all associated devices.
| plssvm::opencl::detail::context::context | ( | cl_context | device_context, |
| cl_platform_id | platform, | ||
| std::vector< cl_device_id > | devices | ||
| ) |
Construct a new OpenCL context.
| [in] | device_context | the associated OpenCL context |
| [in] | platform | the OpenCL platform associated with this OpenCL context |
| [in] | devices | the list of devices associated with this OpenCL cl_context |
|
noexcept |
Move-constructor as context is a move-only type.
| [in,out] | other | the context to move the resources from |
Move-assignment-operator as context is a move-only type.
| [in,out] | other | the context to move the resources from |
*this
|
inlinenoexcept |
Implicitly convert a context wrapper to an OpenCL cl_context.
[[nodiscard]])
|
inlinenoexcept |
Implicitly convert a context wrapper to an OpenCL cl_context.
[[nodiscard]])