Cplssvm::detail::cartesian_type_product< S, T > | |
Cplssvm::detail::cartesian_type_product< std::tuple< FirstTupleType, FirstTupleRemainingTypes... >, std::tuple< SecondTupleTypes... > > | Calculate the cartesian product of the types in two tuples and return a new tuple with the corresponding real_type_label_type_combination types |
Cplssvm::detail::cartesian_type_product< std::tuple<>, std::tuple< SecondTupleTypes... > > | |
Cplssvm::opencl::detail::command_queue | RAII wrapper class around a cl_command_queue |
Cplssvm::detail::concat_tuple_types< S, T > | |
Cplssvm::detail::concat_tuple_types< std::tuple< FirstTupleTypes... >, std::tuple< SecondTupleTypes... > > | Concatenate the types of the two tuples to a new tuple type |
Cplssvm::opencl::detail::context | RAII wrapper class around a cl_context |
►Cplssvm::csvm | Base class for all C-SVM backends |
►Cplssvm::detail::gpu_csvm< detail::device_ptr, int > | |
Cplssvm::cuda::csvm | A C-SVM implementation using CUDA as backend |
Cplssvm::hip::csvm | A C-SVM implementation using HIP as backend |
►Cplssvm::detail::gpu_csvm< detail::device_ptr, detail::command_queue > | |
Cplssvm::opencl::csvm | A C-SVM implementation using OpenCL as backend |
►Cplssvm::detail::gpu_csvm< detail::device_ptr, detail::queue > | |
Cplssvm::dpcpp::csvm | A C-SVM implementation using DPC++ as SYCL backend |
Cplssvm::hipsycl::csvm | A C-SVM implementation using hipSYCL as SYCL backend |
Cplssvm::detail::gpu_csvm< device_ptr_t, queue_t > | A C-SVM implementation for all GPU backends to reduce code duplication |
Cplssvm::openmp::csvm | A C-SVM implementation using OpenMP as backend |
►Cdetail::csvm_backend_exists | |
Cplssvm::csvm_backend_exists< T > | Sets the value of the value member to true if T is a C-SVM using an available backend. Ignores any top-level const, volatile, and reference qualifiers |
►Cdetail::csvm_to_backend_type | |
Cplssvm::csvm_to_backend_type< T > | Get the plssvm::backend_type of the C-SVM class of type T . Ignores all top-level const, volatile, and reference qualifiers |
Cplssvm::data_set< T, U > | Encapsulate all necessary data that is needed for training or predicting using an SVM |
Cplssvm::data_set< real_type, label_type > | |
Cplssvm::default_init< T > | This class denotes an explicit default value initialization used to distinguish between the default value or user provided initialization in the default_value class |
Cplssvm::default_init< value_type > | |
Cplssvm::default_value< T > | This class encapsulates a value that may be a default value or not |
Cplssvm::default_value< double > | |
Cplssvm::default_value< int > | |
Cplssvm::default_value< kernel_function_type > | |
Cplssvm::default_value< real_type > | |
Cplssvm::default_value< std::size_t > | |
Cplssvm::sycl::detail::device_kernel_predict_polynomial< T > | Predicts the labels for data points using the polynomial kernel function |
Cplssvm::sycl::detail::device_kernel_predict_rbf< T > | Predicts the labels for data points using the radial basis functions kernel function |
Cplssvm::sycl::detail::device_kernel_q_linear< T > | Functor to calculate the q vector using the linear C-SVM kernel |
Cplssvm::sycl::detail::device_kernel_q_polynomial< T > | Functor to calculate the q vector using the polynomial C-SVM kernel |
Cplssvm::sycl::detail::device_kernel_q_rbf< T > | Functor to calculate the q vector using the radial basis functions C-SVM kernel |
Cplssvm::sycl::detail::device_kernel_w_linear< T > | Calculate the w vector to speed up the prediction of the labels for data points using the linear kernel function |
►Cstd::disjunction | |
Cplssvm::detail::type_list_contains< T, std::tuple< Types... > > | Checks whether the type T is present in the tuple Types |
Cplssvm::opencl::detail::error_code | Class wrapping an OpenCL error code |
Cplssvm::detail::execution_range | Class specifying a backend independent execution range |
Cplssvm::data_set< T, U >::scaling::factors | The calculated or read feature-wise scaling factors |
►Cstd::false_type | |
►Cplssvm::detail::impl::is_tracking_entry< detail::remove_cvref_t< T > > | |
Cplssvm::detail::is_tracking_entry< T > | Check whether T is a tracking entry. Ignores all top-level const, volatile, and reference qualifiers |
Cplssvm::detail::impl::is_tracking_entry< T > | Sets the value to false since it isn't a tracking entry |
Cplssvm::detail::is_array< T > | Type trait to check whether T is a std::array |
Cplssvm::detail::is_deque< T > | Type trait to check whether T is a std::deque |
Cplssvm::detail::is_forward_list< T > | Type trait to check whether T is a std::forward_list |
Cplssvm::detail::is_list< T > | Type trait to check whether T is a std::list |
Cplssvm::detail::is_map< T > | Type trait to check whether T is a std::map |
Cplssvm::detail::is_multimap< T > | Type trait to check whether T is a std::multimap |
Cplssvm::detail::is_multiset< T > | Type trait to check whether T is a std::multiset |
Cplssvm::detail::is_set< T > | Type trait to check whether T is a std::set |
Cplssvm::detail::is_unordered_map< T > | Type trait to check whether T is a std::unordered_map |
Cplssvm::detail::is_unordered_multimap< T > | Type trait to check whether T is a std::unordered_multimap |
Cplssvm::detail::is_unordered_multiset< T > | Type trait to check whether T is a std::unordered_multiset |
Cplssvm::detail::is_unordered_set< T > | Type trait to check whether T is a std::unordered_set |
Cplssvm::detail::is_vector< T > | Type trait to check whether T is a std::vector |
Cplssvm::detail::io::file_reader | The plssvm::detail::file_reader class is responsible for reading a file and splitting it into its lines |
Cplssvm::detail::gpu_device_ptr< T, queue_t, device_pointer_t > | Small wrapper class around a GPU device pointer together with commonly used device functions for all GPU backends to reduce code duplication |
►Cplssvm::detail::gpu_device_ptr< T, const command_queue *, cl_mem > | |
Cplssvm::opencl::detail::device_ptr< T > | Small wrapper class around an OpenCL device pointer together with commonly used device functions |
►Cplssvm::detail::gpu_device_ptr< T, int > | |
Cplssvm::cuda::detail::device_ptr< T > | Small wrapper class around a CUDA device pointer together with commonly used device functions |
Cplssvm::hip::detail::device_ptr< T > | Small wrapper class around a HIP device pointer together with commonly used device functions |
►Cplssvm::detail::gpu_device_ptr< T, queue > | |
Cplssvm::dpcpp::detail::device_ptr< T > | Small wrapper class around a DPC++ device pointer together with commonly used device functions |
Cplssvm::hipsycl::detail::device_ptr< T > | Small wrapper class around a hipSYCL device pointer together with commonly used device functions |
Cstd::hash< plssvm::default_value< T > > | Hashing struct specialization in the std namespace for a default_value |
Cplssvm::sycl::detail::hierarchical_device_kernel_linear< T > | Calculates the C-SVM kernel using the hierarchical formulation and the linear kernel function |
Cplssvm::sycl::detail::hierarchical_device_kernel_polynomial< T > | Calculates the C-SVM kernel using the hierarchical formulation and the polynomial kernel function |
Cplssvm::sycl::detail::hierarchical_device_kernel_rbf< T > | Calculates the C-SVM kernel using the hierarchical formulation and the radial basis functions kernel function |
►Cdetail::is_default_value | |
Cplssvm::is_default_value< T > | Test whether the given type T is of type plssvm::default_value ignoring all top-level const, volatile, and reference qualifiers |
Cplssvm::opencl::detail::kernel | RAII wrapper class around a cl_kernel |
Cplssvm::data_set< T, U >::label_mapper | Implements all necessary functionality to map arbitrary labels to labels usable by the C-SVMs |
Cplssvm::model< T, U > | Implements a class encapsulating the result of a call to the SVM fit function. A model is used to predict the labels of a new data set |
Cplssvm::sycl::detail::nd_range_device_kernel_linear< T > | Calculates the C-SVM kernel using the nd_range formulation and the linear kernel function |
Cplssvm::sycl::detail::nd_range_device_kernel_polynomial< T > | Calculates the C-SVM kernel using the nd_range formulation and the polynomial kernel function |
Cplssvm::sycl::detail::nd_range_device_kernel_rbf< T > | Calculates the C-SVM kernel using the nd_range formulation and the radial basis functions kernel function |
Cplssvm::detail::parameter< T > | Class for encapsulating all important C-SVM parameters |
Cplssvm::detail::parameter< double > | |
Cplssvm::detail::cmd::parser_predict | Class for encapsulating all necessary parameters for prediction; normally provided through command line arguments |
Cplssvm::detail::cmd::parser_scale | Class for encapsulating all necessary parameters for scaling a data set; normally provided through command line arguments |
Cplssvm::detail::cmd::parser_train | Class for encapsulating all necessary parameters for training; normally provided through command line arguments |
Cplssvm::detail::performance_tracker | Store the tracked information during calls to plssvm-train , plssvm-predict , and plssvm-scale |
Cplssvm::dpcpp::detail::queue | PImpl class to hide the SYCL queue class from the public interface (and, therefore, the "sycl/sycl.hpp" header) |
Cplssvm::hipsycl::detail::queue | PImpl class to hide the SYCL queue class from the public interface (and, therefore, the "sycl/sycl.hpp" header) |
Cplssvm::dpcpp::detail::queue::queue_impl | The PImpl implementation struct encapsulating a single SYCL queue |
Cplssvm::hipsycl::detail::queue::queue_impl | The PImpl implementation struct encapsulating a single SYCL queue |
Cplssvm::detail::real_type_label_type_combination< T, U > | Encapsulates a combination of a used real_type (float or double ) and label_type (an arithmetic type or std::string ) |
►Cstd::runtime_error | |
►Cplssvm::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 |
Cplssvm::cuda::backend_exception | Exception type thrown if a problem with the CUDA backend occurs |
Cplssvm::data_set_exception | Exception type thrown if a data_set is used inappropriately |
Cplssvm::file_not_found_exception | Exception type thrown if the provided file couldn't be found |
Cplssvm::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) |
Cplssvm::gpu_device_ptr_exception | Exception type thrown if an error in the generic plssvm::detail::gpu_device_ptr occurred |
Cplssvm::hip::backend_exception | Exception type thrown if a problem with the HIP backend occurs |
Cplssvm::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) |
Cplssvm::invalid_parameter_exception | Exception type thrown if the provided parameter is invalid |
Cplssvm::opencl::backend_exception | Exception type thrown if a problem with the OpenCL backend occurs |
Cplssvm::openmp::backend_exception | Exception type thrown if a problem with the OpenMP backend occurs |
►Cplssvm::sycl::backend_exception | Exception type thrown if a problem with the SYCL backend occurs |
Cplssvm::dpcpp::backend_exception | Exception type thrown if a problem with the DPC++ SYCL backend occurs |
Cplssvm::hipsycl::backend_exception | Exception type thrown if a problem with the hipSYCL SYCL backend occurs |
Cplssvm::unsupported_backend_exception | Exception type thrown if the requested backend is not supported on the target machine |
Cplssvm::unsupported_kernel_type_exception | Exception type thrown if the requested kernel type is not supported |
Cplssvm::data_set< T, U >::scaling | Implements all necessary data and functions needed for scaling a plssvm::data_set to an user-defined range |
Cplssvm::detail::sha256 | A hashing struct used for sha256 hashing |
Cplssvm::source_location | The plssvm::source_location class represents certain information about the source code, such as file names, line numbers, or function names |
Cplssvm::detail::tracking_entry< T > | A single tracking entry containing a specific category, a unique name, and the actual value to be tracked |
Cplssvm::operators::transposed< T > | Wrapper struct for overloading the dot product operator |
►Cstd::true_type | |
Cplssvm::detail::csvm_backend_exists< cuda::csvm > | Sets the value to true since C-SVMs using the CUDA backend are available |
Cplssvm::detail::csvm_backend_exists< dpcpp::csvm > | Sets the value to true since C-SVMs using the SYCL backend with DPC++ as SYCL implementation are available |
Cplssvm::detail::csvm_backend_exists< hip::csvm > | Sets the value to true since C-SVMs using the HIP backend are available |
Cplssvm::detail::csvm_backend_exists< hipsycl::csvm > | Sets the value to true since C-SVMs using the SYCL backend with hipSYCL as SYCL implementation are available |
Cplssvm::detail::csvm_backend_exists< opencl::csvm > | Sets the value to true since C-SVMs using the OpenCL backend are available |
Cplssvm::detail::csvm_backend_exists< openmp::csvm > | Sets the value to true since C-SVMs using the OpenMP backend are available |
Cplssvm::detail::impl::is_tracking_entry< tracking_entry< T > > | Sets the value to true since it is a tracking entry |
Cplssvm::detail::is_array< std::array< T, I > > | Type trait to check whether T is a std::array . |
Cplssvm::detail::is_deque< std::deque< T > > | Type trait to check whether T is a std::deque . |
Cplssvm::detail::is_forward_list< std::forward_list< T > > | Type trait to check whether T is a std::forward_list . |
Cplssvm::detail::is_list< std::list< T > > | Type trait to check whether T is a std::list . |
Cplssvm::detail::is_map< std::map< Key, T > > | Type trait to check whether T is a std::map . |
Cplssvm::detail::is_multimap< std::multimap< Key, T > > | Type trait to check whether T is a std::multimap . |
Cplssvm::detail::is_multiset< std::multiset< T > > | Type trait to check whether T is a std::multiset . |
Cplssvm::detail::is_set< std::set< T > > | Type trait to check whether T is a std::set . |
Cplssvm::detail::is_unordered_map< std::unordered_map< Key, T > > | Type trait to check whether T is a std::unordered_map . |
Cplssvm::detail::is_unordered_multimap< std::unordered_multimap< Key, T > > | Type trait to check whether T is a std::unordered_multimap . |
Cplssvm::detail::is_unordered_multiset< std::unordered_multiset< T > > | Type trait to check whether T is a std::unordered_multiset . |
Cplssvm::detail::is_unordered_set< std::unordered_set< T > > | Type trait to check whether T is a std::unordered_set . |
Cplssvm::detail::is_vector< std::vector< T > > | Type trait to check whether T is a std::vector . |
Cplssvm::detail::type_list_contains< T, Tuple > | Checks whether the type T is present in the Tuple |