Classes | Namespaces | Typedefs | Functions
abseil-cpp/absl/random/internal/uniform_helper.h File Reference
#include <cmath>
#include <limits>
#include <type_traits>
#include "absl/base/config.h"
#include "absl/meta/type_traits.h"
#include "absl/random/internal/traits.h"
Include dependency graph for abseil-cpp/absl/random/internal/uniform_helper.h:

Go to the source code of this file.

Classes

struct  absl::IntervalClosedClosedTag
 
struct  absl::IntervalClosedOpenTag
 
struct  absl::IntervalOpenClosedTag
 
struct  absl::IntervalOpenOpenTag
 
struct  absl::random_internal::TagTypeCompare< T >
 
class  absl::uniform_int_distribution< IntType >
 
class  absl::uniform_real_distribution< RealType >
 
struct  absl::random_internal::UniformDistributionWrapper< NumType >
 

Namespaces

 absl
 
 absl::random_internal
 

Typedefs

template<typename A , typename B >
using absl::random_internal::uniform_inferred_return_t = absl::enable_if_t< absl::disjunction< is_widening_convertible< A, B >, is_widening_convertible< B, A > >::value, typename std::conditional< is_widening_convertible< A, B >::value, B, A >::type >
 
template<typename NumType >
using absl::random_internal::UniformDistribution = typename std::conditional< IsIntegral< NumType >::value, absl::uniform_int_distribution< NumType >, absl::uniform_real_distribution< NumType > >::type
 

Functions

template<typename FloatType >
absl::enable_if_t< std::is_floating_point< FloatType >::value, boolabsl::random_internal::is_uniform_range_valid (FloatType a, FloatType b)
 
template<typename IntType >
absl::enable_if_t< IsIntegral< IntType >::value, boolabsl::random_internal::is_uniform_range_valid (IntType a, IntType b)
 
template<typename T >
constexpr bool absl::random_internal::operator!= (TagTypeCompare< T >, TagTypeCompare< T >)
 
template<typename T >
constexpr bool absl::random_internal::operator== (TagTypeCompare< T >, TagTypeCompare< T >)
 
template<typename FloatType , typename Tag >
absl::enable_if_t< absl::conjunction< std::is_floating_point< FloatType >, absl::disjunction< std::is_same< Tag, IntervalOpenClosedTag >, std::is_same< Tag, IntervalOpenOpenTag > > >::value, FloatType > absl::random_internal::uniform_lower_bound (Tag, FloatType a, FloatType b)
 
template<typename IntType , typename Tag >
absl::enable_if_t< absl::conjunction< IsIntegral< IntType >, absl::disjunction< std::is_same< Tag, IntervalOpenClosedTag >, std::is_same< Tag, IntervalOpenOpenTag > > >::value, IntType > absl::random_internal::uniform_lower_bound (Tag, IntType a, IntType)
 
template<typename NumType , typename Tag >
absl::enable_if_t< absl::disjunction< std::is_same< Tag, IntervalClosedClosedTag >, std::is_same< Tag, IntervalClosedOpenTag > >::value, NumType > absl::random_internal::uniform_lower_bound (Tag, NumType a, NumType)
 
template<typename FloatType , typename Tag >
absl::enable_if_t< absl::conjunction< std::is_floating_point< FloatType >, absl::disjunction< std::is_same< Tag, IntervalClosedOpenTag >, std::is_same< Tag, IntervalOpenOpenTag > > >::value, FloatType > absl::random_internal::uniform_upper_bound (Tag, FloatType, FloatType b)
 
template<typename FloatType , typename Tag >
absl::enable_if_t< absl::conjunction< std::is_floating_point< FloatType >, absl::disjunction< std::is_same< Tag, IntervalClosedClosedTag >, std::is_same< Tag, IntervalOpenClosedTag > > >::value, FloatType > absl::random_internal::uniform_upper_bound (Tag, FloatType, FloatType b)
 
template<typename IntType , typename Tag >
absl::enable_if_t< absl::conjunction< IsIntegral< IntType >, absl::disjunction< std::is_same< Tag, IntervalClosedOpenTag >, std::is_same< Tag, IntervalOpenOpenTag > > >::value, IntType > absl::random_internal::uniform_upper_bound (Tag, IntType, IntType b)
 
template<typename IntType , typename Tag >
absl::enable_if_t< absl::conjunction< IsIntegral< IntType >, absl::disjunction< std::is_same< Tag, IntervalClosedClosedTag >, std::is_same< Tag, IntervalOpenClosedTag > > >::value, IntType > absl::random_internal::uniform_upper_bound (Tag, IntType, IntType b)
 


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:36