algorithms  2.2.0
Framework-independent algorithms for the EIC
Loading...
Searching...
No Matches
algorithms Namespace Reference

Namespaces

namespace  detail

Classes

class  Algorithm
class  AlgorithmBase
class  AlgorithmSvc
class  Configurable
struct  data_type
struct  data_type< std::optional< T > >
struct  data_type< std::vector< std::optional< T >, A > >
struct  data_type< std::vector< T, A > >
struct  deduce_type
struct  deduce_type< std::optional< T > >
struct  deduce_type< std::vector< std::optional< T >, A > >
struct  deduce_type< std::vector< T, A > >
class  Error
class  Generator
class  GeoSvc
struct  Input
struct  is_optional
struct  is_optional< std::optional< T > >
struct  is_vector
struct  is_vector< std::vector< T, A > >
struct  is_vector_of_optional
struct  is_vector_of_optional< std::vector< std::optional< T >, A > >
class  LoggedService
class  LoggerMixin
class  LogSvc
class  NameMixin
struct  Output
class  PropertyError
class  RandomSvc
class  Service
class  ServiceBase
class  ServiceError
class  ServiceSvc

Typedefs

using PropertyValue
using PropertyMixin = Configurable
using RandomEngineCB = detail::CachedBitGenerator::GenFunc
template<class T>
using data_type_t = typename data_type<T>::type
template<class T>
using input_type_t = typename deduce_type<T>::input_type
template<class T>
using output_type_t = typename deduce_type<T>::output_type

Enumerations

enum class  LogLevel : unsigned {
  kTrace = 0 , kDebug = 1 , kInfo = 2 , kWarning = 3 ,
  kError = 4 , kCritical = 5
}

Functions

constexpr std::string_view logLevelName (LogLevel level)

Variables

template<class T>
constexpr bool is_input_v = detail::is_input<T>::value
template<class T>
constexpr bool is_output_v = detail::is_output<T>::value
template<class T>
constexpr bool is_vector_v = is_vector<T>::value
template<class T>
constexpr bool is_optional_v = is_optional<T>::value
template<class T>
constexpr bool is_vector_of_optional_v = is_vector_of_optional<T>::value

Typedef Documentation

◆ data_type_t

template<class T>
using algorithms::data_type_t = typename data_type<T>::type

Definition at line 40 of file type_traits.h.

◆ input_type_t

template<class T>
using algorithms::input_type_t = typename deduce_type<T>::input_type

Definition at line 60 of file type_traits.h.

◆ output_type_t

template<class T>
using algorithms::output_type_t = typename deduce_type<T>::output_type

Definition at line 61 of file type_traits.h.

◆ PropertyMixin

Definition at line 206 of file property.h.

◆ PropertyValue

Initial value:
std::variant<bool, uint32_t, int32_t, uint64_t, int64_t, double, std::string,
std::vector<bool>, std::vector<uint32_t>, std::vector<int32_t>,
std::vector<uint64_t>, std::vector<int64_t>, std::vector<double>,
std::vector<std::string>>

Definition at line 34 of file property.h.

◆ RandomEngineCB

Enumeration Type Documentation

◆ LogLevel

enum class algorithms::LogLevel : unsigned
strong
Enumerator
kTrace 
kDebug 
kInfo 
kWarning 
kError 
kCritical 

Definition at line 29 of file logger.h.

Function Documentation

◆ logLevelName()

std::string_view algorithms::logLevelName ( LogLevel level)
constexpr

Definition at line 37 of file logger.h.

Variable Documentation

◆ is_input_v

template<class T>
bool algorithms::is_input_v = detail::is_input<T>::value
constexpr

Definition at line 189 of file algorithm.h.

◆ is_optional_v

template<class T>
bool algorithms::is_optional_v = is_optional<T>::value
constexpr

Definition at line 27 of file type_traits.h.

◆ is_output_v

template<class T>
bool algorithms::is_output_v = detail::is_output<T>::value
constexpr

Definition at line 190 of file algorithm.h.

◆ is_vector_of_optional_v

template<class T>
bool algorithms::is_vector_of_optional_v = is_vector_of_optional<T>::value
constexpr

Definition at line 33 of file type_traits.h.

◆ is_vector_v

template<class T>
bool algorithms::is_vector_v = is_vector<T>::value
constexpr

Definition at line 23 of file type_traits.h.