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

Defines an enumeration holding all possible target platforms. Can also include targets not available on the current target platform. More...

#include <iosfwd>
#include <vector>
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.
 

Enumerations

enum class  plssvm::target_platform {
  plssvm::automatic , plssvm::cpu , plssvm::gpu_nvidia , plssvm::gpu_amd ,
  plssvm::gpu_intel
}
 Enum class for all possible targets. More...
 

Functions

std::vector< target_platform > plssvm::list_available_target_platforms ()
 Return a list of all currently available target platforms. More...
 
target_platform plssvm::determine_default_target_platform (const std::vector< target_platform > &platform_device_list=list_available_target_platforms())
 Return the default target platform given the available devices in platform_device_list. More...
 
std::ostream & plssvm::operator<< (std::ostream &out, target_platform target)
 Output the target platform to the given output-stream out. More...
 
std::istream & plssvm::operator>> (std::istream &in, target_platform &target)
 Use the input-stream in to initialize the target platform. More...
 

Detailed Description

Defines an enumeration holding all possible target platforms. Can also include targets not available on the current target platform.

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.