|
unsigned int | cpg::chrono_random::seed () |
|
unsigned int | cpg::chrono_random::get_current_tick () |
|
template<typename TimeUnit > |
double | cpg::chrono_random::time_difference_in_unit (const time_point_t &start_time, const time_point_t &end_time) |
|
template<typename ValueType , typename RangeType1 , typename RangeType2 > |
auto | cpg::chrono_random::random_generator (RangeType1 range_start, RangeType2 range_end) |
|
template<typename Type , std::size_t N, typename RandomGeneratorType > |
void | cpg::chrono_random::random_fill (Type(&container)[N], RandomGeneratorType const &random_generator) |
|
template<typename Type , std::size_t M, std::size_t N, typename RandomGeneratorType > |
void | cpg::chrono_random::random_fill (Type(&container)[M][N], RandomGeneratorType const &random_generator) |
|
template<typename Type , std::size_t L, std::size_t M, std::size_t N, typename RandomGeneratorType > |
void | cpg::chrono_random::random_fill (Type(&container)[L][M][N], RandomGeneratorType const &random_generator) |
|
template<template< typename, typename... > class ContainerType, typename Type , typename... Types, typename RType , template< typename, typename... > class RandomGeneratorType, typename... RTypes> |
void | cpg::chrono_random::random_fill (ContainerType< Type, Types... > &container, const RandomGeneratorType< RType, RTypes... > &random_generator) |
|
template<template< typename, typename... > class ContainerType, typename Type , typename... Types, typename RandomGeneratorType > |
void | cpg::chrono_random::random_fill (ContainerType< Type, Types... > &container, RandomGeneratorType &&random_generator) |
|
template<template< typename, typename... > class ContainerType, typename Type , typename... Types, typename RangeType > |
void | cpg::chrono_random::random_fill (ContainerType< Type, Types... > &container, RangeType range_start, RangeType range_end) |
|
template<template< typename, std::size_t > class ContainerType, typename Type , std::size_t N, typename RType , template< typename, typename... > class RandomGeneratorType, typename... RTypes> |
void | cpg::chrono_random::random_fill (ContainerType< Type, N > &container, const RandomGeneratorType< RType, RTypes... > &random_generator) |
|
template<template< typename, std::size_t > class ContainerType, typename Type , std::size_t N, typename RandomGeneratorType > |
void | cpg::chrono_random::random_fill (ContainerType< Type, N > &container, RandomGeneratorType &&random_generator) |
|
template<template< typename, std::size_t > class ContainerType, typename Type , std::size_t N, typename RangeType > |
void | cpg::chrono_random::random_fill (ContainerType< Type, N > &container, RangeType range_start, RangeType range_end) |
|
template<typename Type , std::size_t N, template< typename, typename... > class RandomGeneratorType, typename RType , typename... RTypes> |
void | cpg::chrono_random::random_parallel_fill (Type(&container)[N], const RandomGeneratorType< RType, RTypes... > &random_generator) |
|
template<typename Type , std::size_t M, std::size_t N, template< typename, typename... > class RandomGeneratorType, typename RType , typename... RTypes> |
void | cpg::chrono_random::random_parallel_fill (Type(&container)[M][N], const RandomGeneratorType< RType, RTypes... > &random_generator) |
|
template<typename Type , std::size_t L, std::size_t M, std::size_t N, template< typename, typename... > class RandomGeneratorType, typename RType , typename... RTypes> |
void | cpg::chrono_random::random_parallel_fill (Type(&container)[L][M][N], const RandomGeneratorType< RType, RTypes... > &random_generator) |
|
template<template< typename, typename... > class ContainerType, typename Type , typename... Types, typename RType , template< typename, typename... > class RandomGeneratorType, typename... RTypes> |
void | cpg::chrono_random::random_parallel_fill (ContainerType< Type, Types... > &container, const RandomGeneratorType< RType, RTypes... > &random_generator) |
|
template<template< typename, typename... > class ContainerType, typename Type , typename... Types, typename RandomGeneratorType > |
void | cpg::chrono_random::random_parallel_fill (ContainerType< Type, Types... > &container, RandomGeneratorType &&random_generator) |
|
template<template< typename, typename... > class ContainerType, typename Type , typename... Types, typename RangeType > |
void | cpg::chrono_random::random_parallel_fill (ContainerType< Type, Types... > &container, RangeType range_start, RangeType range_end) |
|
template<template< typename, std::size_t > class ContainerType, typename Type , std::size_t N, typename RType , template< typename, typename... > class RandomGeneratorType, typename... RTypes> |
void | cpg::chrono_random::random_parallel_fill (ContainerType< Type, N > &container, const RandomGeneratorType< RType, RTypes... > &random_generator) |
|
template<template< typename, std::size_t > class ContainerType, typename Type , std::size_t N, typename RandomGeneratorType > |
void | cpg::chrono_random::random_parallel_fill (ContainerType< Type, N > &container, RandomGeneratorType &&random_generator) |
|
template<template< typename, std::size_t > class ContainerType, typename Type , std::size_t N, typename RangeType > |
void | cpg::chrono_random::random_parallel_fill (ContainerType< Type, N > &container, RangeType range_start, RangeType range_end) |
|
template<template< typename, typename... > class ContainerType, typename Type , typename... Types, typename SizeType , template< typename, typename... > class RandomGeneratorType, typename... RTypes> |
void | cpg::chrono_random::random_fill (ContainerType< Type, Types... > &container, const RandomGeneratorType< Type, RTypes... > &random_generator, SizeType size) |
| Fills the /a container with random numbers. If the /a container is /a set or /a unordered_set, the range of the random_generator should be sufficiently big, otherwise it can fall into infinity loop.
More...
|
|
template<typename Type , size_t ArraySize> |
| cpg::chrono_random::random_words (int, int, int, const Type(&)[ArraySize]) -> random_words< Type, ArraySize > |
|