Project
Loading...
Searching...
No Matches
containertraits.h File Reference
#include <type_traits>
#include <utility>
#include "rANS/internal/common/defaults.h"

Go to the source code of this file.

Classes

struct  o2::rans::internal::removeCVRef< T >
 
struct  o2::rans::internal::isSymbolTable< T >
 
struct  o2::rans::internal::isSymbolTable< DenseSymbolTable< source_T, value_T > >
 
struct  o2::rans::internal::isSymbolTable< AdaptiveSymbolTable< source_T, value_T > >
 
struct  o2::rans::internal::isSymbolTable< SparseSymbolTable< source_T, value_T > >
 
struct  o2::rans::internal::isHistogram< T >
 
struct  o2::rans::internal::isHistogram< DenseHistogram< source_T, void > >
 
struct  o2::rans::internal::isHistogram< AdaptiveHistogram< source_T > >
 
struct  o2::rans::internal::isHistogram< SparseHistogram< source_T > >
 
struct  o2::rans::internal::isRenormedHistogram< T >
 
struct  o2::rans::internal::isRenormedHistogram< RenormedDenseHistogram< source_T > >
 
struct  o2::rans::internal::isRenormedHistogram< RenormedAdaptiveHistogram< source_T > >
 
struct  o2::rans::internal::isRenormedHistogram< RenormedSparseHistogram< source_T > >
 
struct  o2::rans::internal::isDenseContainer< T >
 
struct  o2::rans::internal::isDenseContainer< ShiftableVector< source_T, value_T > >
 
struct  o2::rans::internal::isDenseContainer< DenseHistogram< source_T, void > >
 
struct  o2::rans::internal::isDenseContainer< RenormedDenseHistogram< source_T > >
 
struct  o2::rans::internal::isDenseContainer< DenseSymbolTable< source_T, value_T > >
 
struct  o2::rans::internal::isAdaptiveContainer< T >
 
struct  o2::rans::internal::isAdaptiveContainer< SparseVector< source_T, value_T > >
 
struct  o2::rans::internal::isAdaptiveContainer< AdaptiveHistogram< source_T > >
 
struct  o2::rans::internal::isAdaptiveContainer< RenormedAdaptiveHistogram< source_T > >
 
struct  o2::rans::internal::isAdaptiveContainer< AdaptiveSymbolTable< source_T, value_T > >
 
struct  o2::rans::internal::isHashContainer< T >
 
struct  o2::rans::internal::isHashContainer< HashTable< key_T, value_T > >
 
struct  o2::rans::internal::isHashContainer< SparseSymbolTable< source_T, value_T > >
 
struct  o2::rans::internal::isSetContainer< T >
 
struct  o2::rans::internal::isSetContainer< OrderedSet< key_T, value_T > >
 
struct  o2::rans::internal::isSetContainer< SparseHistogram< source_T > >
 
struct  o2::rans::internal::isSetContainer< RenormedSparseHistogram< source_T > >
 
struct  o2::rans::internal::isContainer< T, typename >
 
struct  o2::rans::internal::isContainer< T, std::enable_if_t< isDenseContainer_v< T >||isAdaptiveContainer_v< T >||isHashContainer_v< T >||isSetContainer_v< T > > >
 
class  o2::rans::internal::isStorageContainer< T >
 
class  o2::rans::internal::isStorageContainer< ShiftableVector< source_T, value_T > >
 
class  o2::rans::internal::isStorageContainer< SparseVector< source_T, value_T > >
 
class  o2::rans::internal::isStorageContainer< HashTable< source_T, value_T > >
 
class  o2::rans::internal::isStorageContainer< OrderedSet< source_T, value_T > >
 
struct  o2::rans::internal::isPair< T >
 
struct  o2::rans::internal::isPair< std::pair< A, B > >
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::rans
 
namespace  o2::rans::internal
 

Typedefs

template<typename source_T >
using o2::rans::RenormedDenseHistogram = RenormedHistogramConcept< internal::VectorContainer< source_T, uint32_t > >
 
template<typename source_T >
using o2::rans::RenormedAdaptiveHistogram = RenormedHistogramConcept< internal::SparseVectorContainer< source_T, uint32_t > >
 
template<typename source_T >
using o2::rans::RenormedSparseHistogram = RenormedHistogramConcept< internal::SetContainer< source_T, uint32_t > >
 
template<typename T >
using o2::rans::internal::removeCVRef_t = typename removeCVRef< T >::type
 

Variables

template<typename T >
constexpr bool o2::rans::internal::isSymbolTable_v = isSymbolTable<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isHistogram_v = isHistogram<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isRenormedHistogram_v = isRenormedHistogram<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isDenseContainer_v = isDenseContainer<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isAdaptiveContainer_v = isAdaptiveContainer<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isHashContainer_v = isHashContainer<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isSetContainer_v = isSetContainer<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isContainer_v = isContainer<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isStorageContainer_v = isStorageContainer<removeCVRef_t<T>>::value
 
template<typename T >
constexpr bool o2::rans::internal::isPair_v = isPair<removeCVRef_t<T>>::value