PLSSVM - Parallel Least Squares Support Vector Machine  2.0.0
A Least Squares Support Vector Machine implementation using different backends.
Namespaces | Functions
csvm_factory.hpp File Reference

Factory function for constructing a new C-SVM based on the provided plssvm::backend_type and potential additional parameter. More...

#include "plssvm/backend_types.hpp"
#include "plssvm/backends/SYCL/implementation_type.hpp"
#include "plssvm/csvm.hpp"
#include "plssvm/detail/type_traits.hpp"
#include "plssvm/exceptions/exceptions.hpp"
#include "plssvm/backends/SYCL/detail/constants.hpp"
#include "fmt/core.h"
#include "igor/igor.hpp"
#include <memory>
#include <type_traits>
#include <utility>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 plssvm
 The main namespace containing all public API functions.
 
 plssvm::detail
 Namespace containing implementation details. Should not directly be used by users.
 

Functions

template<typename csvm_type , typename... Args>
std::unique_ptr< csvm > plssvm::detail::make_csvm_default_impl ([[maybe_unused]] Args &&...args)
 Construct a C-SVM using the parameters args. More...
 
template<typename... Args>
std::unique_ptr< csvm > plssvm::detail::make_csvm_sycl_impl ([[maybe_unused]] Args &&...args)
 Construct a SYCL C-SVM using the parameters args. More...
 
template<typename... Args>
std::unique_ptr< csvm > plssvm::detail::make_csvm_impl (const backend_type backend, Args &&...args)
 Create a new C-SVM using the backend type and the additional parameter args. More...
 
template<typename... Args>
std::unique_ptr< csvm > plssvm::make_csvm (const backend_type backend, Args &&...args)
 Create a new C-SVM using the backend type and additional parameter args. More...
 
template<typename... Args>
std::unique_ptr< csvm > plssvm::make_csvm (Args &&...args)
 Create a new C-SVM using the automatic backend type and the additional parameter args. More...
 

Detailed Description

Factory function for constructing a new C-SVM based on the provided plssvm::backend_type and potential additional parameter.

Author
Alexander Van Craen
Marcel Breyer
License
This file is part of the PLSSVM project which is released under the MIT license. See the LICENSE.md file in the project root for full license information.