PLSSVM - Parallel Least Squares Support Vector Machine  2.0.0
A Least Squares Support Vector Machine implementation using different backends.
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234567]
 ▼ include
 ▼ plssvmDirectory containing the implementation of the PLSSVM library
 ▼ backendsDirectory containing the implementation of all four available backends: OpenMP, CUDA, OpenCL, and SYCL
 ▼ CUDADirectory containing the implementation for the CUDA backend
 ► detailDirectory containing implementation details for the CUDA backend
 csvm.hppDefines a C-SVM using the CUDA backend
 exceptions.hppImplements custom exception classes specific to the CUDA backend
 predict_kernel.cuhDefines the functions used for prediction for the C-SVM using the CUDA backend
 q_kernel.cuhDefines CUDA functions for generating the q vector
 svm_kernel.cuhDefines the kernel functions for the C-SVM using the CUDA backend
 ▼ HIPDirectory containing the implementation for the HIP backend
 ► detailDirectory containing implementation details for the HIP backend
 csvm.hppDefines a C-SVM using the HIP backend
 exceptions.hppImplements custom exception classes specific to the HIP backend
 predict_kernel.hip.hppDefines the functions used for prediction for the C-SVM using the HIP backend
 q_kernel.hip.hppDefines HIP functions for generating the q vector
 svm_kernel.hip.hppDefines the kernel functions for the C-SVM using the HIP backend
 ▼ OpenCLDirectory containing the implementation for the OpenCL backend
 ► detailDirectory containing implementation details for the OpenCL backend
 csvm.hppDefines a C-SVM using the OpenCL backend
 exceptions.hppImplements custom exception classes specific to the OpenCL backend
 predict_kernel.clDefines the functions used for prediction for the C-SVM using the OpenCL backend
 q_kernel.clDefines CUDA functions for generating the q vector
 svm_kernel.clDefines the kernel functions for the C-SVM using the CUDA backend
 ▼ OpenMPDirectory containing the implementation for the OpenMP backend
 csvm.hppDefines a C-SVM using the OpenMP backend
 exceptions.hppImplements custom exception classes specific to the OpenMP backend
 q_kernel.hppDefines OpenMP functions for generating the q vector
 svm_kernel.hppDefines the kernel functions for the C-SVM using the OpenMP backend
 ▼ SYCLDirectory containing the implementation for the SYCL backend
 ► detailDirectory containing implementation details for the SYCL backend
 ► DPCPPDirectory containing the implementation for the SYCL backend using DPC++ as SYCL implementation
 ► hipSYCLDirectory containing the implementation for the SYCL backend using hipSYCL as SYCL implementation
 exceptions.hppImplements custom exception classes specific to the SYCL backend
 implementation_type.hppDefines an enumeration holding all possible SYCL implementations
 kernel_invocation_type.hppDefines an enumeration holding all possible SYCL kernel invocation types
 predict_kernel.hppDefines the functions used for prediction for the C-SVM using the SYCL backend
 q_kernel.hppDefines SYCL functions for generating the q vector
 svm_kernel_hierarchical.hppDefines the kernel functions for the C-SVM using the SYCL backend
 svm_kernel_nd_range.hppDefines the kernel functions for the C-SVM in the nd_range formulation using the SYCL backend
 gpu_csvm.hppDefines the base class for all C-SVM backends using a GPU. Used for code duplication reduction
 gpu_device_ptr.hppDefines the base class for all C-SVM backends using a GPU. Used for code duplication reduction
 ▼ detailDirectory containing implementation details which should not be used by users
 ▼ cmdDirectory containing implementation details regarding the command line interface which should not be used by users
 data_set_variants.hppImplements utility functions to create a data set based on runtime parameters
 parser_predict.hppImplements a class encapsulating all necessary parameters for predicting using the C-SVM possibly provided through command line arguments
 parser_scale.hppImplements a class encapsulating all necessary parameters for scaling a data set possibly provided through command line arguments
 parser_train.hppImplements a class encapsulating all necessary parameters for training the C-SVM possibly provided through command line arguments
 ▼ ioDirectory containing implementation details regarding the IO functionality which should not be used by users
 arff_parsing.hppImplements parsing functions for the ARFF file format
 file_reader.hppImplements a file reader class responsible for reading the input file and parsing it into lines
 libsvm_model_parsing.hppImplements parsing functions for the LIBSVM model file
 libsvm_parsing.hppImplements parsing functions for the LIBSVM file format
 scaling_factors_parsing.hppImplements parsing functions for the scaling factor file parsing
 arithmetic_type_name.hppImplements conversion functions from arithmetic types to their name as string representation
 assert.hppImplements a custom assert macro PLSSVM_ASSERT
 execution_range.hppImplement a backend independent class used to specify the execution range for all kernel invocations
 layout.hppDefines functions to convert 2D vectors to 1D SoA or AoS vectors
 logger.hppDefines a simple logging function
 operators.hppDefines (arithmetic) functions on std::vector and scalars
 performance_tracker.hppDefines a performance tracker which can dump performance information in a YAML file
 sha256.hppImplementation of the SHA2-256 hashing algorithm
 string_conversion.hppImplements a conversion function from a string to an arithmetic type
 string_utility.hppImplements utility functions for string manipulation and querying
 type_list.hppAll possible real_type and label_type combinations for a plssvm::model and plssvm::data_set
 type_traits.hppDefines some generic type traits used in the PLSSVM library
 utility.hppDefines universal utility functions
 ▼ exceptionsDirectory containing custom exception types used to be able to better distinguish errors
 exceptions.hppImplements custom exception classes derived from std::runtime_error including source location information
 source_location.hppImplements a custom std::source_location implementation for C++17
 ▼ versionDirectory containing compile-time constant version information
 ▼ git_metadataDirectory containing compile-time constant meta data for git specific information
 git_metadata.hppImplements compile-time constants to query git information
 version.hppImplements compile-time constants to query the current library version
 backend_types.hppDefines an enumeration holding all possible backends. Can also include backends not available on the current target platform
 constants.hppGlobal type definitions and compile-time constants
 core.hppCore header including all other necessary headers
 csvm.hppDefines the base class for all C-SVM backends and implements the functionality shared by all of them
 csvm_factory.hppFactory function for constructing a new C-SVM based on the provided plssvm::backend_type and potential additional parameter
 data_set.hppImplements a data set class encapsulating all data points, features, and potential labels
 default_value.hppImplements a class used to be able to distinguish between the default value of a variable and an assigned value
 file_format_types.hppDefines an enumeration holding all supported file formats
 kernel_function_types.hppDefines an enumeration holding all possible kernel function types
 model.hppImplements a model class encapsulating the results of a SVM fit call
 parameter.hppImplements the parameter class encapsulating all important C-SVM parameters
 target_platforms.hppDefines an enumeration holding all possible target platforms. Can also include targets not available on the current target platform