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