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

Implements custom exception classes derived from std::runtime_error including source location information. More...

#include "plssvm/exceptions/source_location.hpp"
#include <stdexcept>
#include <string>
#include <string_view>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  plssvm::exception
 Base class for all custom exception types. Forwards its message to std::runtime_error and saves the exception name and the call side source location information. More...
 
class  plssvm::invalid_parameter_exception
 Exception type thrown if the provided parameter is invalid. More...
 
class  plssvm::file_reader_exception
 Exception type thrown if the file_reader is used inappropriately (e.g., if two files should be opened at the same time). More...
 
class  plssvm::data_set_exception
 Exception type thrown if a data_set is used inappropriately. More...
 
class  plssvm::file_not_found_exception
 Exception type thrown if the provided file couldn't be found. More...
 
class  plssvm::invalid_file_format_exception
 Exception type thrown if the provided file has an invalid format for the selected parser (e.g. if the arff parser tries to parse a LIBSVM file). More...
 
class  plssvm::unsupported_backend_exception
 Exception type thrown if the requested backend is not supported on the target machine. More...
 
class  plssvm::unsupported_kernel_type_exception
 Exception type thrown if the requested kernel type is not supported. More...
 
class  plssvm::gpu_device_ptr_exception
 Exception type thrown if an error in the generic plssvm::detail::gpu_device_ptr occurred. More...
 

Namespaces

 plssvm
 The main namespace containing all public API functions.
 

Detailed Description

Implements custom exception classes derived from std::runtime_error including source location information.

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.