use crate::iterators::bit_distributor::BitDistributorOutputType;
use crate::num::arithmetic::traits::UnsignedAbs;
use crate::num::basic::floats::PrimitiveFloat;
use crate::num::basic::integers::PrimitiveInt;
use crate::num::basic::signeds::PrimitiveSigned;
use crate::num::basic::unsigneds::PrimitiveUnsigned;
use crate::num::conversion::string::options::{FromSciStringOptions, SciSizeOptions, ToSciOptions};
use crate::num::conversion::traits::{
ConvertibleFrom, Digits, ExactFrom, HasHalf, JoinHalves, RoundingFrom, SaturatingFrom,
SplitInHalf, WrappingFrom, WrappingInto,
};
use crate::num::factorization::traits::IsPrime;
use crate::num::float::NiceFloat;
use crate::num::logic::traits::{BitBlockAccess, LeadingZeros};
use crate::rational_sequences::RationalSequence;
use crate::rounding_modes::RoundingMode;
use crate::slices::slice_trailing_zeros;
use crate::test_util::generators::common::Generator;
use crate::test_util::generators::exhaustive::*;
use crate::test_util::generators::random::*;
use crate::test_util::generators::special_random::*;
use crate::tuples::exhaustive::{ExhaustivePairs, exhaustive_pairs_custom_output};
#[inline]
pub fn exhaustive_pairs_big_tiny<
X: Clone,
I: Iterator<Item = X>,
Y: Clone,
J: Iterator<Item = Y>,
>(
xs: I,
ys: J,
) -> ExhaustivePairs<X, I, Y, J> {
exhaustive_pairs_custom_output(
xs,
ys,
BitDistributorOutputType::normal(1),
BitDistributorOutputType::tiny(),
)
}
#[inline]
pub fn exhaustive_pairs_big_small<
X: Clone,
I: Iterator<Item = X>,
Y: Clone,
J: Iterator<Item = Y>,
>(
xs: I,
ys: J,
) -> ExhaustivePairs<X, I, Y, J> {
exhaustive_pairs_custom_output(
xs,
ys,
BitDistributorOutputType::normal(2),
BitDistributorOutputType::normal(1),
)
}
fn digits_valid<T: PrimitiveUnsigned, U: PrimitiveUnsigned>(log_base: u64, digits: &[U]) -> bool {
let digits = &digits[..digits.len() - slice_trailing_zeros(digits)];
if digits.is_empty() {
return true;
}
let significant_bits = ((u64::wrapping_from(digits.len()) - 1) * log_base)
+ digits.last().unwrap().significant_bits();
significant_bits <= T::WIDTH
}
fn unsigned_assign_bits_valid<T: PrimitiveUnsigned>(start: u64, end: u64, bits: T) -> bool {
let bits_width = end - start;
let bits = bits.mod_power_of_2(bits_width);
bits == T::ZERO || LeadingZeros::leading_zeros(bits) >= start
}
fn signed_assign_bits_valid<
T: PrimitiveSigned + UnsignedAbs<Output = U>,
U: BitBlockAccess<Bits = U> + PrimitiveUnsigned,
>(
x: T,
start: u64,
end: u64,
bits: U,
) -> bool {
if x >= T::ZERO {
unsigned_assign_bits_valid(start, end, bits) && {
let mut abs_self = x.unsigned_abs();
abs_self.assign_bits(start, end, &bits);
!abs_self.get_highest_bit()
}
} else {
start <= end && {
let width = T::WIDTH;
let bits_width = end - start;
let bits = bits.mod_power_of_2(bits_width);
bits_width <= width
&& if start >= width - 1 {
bits == U::low_mask(bits_width)
} else {
end < width || bits >> (width - 1 - start) == U::low_mask(end - width + 1)
}
}
}
}
pub fn bool_gen() -> Generator<bool> {
Generator::new_no_special(&exhaustive_bool_gen, &random_bool_gen)
}
pub fn char_gen() -> Generator<char> {
Generator::new(
&exhaustive_char_gen,
&random_char_gen,
&special_random_char_gen,
)
}
pub fn char_gen_var_1() -> Generator<char> {
Generator::new(
&exhaustive_char_gen_var_1,
&random_char_gen_var_1,
&special_random_char_gen_var_1,
)
}
pub fn char_gen_var_2() -> Generator<char> {
Generator::new(
&exhaustive_char_gen_var_2,
&random_char_gen_var_2,
&special_random_char_gen_var_2,
)
}
pub fn char_pair_gen() -> Generator<(char, char)> {
Generator::new(
&exhaustive_char_pair_gen,
&random_char_pair_gen,
&special_random_char_pair_gen,
)
}
pub fn from_sci_string_options_gen() -> Generator<FromSciStringOptions> {
Generator::new_no_special(
&exhaustive_from_sci_string_options_gen,
&random_from_sci_string_options_gen,
)
}
pub fn from_sci_string_options_unsigned_pair_gen_var_1<T: PrimitiveUnsigned>()
-> Generator<(FromSciStringOptions, T)> {
Generator::new(
&exhaustive_from_sci_string_options_unsigned_pair_gen_var_1,
&random_from_sci_string_options_unsigned_pair_gen_var_1,
&special_random_from_sci_string_options_unsigned_pair_gen_var_1,
)
}
pub fn from_sci_string_options_rounding_mode_pair_gen()
-> Generator<(FromSciStringOptions, RoundingMode)> {
Generator::new_no_special(
&exhaustive_from_sci_string_options_rounding_mode_pair_gen,
&random_from_sci_string_options_rounding_mode_pair_gen,
)
}
pub fn primitive_float_gen<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen,
&random_primitive_float_gen,
&special_random_primitive_float_gen,
)
}
pub fn primitive_float_gen_var_1<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_1,
&random_primitive_float_gen_var_1,
&special_random_primitive_float_gen_var_1,
)
}
pub fn primitive_float_gen_var_2<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_2,
&random_primitive_float_gen_var_2,
&special_random_primitive_float_gen_var_2,
)
}
pub fn primitive_float_gen_var_3<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_3,
&random_primitive_float_gen_var_3,
&special_random_primitive_float_gen_var_3,
)
}
pub fn primitive_float_gen_var_4<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_4,
&random_primitive_float_gen_var_4,
&special_random_primitive_float_gen_var_4,
)
}
pub fn primitive_float_gen_var_5<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_5,
&random_primitive_float_gen_var_5,
&special_random_primitive_float_gen_var_5,
)
}
pub fn primitive_float_gen_var_6<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_6,
&random_primitive_float_gen_var_6,
&special_random_primitive_float_gen_var_6,
)
}
pub fn primitive_float_gen_var_7<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_7,
&random_primitive_float_gen_var_7,
&special_random_primitive_float_gen_var_7,
)
}
pub fn primitive_float_gen_var_8<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_8,
&random_primitive_float_gen_var_8,
&special_random_primitive_float_gen_var_8,
)
}
pub fn primitive_float_gen_var_9<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_9,
&random_primitive_float_gen_var_9,
&special_random_primitive_float_gen_var_9,
)
}
pub fn primitive_float_gen_var_10<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_10,
&random_primitive_float_gen_var_10,
&special_random_primitive_float_gen_var_10,
)
}
pub fn primitive_float_gen_var_11<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_11,
&random_primitive_float_gen_var_11,
&special_random_primitive_float_gen_var_11,
)
}
pub fn primitive_float_gen_var_12<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_12,
&random_primitive_float_gen_var_12,
&special_random_primitive_float_gen_var_12,
)
}
pub fn primitive_float_gen_var_13<T: PrimitiveFloat + RoundingFrom<U>, U: PrimitiveUnsigned>()
-> Generator<T>
where
NiceFloat<T>: TryFrom<U>,
{
Generator::new(
&exhaustive_primitive_float_gen_var_13::<T, U>,
&random_primitive_float_gen_var_13::<T, U>,
&special_random_primitive_float_gen_var_13::<T, U>,
)
}
pub fn primitive_float_gen_var_14<T: PrimitiveFloat + RoundingFrom<U>, U: PrimitiveSigned>()
-> Generator<T>
where
NiceFloat<T>: TryFrom<U>,
{
Generator::new(
&exhaustive_primitive_float_gen_var_14::<T, U>,
&random_primitive_float_gen_var_13::<T, U>,
&special_random_primitive_float_gen_var_14::<T, U>,
)
}
pub fn primitive_float_gen_var_15<T: PrimitiveFloat, U: ConvertibleFrom<T> + PrimitiveInt>()
-> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_15::<T, U>,
&random_primitive_float_gen_var_14::<T, U>,
&special_random_primitive_float_gen_var_15::<T, U>,
)
}
pub fn primitive_float_gen_var_16<T: PrimitiveFloat + RoundingFrom<U>, U: PrimitiveUnsigned>()
-> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_16::<T, U>,
&random_primitive_float_gen_var_15::<T, U>,
&special_random_primitive_float_gen_var_16::<T, U>,
)
}
pub fn primitive_float_gen_var_17<T: PrimitiveFloat + RoundingFrom<U>, U: PrimitiveSigned>()
-> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_17::<T, U>,
&random_primitive_float_gen_var_16::<T, U>,
&special_random_primitive_float_gen_var_17::<T, U>,
)
}
pub fn primitive_float_gen_var_18<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_18,
&random_primitive_float_gen_var_17,
&special_random_primitive_float_gen_var_18,
)
}
pub fn primitive_float_gen_var_19<T: PrimitiveFloat>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_float_gen_var_19,
&random_primitive_float_gen_var_18,
&special_random_primitive_float_gen_var_19,
)
}
pub fn primitive_float_pair_gen<T: PrimitiveFloat>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_primitive_float_pair_gen,
&random_primitive_float_pair_gen,
&special_random_primitive_float_pair_gen,
)
}
pub fn primitive_float_pair_gen_var_1<T: PrimitiveFloat>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_primitive_float_pair_gen_var_1,
&random_primitive_float_pair_gen_var_1,
&special_random_primitive_float_pair_gen_var_1,
)
}
pub fn primitive_float_triple_gen<T: PrimitiveFloat>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_primitive_float_triple_gen,
&random_primitive_float_triple_gen,
&special_random_primitive_float_triple_gen,
)
}
pub fn primitive_float_signed_pair_gen<T: PrimitiveFloat, U: PrimitiveSigned>() -> Generator<(T, U)>
{
Generator::new(
&exhaustive_primitive_float_signed_pair_gen,
&random_primitive_float_signed_pair_gen,
&special_random_primitive_float_signed_pair_gen,
)
}
pub fn primitive_float_signed_pair_gen_var_1<T: PrimitiveFloat, U: PrimitiveSigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_float_signed_pair_gen_var_1,
&random_primitive_float_signed_pair_gen_var_1,
&special_random_primitive_float_signed_pair_gen_var_1,
)
}
pub fn primitive_float_signed_pair_gen_var_2<T: PrimitiveFloat>() -> Generator<(T, i64)> {
Generator::new(
&exhaustive_primitive_float_signed_pair_gen_var_2,
&random_primitive_float_signed_pair_gen_var_2,
&special_random_primitive_float_signed_pair_gen_var_2,
)
}
pub fn primitive_float_signed_pair_gen_var_3<T: PrimitiveFloat>() -> Generator<(T, i64)> {
Generator::new(
&exhaustive_primitive_float_signed_pair_gen_var_3,
&random_primitive_float_signed_pair_gen_var_3,
&special_random_primitive_float_signed_pair_gen_var_3,
)
}
pub fn primitive_float_signed_pair_gen_var_4<T: PrimitiveFloat, U: PrimitiveSigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_float_signed_pair_gen_var_4,
&random_primitive_float_signed_pair_gen_var_4,
&special_random_primitive_float_signed_pair_gen_var_4,
)
}
pub fn primitive_float_signed_unsigned_triple_gen_var_1<
T: PrimitiveFloat,
U: PrimitiveSigned,
V: PrimitiveUnsigned,
>() -> Generator<(T, U, V)> {
Generator::new(
&exhaustive_primitive_float_signed_unsigned_triple_gen_var_1,
&random_primitive_float_signed_unsigned_triple_gen_var_1,
&special_random_primitive_float_signed_unsigned_triple_gen_var_1,
)
}
pub fn primitive_float_unsigned_pair_gen_var_1<T: PrimitiveFloat, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_float_unsigned_pair_gen_var_1,
&random_primitive_float_unsigned_pair_gen_var_1,
&special_random_primitive_float_unsigned_pair_gen_var_1,
)
}
pub fn primitive_float_unsigned_pair_gen_var_2<T: PrimitiveFloat>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_primitive_float_unsigned_pair_gen_var_2,
&random_primitive_float_unsigned_pair_gen_var_2,
&special_random_primitive_float_unsigned_pair_gen_var_2,
)
}
pub fn primitive_float_unsigned_pair_gen_var_3<T: PrimitiveFloat, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_float_primitive_int_pair_gen_var_1,
&random_primitive_float_unsigned_pair_gen_var_3,
&special_random_primitive_float_unsigned_pair_gen_var_3,
)
}
pub fn primitive_float_unsigned_pair_gen_var_4<T: PrimitiveFloat, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_float_unsigned_pair_gen_var_3,
&random_primitive_float_unsigned_pair_gen_var_4,
&special_random_primitive_float_unsigned_pair_gen_var_4,
)
}
pub fn primitive_float_unsigned_rounding_mode_triple_gen_var_1<
T: PrimitiveFloat,
U: PrimitiveUnsigned,
>() -> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_primitive_float_unsigned_rounding_mode_triple_gen_var_1,
&random_primitive_float_unsigned_rounding_mode_triple_gen_var_1,
&special_random_primitive_float_unsigned_rounding_mode_triple_gen_var_1,
)
}
pub fn primitive_float_unsigned_rounding_mode_triple_gen_var_2<T: PrimitiveFloat>()
-> Generator<(T, u64, RoundingMode)> {
Generator::new(
&exhaustive_primitive_float_unsigned_rounding_mode_triple_gen_var_2,
&random_primitive_float_unsigned_rounding_mode_triple_gen_var_2,
&special_random_primitive_float_unsigned_rounding_mode_triple_gen_var_2,
)
}
pub fn primitive_float_rounding_mode_pair_gen_var_1<T: PrimitiveFloat>()
-> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_primitive_float_rounding_mode_pair_gen_var_1,
&random_primitive_float_rounding_mode_pair_gen_var_1,
&special_random_primitive_float_rounding_mode_pair_gen_var_1,
)
}
pub fn primitive_float_rounding_mode_pair_gen_var_2<T: PrimitiveFloat>()
-> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_primitive_float_rounding_mode_pair_gen_var_2,
&random_primitive_float_rounding_mode_pair_gen_var_2,
&special_random_primitive_float_rounding_mode_pair_gen_var_2,
)
}
pub fn primitive_float_rounding_mode_pair_gen_var_3<
T: PrimitiveFloat + RoundingFrom<U>,
U: ConvertibleFrom<T> + PrimitiveInt,
>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_primitive_float_rounding_mode_pair_gen_var_3::<T, U>,
&random_primitive_float_rounding_mode_pair_gen_var_3::<T, U>,
&special_random_primitive_float_rounding_mode_pair_gen_var_3::<T, U>,
)
}
pub fn signed_gen<T: PrimitiveSigned>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen,
&random_primitive_int_gen,
&special_random_signed_gen,
)
}
pub fn signed_gen_var_1<T: PrimitiveSigned>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen_var_1,
&random_signed_gen_var_1,
&special_random_signed_gen_var_1,
)
}
pub fn signed_gen_var_2<T: PrimitiveSigned>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen_var_2,
&random_signed_gen_var_2,
&special_random_signed_gen_var_2,
)
}
pub fn signed_gen_var_3<T: PrimitiveSigned>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen_var_3,
&random_signed_gen_var_3,
&special_random_signed_gen_var_3,
)
}
pub fn signed_gen_var_4<T: PrimitiveSigned>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen_var_4,
&random_signed_gen_var_4,
&special_random_signed_gen_var_4,
)
}
pub fn signed_gen_var_5<T: PrimitiveSigned>() -> Generator<T> {
Generator::new_no_special(&exhaustive_signed_gen::<T>, &random_signed_gen_var_5::<T>)
}
pub fn signed_gen_var_6<T: PrimitiveSigned>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen_var_5,
&random_signed_gen_var_6,
&special_random_signed_gen_var_5,
)
}
pub fn signed_gen_var_7<
T: PrimitiveSigned + RoundingFrom<U>,
U: ConvertibleFrom<T> + PrimitiveFloat + RoundingFrom<T>,
>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen_var_6::<T, U>,
&random_primitive_int_gen_var_1::<T, U>,
&special_random_primitive_int_gen_var_1::<T, U>,
)
}
type G<T> = Generator<T>;
pub fn signed_gen_var_8<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
V: ConvertibleFrom<S> + PrimitiveFloat,
>() -> G<S> {
Generator::new(
&exhaustive_signed_gen_var_7::<S, V>,
&random_signed_gen_var_7::<S, V>,
&special_random_signed_gen_var_6::<U, S, V>,
)
}
pub fn signed_gen_var_9<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: TryFrom<NiceFloat<V>> + PrimitiveSigned + WrappingFrom<U>,
V: ConvertibleFrom<S> + PrimitiveFloat + RoundingFrom<S>,
>() -> Generator<S> {
Generator::new(
&exhaustive_signed_gen_var_8::<S, V>,
&random_signed_gen_var_8::<S, V>,
&special_random_signed_gen_var_7::<U, S, V>,
)
}
pub fn signed_gen_var_10<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<S> {
Generator::new(
&exhaustive_signed_gen_var_9::<U, S>,
&random_signed_gen_var_9::<U, S>,
&special_random_signed_gen_var_8::<U, S>,
)
}
pub fn signed_gen_var_11<T: PrimitiveFloat>() -> Generator<i64> {
Generator::new(
&exhaustive_signed_gen_var_10::<T>,
&random_signed_gen_var_10::<T>,
&special_random_signed_gen_var_9::<T>,
)
}
pub fn signed_gen_var_12<T: PrimitiveSigned>() -> Generator<T> {
Generator::new(
&exhaustive_signed_gen_var_11,
&random_signed_gen_var_11,
&special_random_signed_gen_var_10,
)
}
pub fn signed_gen_var_13<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<S> {
Generator::new(
&exhaustive_signed_gen_var_12,
&random_signed_gen_var_12,
&special_random_signed_gen_var_11::<U, S>,
)
}
pub fn signed_pair_gen<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_signed_pair_gen,
&random_primitive_int_pair_gen_var_1,
&special_random_signed_pair_gen,
)
}
pub fn signed_pair_gen_var_1<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_signed_pair_gen_var_1,
&random_signed_pair_gen_var_1,
&special_random_signed_pair_gen_var_1,
)
}
pub fn signed_pair_gen_var_2<T: PrimitiveSigned, U: PrimitiveSigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_pair_gen_var_3,
&random_primitive_int_signed_pair_gen_var_1,
&special_random_signed_pair_gen_var_2,
)
}
pub fn signed_pair_gen_var_3<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_signed_pair_gen_var_4,
&random_signed_pair_gen_var_2,
&special_random_signed_pair_gen_var_3,
)
}
pub fn signed_pair_gen_var_4<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_signed_pair_gen_var_5,
&random_signed_pair_gen_var_3,
&special_random_signed_pair_gen_var_4,
)
}
pub fn signed_pair_gen_var_5<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_signed_pair_gen_var_6,
&random_signed_pair_gen_var_4,
&special_random_signed_pair_gen_var_5,
)
}
pub fn signed_pair_gen_var_6<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_signed_pair_gen_var_7,
&random_signed_pair_gen_var_5,
&special_random_signed_pair_gen_var_6,
)
}
pub fn signed_pair_gen_var_7<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_signed_pair_gen_var_8,
&random_signed_pair_gen_var_6,
&special_random_signed_pair_gen_var_7,
)
}
pub fn signed_pair_gen_var_8<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<(S, S)> {
Generator::new(
&exhaustive_signed_pair_gen_var_9,
&random_signed_pair_gen_var_7,
&special_random_signed_pair_gen_var_8::<U, S>,
)
}
pub fn signed_pair_gen_var_9<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + UnsignedAbs<Output = U> + WrappingFrom<U>,
>() -> Generator<(S, S)> {
Generator::new(
&exhaustive_signed_pair_gen_var_10,
&random_signed_pair_gen_var_8,
&special_random_signed_pair_gen_var_9::<U, S>,
)
}
pub fn signed_pair_gen_var_10<
U: PrimitiveUnsigned,
S: PrimitiveSigned + UnsignedAbs<Output = U>,
>() -> Generator<(S, S)> {
Generator::new(
&exhaustive_signed_pair_gen_var_11,
&random_signed_pair_gen_var_9,
&special_random_signed_pair_gen_var_10,
)
}
pub fn signed_pair_gen_var_11<T: PrimitiveSigned, U: PrimitiveSigned>() -> Generator<(T, U)> {
Generator::new_no_special(
&exhaustive_signed_pair_gen_var_12,
&random_signed_pair_gen_var_10,
)
}
pub fn signed_pair_gen_var_12<T: PrimitiveSigned>() -> Generator<(T, T)> {
Generator::new_no_special(
&exhaustive_signed_pair_gen_var_13,
&random_signed_pair_gen_var_11,
)
}
pub fn signed_triple_gen<T: PrimitiveSigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_signed_triple_gen,
&random_primitive_int_triple_gen_var_4,
&special_random_signed_triple_gen,
)
}
pub fn signed_triple_gen_var_1<T: PrimitiveSigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_signed_triple_gen_var_1,
&random_signed_triple_gen_var_1,
&special_random_signed_triple_gen_var_1,
)
}
pub fn signed_triple_gen_var_2<T: PrimitiveSigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_signed_triple_gen_var_2,
&random_signed_triple_gen_var_2,
&special_random_signed_triple_gen_var_2,
)
}
pub fn signed_triple_gen_var_3<T: PrimitiveSigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_signed_triple_gen_var_3,
&random_signed_triple_gen_var_3,
&special_random_signed_triple_gen_var_3,
)
}
pub fn signed_triple_gen_var_4<
U: PrimitiveUnsigned + WrappingInto<S> + WrappingFrom<S>,
S: PrimitiveSigned + UnsignedAbs<Output = U> + WrappingFrom<U>,
>() -> Generator<(S, S, S)> {
Generator::new(
&exhaustive_signed_triple_gen_var_4,
&random_signed_triple_gen_var_4::<U, S>,
&special_random_signed_triple_gen_var_4::<U, S>,
)
}
pub fn signed_triple_gen_var_5<T: PrimitiveSigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_signed_triple_gen_var_5,
&random_primitive_int_triple_gen_var_1,
&special_random_signed_triple_gen_var_5,
)
}
pub fn signed_triple_gen_var_6<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<(S, S, S)> {
Generator::new(
&exhaustive_signed_triple_gen_var_6,
&random_signed_triple_gen_var_5,
&special_random_signed_triple_gen_var_6::<U, S>,
)
}
pub fn signed_triple_gen_var_7<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<(S, S, S)> {
Generator::new(
&exhaustive_signed_triple_gen_var_7,
&random_signed_triple_gen_var_6,
&special_random_signed_triple_gen_var_7::<U, S>,
)
}
pub fn signed_quadruple_gen<T: PrimitiveSigned>() -> Generator<(T, T, T, T)> {
Generator::new(
&exhaustive_signed_quadruple_gen,
&random_primitive_int_quadruple_gen_var_4,
&special_random_signed_quadruple_gen,
)
}
pub fn signed_signed_signed_unsigned_quadruple_gen_var_1<
T: PrimitiveSigned,
U: PrimitiveUnsigned,
>() -> Generator<(T, T, T, U)> {
Generator::new(
&exhaustive_signed_signed_signed_unsigned_quadruple_gen_var_1,
&random_primitive_int_primitive_int_primitive_int_unsigned_quadruple_gen_var_1,
&special_random_signed_signed_signed_unsigned_quadruple_gen_var_2,
)
}
pub fn signed_signed_unsigned_triple_gen_var_1<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<(S, S, u64)> {
Generator::new(
&exhaustive_signed_signed_unsigned_triple_gen_var_1::<U, S>,
&random_signed_signed_unsigned_triple_gen_var_1::<U, S>,
&special_random_signed_signed_unsigned_triple_gen_var_1::<U, S>,
)
}
pub fn signed_signed_unsigned_triple_gen_var_2<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, T, U)> {
Generator::new(
&exhaustive_signed_unsigned_unsigned_triple_gen_var_4,
&random_primitive_int_primitive_int_unsigned_triple_gen_var_2,
&special_random_signed_signed_unsigned_triple_gen_var_2,
)
}
pub fn signed_signed_unsigned_triple_gen_var_3<T: PrimitiveSigned>() -> Generator<(T, T, u64)> {
Generator::new(
&exhaustive_signed_signed_unsigned_triple_gen_var_2,
&random_primitive_int_primitive_int_unsigned_triple_gen_var_3,
&special_random_signed_signed_unsigned_triple_gen_var_3,
)
}
pub fn signed_signed_unsigned_triple_gen_var_4<
T: PrimitiveSigned,
U: PrimitiveSigned,
V: PrimitiveUnsigned,
>() -> Generator<(T, U, V)> {
Generator::new(
&exhaustive_signed_signed_unsigned_triple_gen_var_3,
&random_signed_signed_unsigned_triple_gen_var_2,
&special_random_signed_signed_unsigned_triple_gen_var_4,
)
}
pub fn signed_signed_rounding_mode_triple_gen_var_1<T: PrimitiveSigned>()
-> Generator<(T, T, RoundingMode)> {
Generator::new(
&exhaustive_signed_signed_rounding_mode_triple_gen_var_1,
&random_signed_signed_rounding_mode_triple_gen_var_1,
&special_random_signed_signed_rounding_mode_triple_gen_var_1,
)
}
pub fn signed_signed_rounding_mode_triple_gen_var_2<
U: PrimitiveUnsigned,
S: TryFrom<U> + ConvertibleFrom<U> + PrimitiveSigned + UnsignedAbs<Output = U>,
>() -> Generator<(S, S, RoundingMode)> {
Generator::new(
&exhaustive_signed_signed_rounding_mode_triple_gen_var_2,
&random_signed_signed_rounding_mode_triple_gen_var_2,
&special_random_signed_signed_rounding_mode_triple_gen_var_2,
)
}
pub fn signed_signed_rounding_mode_triple_gen_var_3<T: PrimitiveSigned, U: PrimitiveSigned>()
-> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_signed_signed_rounding_mode_triple_gen_var_3,
&random_primitive_int_signed_rounding_mode_triple_gen_var_1,
&special_random_signed_signed_rounding_mode_triple_gen_var_3,
)
}
pub fn signed_signed_rounding_mode_triple_gen_var_4<T: PrimitiveSigned, U: PrimitiveSigned>()
-> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_signed_signed_rounding_mode_triple_gen_var_4,
&random_primitive_int_signed_rounding_mode_triple_gen_var_2,
&special_random_signed_signed_rounding_mode_triple_gen_var_4,
)
}
pub fn signed_unsigned_pair_gen<T: PrimitiveSigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen,
&random_primitive_int_pair_gen,
&special_random_signed_unsigned_pair_gen,
)
}
pub fn signed_unsigned_pair_gen_var_1<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_2,
&random_primitive_int_unsigned_pair_gen_var_1,
&special_random_signed_unsigned_pair_gen_var_1,
)
}
pub fn signed_unsigned_pair_gen_var_2<T: PrimitiveSigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_4,
&random_primitive_int_unsigned_pair_gen_var_2,
&special_random_signed_unsigned_pair_gen_var_2,
)
}
pub fn signed_unsigned_pair_gen_var_3<T: PrimitiveSigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_3,
&random_signed_unsigned_pair_gen_var_1,
&special_random_signed_unsigned_pair_gen_var_3,
)
}
pub fn signed_unsigned_pair_gen_var_4<T: PrimitiveSigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_5,
&random_signed_unsigned_pair_gen_var_2,
&special_random_signed_unsigned_pair_gen_var_4,
)
}
pub fn signed_unsigned_pair_gen_var_5<T: PrimitiveSigned, U: ExactFrom<u8> + PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_6,
&random_primitive_int_unsigned_pair_gen_var_5,
&special_random_signed_unsigned_pair_gen_var_5,
)
}
pub fn signed_unsigned_pair_gen_var_6<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_7,
&random_signed_unsigned_pair_gen_var_3,
&special_random_signed_unsigned_pair_gen_var_6,
)
}
pub fn signed_unsigned_pair_gen_var_7<T: PrimitiveSigned, U: ExactFrom<u8> + PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_8,
&random_signed_unsigned_pair_gen_var_4,
&special_random_signed_unsigned_pair_gen_var_7,
)
}
pub fn signed_unsigned_pair_gen_var_8<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_9,
&random_primitive_int_unsigned_pair_gen_var_6,
&special_random_signed_unsigned_pair_gen_var_8,
)
}
pub fn signed_unsigned_pair_gen_var_9<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, u64)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_10,
&random_primitive_int_unsigned_pair_gen_var_7,
&special_random_signed_unsigned_pair_gen_var_9,
)
}
pub fn signed_unsigned_pair_gen_var_10<T: PrimitiveSigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_11,
&random_signed_unsigned_pair_gen_var_5,
&special_random_signed_unsigned_pair_gen_var_10,
)
}
pub fn signed_unsigned_pair_gen_var_11<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<(S, u64)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_12,
&random_signed_unsigned_pair_gen_var_6,
&special_random_signed_unsigned_pair_gen_var_11::<U, S>,
)
}
pub fn signed_unsigned_pair_gen_var_12<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, u64)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_13::<T, U>,
&random_primitive_int_unsigned_pair_gen_var_8::<T, U>,
&special_random_unsigned_pair_gen_var_17::<T, U>,
)
}
pub fn signed_unsigned_pair_gen_var_13<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
V: PrimitiveUnsigned,
>() -> Generator<(S, V)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_14,
&random_signed_unsigned_pair_gen_var_7,
&special_random_signed_unsigned_pair_gen_var_12::<U, S, V>,
)
}
pub fn signed_unsigned_pair_gen_var_14<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new_no_special(
&exhaustive_signed_unsigned_pair_gen,
&random_signed_unsigned_pair_gen_var_8,
)
}
pub fn signed_unsigned_pair_gen_var_15<T: PrimitiveSigned>() -> Generator<(T, u64)> {
Generator::new_no_special(
&exhaustive_signed_unsigned_pair_gen_var_15,
&random_signed_unsigned_pair_gen_var_9,
)
}
pub fn signed_unsigned_pair_gen_var_16<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_int_unsigned_pair_gen_var_1,
&random_signed_unsigned_pair_gen_var_10,
&special_random_signed_unsigned_pair_gen_var_13,
)
}
pub fn signed_unsigned_pair_gen_var_17<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
V: PrimitiveUnsigned,
>() -> Generator<(S, V)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_16,
&random_signed_unsigned_pair_gen_var_11,
&special_random_signed_unsigned_pair_gen_var_15::<U, S, V>,
)
}
pub fn signed_unsigned_pair_gen_var_18<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_17,
&random_signed_unsigned_pair_gen_var_12,
&special_random_signed_unsigned_pair_gen_var_14,
)
}
pub fn signed_unsigned_pair_gen_var_19<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new_no_special(
&exhaustive_signed_unsigned_pair_gen_var_18,
&random_signed_unsigned_pair_gen_var_13,
)
}
pub fn signed_unsigned_pair_gen_var_20<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_signed_unsigned_pair_gen_var_19,
&random_primitive_int_unsigned_pair_gen_var_10,
&special_random_signed_unsigned_pair_gen_var_16,
)
}
pub fn signed_unsigned_bool_triple_gen_var_1<T: PrimitiveSigned>() -> Generator<(T, u64, bool)> {
Generator::new(
&exhaustive_signed_unsigned_bool_triple_gen_var_1,
&random_primitive_int_unsigned_bool_triple_gen_var_2,
&random_signed_unsigned_bool_triple_gen_var_1,
)
}
pub fn signed_unsigned_unsigned_triple_gen_var_1<
T: PrimitiveSigned,
U: PrimitiveUnsigned,
V: PrimitiveUnsigned,
>() -> Generator<(T, U, V)> {
Generator::new(
&exhaustive_signed_unsigned_unsigned_triple_gen_var_1,
&random_primitive_int_primitive_int_unsigned_triple_gen_var_2,
&special_random_signed_unsigned_unsigned_triple_gen_var_1,
)
}
pub fn signed_unsigned_unsigned_triple_gen_var_2<
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
V: PrimitiveUnsigned,
>() -> Generator<(S, V, V)> {
Generator::new(
&exhaustive_signed_unsigned_unsigned_triple_gen_var_2,
&random_signed_unsigned_unsigned_triple_gen_var_1,
&special_random_signed_unsigned_unsigned_triple_gen_var_2::<U, S, V>,
)
}
pub fn signed_unsigned_unsigned_triple_gen_var_3<
T: PrimitiveSigned,
U: ExactFrom<u8> + PrimitiveUnsigned,
V: PrimitiveUnsigned,
>() -> Generator<(T, U, V)> {
Generator::new(
&exhaustive_signed_unsigned_unsigned_triple_gen_var_3,
&random_primitive_int_unsigned_unsigned_triple_gen_var_3,
&special_random_signed_unsigned_unsigned_triple_gen_var_3,
)
}
pub fn signed_unsigned_unsigned_unsigned_quadruple_gen_var_1<
T: PrimitiveSigned + UnsignedAbs<Output = U>,
U: BitBlockAccess<Bits = U> + PrimitiveUnsigned,
>() -> Generator<(T, u64, u64, U)> {
Generator::new(
&exhaustive_signed_unsigned_unsigned_unsigned_quadruple_gen_var_1,
&random_signed_unsigned_unsigned_unsigned_quadruple_gen_var_1,
&special_random_signed_unsigned_unsigned_unsigned_quadruple_gen_var_1,
)
}
pub fn signed_unsigned_rounding_mode_triple_gen_var_1<T: PrimitiveSigned>()
-> Generator<(T, u64, RoundingMode)> {
Generator::new(
&exhaustive_signed_unsigned_rounding_mode_triple_gen_var_1,
&random_primitive_int_unsigned_rounding_mode_triple_gen_var_1,
&special_random_signed_unsigned_rounding_mode_triple_gen_var_1,
)
}
pub fn signed_unsigned_rounding_mode_triple_gen_var_2<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_signed_unsigned_rounding_mode_triple_gen_var_2,
&random_primitive_int_unsigned_rounding_mode_triple_gen_var_2,
&special_random_signed_unsigned_rounding_mode_triple_gen_var_2,
)
}
pub fn signed_unsigned_rounding_mode_triple_gen_var_7<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_signed_unsigned_rounding_mode_triple_gen_var_6,
&random_primitive_int_unsigned_rounding_mode_triple_gen_var_4,
&special_random_signed_unsigned_rounding_mode_triple_gen_var_6,
)
}
pub fn signed_unsigned_rounding_mode_triple_gen_var_8<T: PrimitiveSigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, RoundingMode)> {
Generator::new_no_special(
&exhaustive_signed_unsigned_rounding_mode_triple_gen_var_6,
&random_signed_unsigned_rounding_mode_triple_gen_var_1,
)
}
pub fn signed_rounding_mode_pair_gen<T: PrimitiveSigned>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_signed_rounding_mode_pair_gen,
&random_primitive_int_rounding_mode_pair_gen,
&special_random_signed_rounding_mode_pair_gen,
)
}
pub fn signed_rounding_mode_pair_gen_var_1<T: PrimitiveSigned>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_signed_rounding_mode_pair_gen_var_1,
&random_signed_rounding_mode_pair_gen_var_1,
&special_random_signed_rounding_mode_pair_gen_var_1,
)
}
pub fn signed_rounding_mode_pair_gen_var_2<T: PrimitiveSigned>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_signed_rounding_mode_pair_gen_var_2,
&random_signed_rounding_mode_pair_gen_var_2,
&special_random_signed_rounding_mode_pair_gen_var_2,
)
}
pub fn signed_rounding_mode_pair_gen_var_3<T: PrimitiveSigned>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_signed_rounding_mode_pair_gen_var_3,
&random_signed_rounding_mode_pair_gen_var_3,
&special_random_signed_rounding_mode_pair_gen_var_3,
)
}
pub fn signed_rounding_mode_pair_gen_var_4<
T: PrimitiveSigned,
U: ConvertibleFrom<T> + PrimitiveFloat,
>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_signed_rounding_mode_pair_gen_var_4::<T, U>,
&random_primitive_int_rounding_mode_pair_gen_var_1::<T, U>,
&special_random_signed_rounding_mode_pair_gen_var_4::<T, U>,
)
}
pub fn signed_rounding_mode_pair_gen_var_5<T: PrimitiveSigned>() -> Generator<(T, RoundingMode)> {
Generator::new_no_special(
&exhaustive_signed_rounding_mode_pair_gen,
&random_signed_rounding_mode_pair_gen_var_4,
)
}
pub fn signed_to_sci_options_pair_gen<T: PrimitiveSigned>() -> Generator<(T, ToSciOptions)> {
Generator::new(
&exhaustive_signed_to_sci_options_pair_gen,
&random_primitive_int_to_sci_options_pair_gen,
&special_random_signed_to_sci_options_pair_gen,
)
}
pub fn signed_to_sci_options_pair_gen_var_1<T: PrimitiveSigned>() -> Generator<(T, ToSciOptions)> {
Generator::new(
&exhaustive_signed_to_sci_options_pair_gen_var_1,
&random_primitive_int_to_sci_options_pair_gen_var_1,
&special_random_signed_to_sci_options_pair_gen_var_1,
)
}
pub fn signed_bool_vec_pair_gen_var_1<T: PrimitiveSigned>() -> Generator<(T, Vec<bool>)> {
Generator::new(
&exhaustive_signed_bool_vec_pair_gen_var_1,
&random_signed_bool_vec_pair_gen_var_1,
&special_random_signed_bool_vec_pair_gen_var_1,
)
}
pub fn unsigned_gen<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen,
&random_primitive_int_gen,
&special_random_unsigned_gen,
)
}
pub fn unsigned_gen_var_1<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_int_gen_var_1,
&random_unsigned_gen_var_1,
&special_random_unsigned_gen_var_1,
)
}
pub fn unsigned_gen_var_2() -> Generator<u32> {
Generator::new(
&exhaustive_unsigned_gen_var_1,
&random_unsigned_gen_var_2,
&special_random_unsigned_gen_var_2,
)
}
pub fn unsigned_gen_var_3<T: PrimitiveInt>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_2::<T>,
&random_unsigned_gen_var_3::<T>,
&special_random_unsigned_gen_var_3::<T>,
)
}
pub fn unsigned_gen_var_4<T: PrimitiveUnsigned, U: PrimitiveUnsigned + SaturatingFrom<T>>()
-> Generator<U> {
Generator::new(
&exhaustive_unsigned_gen_var_4::<T, U>,
&random_unsigned_gen_var_4::<T, U>,
&special_random_unsigned_gen_var_4::<T, U>,
)
}
pub fn unsigned_gen_var_5<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new_no_special(
&exhaustive_unsigned_gen::<T>,
&random_unsigned_gen_var_5::<T>,
)
}
pub fn unsigned_gen_var_6<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_int_gen_var_2::<T>,
&random_unsigned_gen_var_6::<T>,
&special_random_unsigned_gen_var_5::<T>,
)
}
pub fn unsigned_gen_var_7<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_int_gen_var_3,
&random_unsigned_gen_var_7,
&special_random_unsigned_gen_var_6,
)
}
pub fn unsigned_gen_var_8<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_int_gen_var_4,
&random_unsigned_gen_var_8,
&special_random_unsigned_gen_var_7,
)
}
pub fn unsigned_gen_var_9<T: PrimitiveInt>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_5::<T>,
&random_unsigned_gen_var_9::<T>,
&special_random_unsigned_gen_var_8::<T>,
)
}
pub fn unsigned_gen_var_10() -> Generator<u8> {
Generator::new(
&exhaustive_unsigned_gen_var_6,
&random_unsigned_gen_var_10,
&special_random_unsigned_gen_var_9,
)
}
pub fn unsigned_gen_var_11<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new_no_special(
&exhaustive_primitive_int_gen_var_1::<T>,
&random_unsigned_gen_var_11::<T>,
)
}
pub fn unsigned_gen_var_12<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_7,
&random_unsigned_gen_var_12,
&special_random_unsigned_gen_var_10,
)
}
pub fn unsigned_gen_var_13<T: PrimitiveFloat>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_8::<T>,
&random_unsigned_gen_var_13::<T>,
&special_random_unsigned_gen_var_11::<T>,
)
}
pub fn unsigned_gen_var_14<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_9,
&random_unsigned_gen_var_14,
&special_random_unsigned_gen_var_12,
)
}
pub fn unsigned_gen_var_15<T: PrimitiveInt>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_10::<T>,
&random_unsigned_gen_var_15::<T>,
&special_random_unsigned_gen_var_13::<T>,
)
}
pub fn unsigned_gen_var_16<T: PrimitiveInt>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_11::<T>,
&random_unsigned_gen_var_16::<T>,
&special_random_unsigned_gen_var_14::<T>,
)
}
pub fn unsigned_gen_var_17<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_primitive_int_gen_var_5,
&random_unsigned_gen_var_17,
&special_random_unsigned_gen_var_15,
)
}
pub fn unsigned_gen_var_18<
T: PrimitiveUnsigned + RoundingFrom<U>,
U: ConvertibleFrom<T> + PrimitiveFloat + RoundingFrom<T>,
>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_12::<T, U>,
&random_primitive_int_gen_var_1::<T, U>,
&special_random_primitive_int_gen_var_1::<T, U>,
)
}
pub fn unsigned_gen_var_19<T: PrimitiveUnsigned, U: ConvertibleFrom<T> + PrimitiveFloat>()
-> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_13::<T, U>,
&random_unsigned_gen_var_18::<T, U>,
&special_random_unsigned_gen_var_16::<T, U>,
)
}
pub fn unsigned_gen_var_20<
T: TryFrom<NiceFloat<U>> + PrimitiveUnsigned,
U: ConvertibleFrom<T> + PrimitiveFloat + RoundingFrom<T>,
>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_14::<T, U>,
&random_unsigned_gen_var_19::<T, U>,
&special_random_unsigned_gen_var_17::<T, U>,
)
}
pub fn unsigned_gen_var_21<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_15,
&random_unsigned_gen_var_20,
&special_random_unsigned_gen_var_18,
)
}
pub fn unsigned_gen_var_22<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_22,
&random_unsigned_gen_var_21,
&special_random_unsigned_gen_var_19,
)
}
pub(crate) fn smallest_invalid_value<T: PrimitiveUnsigned, F: Fn(u64) -> Option<T>>(f: F) -> u64 {
for n in 0.. {
if f(n).is_none() {
return n;
}
}
0
}
pub fn unsigned_gen_var_23<T: PrimitiveUnsigned>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_23::<T>,
&random_unsigned_gen_var_22::<T>,
&special_random_unsigned_gen_var_20::<T>,
)
}
pub fn unsigned_gen_var_24<T: PrimitiveUnsigned>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_24::<T>,
&random_unsigned_gen_var_23::<T>,
&special_random_unsigned_gen_var_21::<T>,
)
}
pub fn unsigned_gen_var_25<T: PrimitiveUnsigned>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_25::<T>,
&random_unsigned_gen_var_24::<T>,
&special_random_unsigned_gen_var_22::<T>,
)
}
pub fn unsigned_gen_var_26<T: PrimitiveUnsigned>() -> Generator<T> {
Generator::new_no_special(
&exhaustive_primitive_int_gen_var_6,
&random_unsigned_gen_var_25,
)
}
pub fn unsigned_gen_var_27<T: PrimitiveUnsigned>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_26::<T>,
&random_unsigned_gen_var_26::<T>,
&special_random_unsigned_gen_var_23::<T>,
)
}
pub fn unsigned_gen_var_28<T: PrimitiveUnsigned>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_27::<T>,
&random_unsigned_gen_var_27::<T>,
&special_random_unsigned_gen_var_24::<T>,
)
}
pub fn unsigned_gen_var_29<T: PrimitiveUnsigned + IsPrime>() -> Generator<T> {
Generator::new(
&exhaustive_unsigned_gen_var_28,
&random_unsigned_gen_var_28,
&special_random_unsigned_gen_var_25,
)
}
pub fn unsigned_gen_var_30<T: PrimitiveFloat>() -> Generator<u64> {
Generator::new(
&exhaustive_unsigned_gen_var_29::<T>,
&random_signed_gen_var_29::<T>,
&special_random_unsigned_gen_var_26::<T>,
)
}
pub fn unsigned_signed_pair_gen<T: PrimitiveUnsigned, U: PrimitiveSigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_signed_pair_gen,
&random_primitive_int_pair_gen,
&special_random_unsigned_signed_pair_gen,
)
}
pub fn unsigned_signed_pair_gen_var_1<T: PrimitiveUnsigned, U: PrimitiveSigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_signed_pair_gen_var_1,
&random_primitive_int_signed_pair_gen_var_1,
&special_random_unsigned_signed_pair_gen_var_1,
)
}
pub fn unsigned_signed_pair_gen_var_2<T: PrimitiveFloat>() -> Generator<(u64, i64)> {
Generator::new(
&exhaustive_unsigned_signed_pair_gen_var_2::<T>,
&random_unsigned_signed_pair_gen_var_1::<T>,
&special_random_unsigned_signed_pair_gen_var_2::<T>,
)
}
pub fn unsigned_signed_unsigned_triple_gen_var_1<T: PrimitiveUnsigned, U: PrimitiveSigned>()
-> Generator<(T, U, u64)> {
Generator::new(
&exhaustive_unsigned_signed_unsigned_triple_gen_var_1,
&random_unsigned_signed_unsigned_triple_gen_var_1,
&special_random_unsigned_signed_unsigned_triple_gen_var_1,
)
}
pub fn unsigned_signed_unsigned_triple_gen_var_2<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned + WrappingFrom<S>,
S: PrimitiveSigned + WrappingFrom<U>,
>() -> Generator<(T, S, T)> {
Generator::new(
&exhaustive_unsigned_signed_unsigned_triple_gen_var_2,
&random_primitive_int_signed_primitive_int_triple_gen_var_1,
&special_random_unsigned_signed_unsigned_triple_gen_var_2::<T, U, S>,
)
}
pub fn unsigned_signed_unsigned_triple_gen_var_3<T: PrimitiveUnsigned, U: PrimitiveSigned>()
-> Generator<(T, U, T)> {
Generator::new(
&exhaustive_unsigned_signed_unsigned_triple_gen_var_3,
&random_primitive_int_triple_gen_var_3,
&special_random_unsigned_signed_unsigned_triple_gen_var_3,
)
}
pub fn unsigned_signed_unsigned_triple_gen_var_4<
T: PrimitiveUnsigned,
U: PrimitiveSigned,
V: PrimitiveUnsigned,
>() -> Generator<(T, U, V)> {
Generator::new(
&exhaustive_unsigned_signed_unsigned_triple_gen_var_4,
&random_unsigned_signed_unsigned_triple_gen_var_2,
&special_random_unsigned_signed_unsigned_triple_gen_var_4,
)
}
pub fn unsigned_signed_rounding_mode_triple_gen_var_1<T: PrimitiveUnsigned, U: PrimitiveSigned>()
-> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_signed_rounding_mode_triple_gen_var_1,
&random_primitive_int_signed_rounding_mode_triple_gen_var_1,
&special_random_unsigned_signed_rounding_mode_triple_gen_var_1,
)
}
pub fn unsigned_signed_rounding_mode_triple_gen_var_2<T: PrimitiveUnsigned, U: PrimitiveSigned>()
-> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_signed_rounding_mode_triple_gen_var_2,
&random_primitive_int_signed_rounding_mode_triple_gen_var_2,
&special_random_unsigned_signed_rounding_mode_triple_gen_var_2,
)
}
pub fn unsigned_pair_gen<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_pair_gen,
&random_primitive_int_pair_gen,
&special_random_unsigned_pair_gen,
)
}
pub fn unsigned_pair_gen_var_1() -> Generator<(u32, u32)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_1,
&random_unsigned_pair_gen_var_1,
&special_random_unsigned_pair_gen_var_26,
)
}
pub fn unsigned_pair_gen_var_2<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_2,
&random_primitive_int_unsigned_pair_gen_var_1,
&special_random_unsigned_pair_gen_var_1,
)
}
pub fn unsigned_pair_gen_var_3<T: PrimitiveUnsigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_3,
&random_primitive_int_unsigned_pair_gen_var_2,
&special_random_unsigned_pair_gen_var_2,
)
}
pub fn unsigned_pair_gen_var_4<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, u64)>
{
Generator::new(
&exhaustive_unsigned_pair_gen_var_4::<T, U>,
&random_primitive_int_unsigned_pair_gen_var_3::<T, U>,
&special_random_unsigned_pair_gen_var_3::<T, U>,
)
}
pub fn unsigned_pair_gen_var_5<T: PrimitiveUnsigned, U: PrimitiveInt>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_4::<T, U>,
&random_unsigned_pair_gen_var_2::<T, U>,
&special_random_unsigned_pair_gen_var_27::<T, U>,
)
}
pub fn unsigned_pair_gen_var_6<T: PrimitiveUnsigned, U: PrimitiveUnsigned + SaturatingFrom<T>>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_5::<T, U>,
&random_primitive_int_unsigned_pair_gen_var_4::<T, U>,
&special_random_unsigned_pair_gen_var_4::<T, U>,
)
}
pub fn unsigned_pair_gen_var_7<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_6,
&random_primitive_int_pair_gen_var_2,
&special_random_unsigned_pair_gen_var_5,
)
}
pub fn unsigned_pair_gen_var_8<T: PrimitiveUnsigned, U: ExactFrom<u8> + PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_primitive_int_pair_gen_var_2,
&random_primitive_int_unsigned_pair_gen_var_5,
&special_random_unsigned_pair_gen_var_6,
)
}
pub fn unsigned_pair_gen_var_9<T: PrimitiveUnsigned, U: ExactFrom<u8> + PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_primitive_int_pair_gen_var_2,
&random_unsigned_pair_gen_var_3,
&special_random_unsigned_pair_gen_var_28,
)
}
pub fn unsigned_pair_gen_var_10<
T: PrimitiveUnsigned + SaturatingFrom<U>,
U: PrimitiveUnsigned,
V: PrimitiveUnsigned,
>() -> Generator<(T, V)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_7::<T, U, V>,
&random_unsigned_pair_gen_var_4::<T, U, V>,
&special_random_unsigned_pair_gen_var_29::<T, U, V>,
)
}
pub fn unsigned_pair_gen_var_11<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_8,
&random_unsigned_pair_gen_var_5,
&special_random_unsigned_pair_gen_var_7,
)
}
pub fn unsigned_pair_gen_var_12<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_9,
&random_unsigned_pair_gen_var_6,
&special_random_unsigned_pair_gen_var_8,
)
}
pub fn unsigned_pair_gen_var_13<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_10,
&random_unsigned_pair_gen_var_7,
&special_random_unsigned_pair_gen_var_9,
)
}
pub fn unsigned_pair_gen_var_14<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_11,
&random_primitive_int_unsigned_pair_gen_var_6,
&special_random_unsigned_pair_gen_var_10,
)
}
pub fn unsigned_pair_gen_var_15<T: PrimitiveUnsigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_12,
&random_primitive_int_unsigned_pair_gen_var_7,
&special_random_unsigned_pair_gen_var_11,
)
}
pub fn unsigned_pair_gen_var_16<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_13,
&random_primitive_int_pair_gen_var_3,
&special_random_unsigned_pair_gen_var_12,
)
}
pub fn unsigned_pair_gen_var_17<T: PrimitiveUnsigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_14,
&random_unsigned_pair_gen_var_8,
&special_random_unsigned_pair_gen_var_13,
)
}
pub fn unsigned_pair_gen_var_18<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new_no_special(
&exhaustive_unsigned_primitive_int_gen_var_1,
&random_unsigned_pair_gen_var_9,
)
}
pub fn unsigned_pair_gen_var_19<T: PrimitiveUnsigned, U: ExactFrom<u8> + PrimitiveUnsigned>()
-> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_int_pair_gen_var_1,
&random_unsigned_pair_gen_var_10,
&special_random_unsigned_pair_gen_var_30,
)
}
pub fn unsigned_pair_gen_var_20<T: PrimitiveUnsigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_15,
&random_unsigned_pair_gen_var_11,
&special_random_unsigned_pair_gen_var_31,
)
}
pub fn unsigned_pair_gen_var_21<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_int_pair_gen_var_2,
&random_unsigned_pair_gen_var_12,
&special_random_unsigned_pair_gen_var_14,
)
}
pub fn unsigned_pair_gen_var_22<T: PrimitiveFloat>() -> Generator<(u64, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_16::<T>,
&random_unsigned_pair_gen_var_13::<T>,
&special_random_unsigned_pair_gen_var_32::<T>,
)
}
pub fn unsigned_pair_gen_var_23<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, u64)>
{
Generator::new(
&exhaustive_unsigned_pair_gen_var_17::<T, U>,
&random_primitive_int_unsigned_pair_gen_var_8::<T, U>,
&special_random_unsigned_pair_gen_var_15::<T, U>,
)
}
pub fn unsigned_pair_gen_var_24<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_int_pair_gen_var_3,
&random_unsigned_pair_gen_var_14,
&special_random_unsigned_pair_gen_var_16,
)
}
pub fn unsigned_pair_gen_var_25<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_18,
&random_unsigned_pair_gen_var_15,
&special_random_unsigned_pair_gen_var_18,
)
}
pub fn unsigned_pair_gen_var_26<T: PrimitiveFloat>() -> Generator<(u64, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_19::<T>,
&random_unsigned_pair_gen_var_16::<T>,
&special_random_unsigned_pair_gen_var_19::<T>,
)
}
pub fn unsigned_pair_gen_var_27<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_20,
&random_primitive_int_pair_gen_var_1,
&special_random_unsigned_pair_gen_var_35,
)
}
pub fn unsigned_pair_gen_var_28<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new_no_special(
&exhaustive_unsigned_pair_gen,
&random_unsigned_pair_gen_var_17,
)
}
pub fn unsigned_pair_gen_var_29<T: PrimitiveUnsigned>() -> Generator<(T, u64)> {
Generator::new_no_special(
&exhaustive_unsigned_pair_gen_var_21,
&random_unsigned_pair_gen_var_18,
)
}
pub fn unsigned_pair_gen_var_30<T: PrimitiveUnsigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_22,
&random_unsigned_pair_gen_var_19,
&special_random_unsigned_pair_gen_var_20,
)
}
pub fn unsigned_pair_gen_var_31<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_primitive_int_unsigned_pair_gen_var_2::<T, T>,
&random_unsigned_primitive_int_pair_gen_var_1::<T, T>,
&special_random_unsigned_pair_gen_var_33::<T, T>,
)
}
pub fn unsigned_pair_gen_var_32<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_unsigned_primitive_int_gen_var_3,
&random_primitive_int_unsigned_pair_gen_var_9,
&special_random_unsigned_pair_gen_var_21,
)
}
pub fn unsigned_pair_gen_var_33<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_20,
&random_unsigned_pair_gen_var_21,
&special_random_unsigned_pair_gen_var_22,
)
}
pub fn unsigned_pair_gen_var_34<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_23,
&random_unsigned_pair_gen_var_22,
&special_random_unsigned_pair_gen_var_23,
)
}
pub fn unsigned_pair_gen_var_35<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_24,
&random_unsigned_pair_gen_var_23,
&special_random_unsigned_pair_gen_var_24,
)
}
pub fn unsigned_pair_gen_var_36<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_25,
&random_unsigned_pair_gen_var_24,
&special_random_unsigned_pair_gen_var_25,
)
}
pub fn unsigned_pair_gen_var_37<T: PrimitiveUnsigned, U: PrimitiveUnsigned>() -> Generator<(T, U)> {
Generator::new(
&exhaustive_primitive_int_unsigned_pair_gen_var_1,
&random_unsigned_pair_gen_var_25,
&special_random_unsigned_pair_gen_var_34,
)
}
pub fn unsigned_pair_gen_var_38<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_primitive_int_pair_gen_var_4,
&random_unsigned_pair_gen_var_26,
&special_random_unsigned_pair_gen_var_36,
)
}
pub fn unsigned_pair_gen_var_39<T: PrimitiveUnsigned>() -> Generator<(T, u64)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_26,
&random_unsigned_pair_gen_var_27,
&special_random_unsigned_pair_gen_var_37,
)
}
pub fn unsigned_pair_gen_var_40<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_27,
&random_unsigned_pair_gen_var_28,
&special_random_unsigned_pair_gen_var_38,
)
}
pub fn unsigned_pair_gen_var_41<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_28,
&random_unsigned_pair_gen_var_29,
&special_random_unsigned_pair_gen_var_39,
)
}
pub fn unsigned_pair_gen_var_42<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_unsigned_pair_gen_var_29,
&random_unsigned_pair_gen_var_30,
&special_random_unsigned_pair_gen_var_40,
)
}
pub fn unsigned_pair_gen_var_43<T: PrimitiveUnsigned>() -> Generator<(u64, u64)> {
Generator::new_no_special(
&exhaustive_unsigned_pair_gen_var_30::<T>,
&random_unsigned_pair_gen_var_31::<T>,
)
}
pub fn unsigned_pair_gen_var_44<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new_no_special(
&exhaustive_unsigned_pair_gen_var_31,
&random_unsigned_pair_gen_var_32,
)
}
pub fn unsigned_pair_gen_var_50<T: PrimitiveUnsigned>() -> Generator<(T, T)> {
Generator::new(
&exhaustive_primitive_int_unsigned_pair_gen_var_3,
&random_unsigned_pair_gen_var_38,
&special_random_unsigned_pair_gen_var_41,
)
}
pub fn unsigned_unsigned_bool_triple_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, u64, bool)>
{
Generator::new(
&exhaustive_unsigned_unsigned_bool_triple_gen_var_1,
&random_primitive_int_unsigned_bool_triple_gen_var_1,
&special_random_unsigned_unsigned_bool_triple_gen_var_1,
)
}
pub fn unsigned_unsigned_bool_triple_gen_var_2<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, bool)> {
Generator::new(
&exhaustive_unsigned_unsigned_bool_triple_gen_var_2,
&random_primitive_int_unsigned_bool_triple_gen_var_3,
&special_random_unsigned_unsigned_bool_triple_gen_var_2,
)
}
pub fn unsigned_triple_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_1,
&random_unsigned_triple_gen_var_1,
&special_random_unsigned_triple_gen_var_1,
)
}
pub fn unsigned_triple_gen_var_2<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_2,
&random_unsigned_triple_gen_var_2,
&special_random_unsigned_triple_gen_var_2,
)
}
pub fn unsigned_triple_gen_var_3<T: PrimitiveUnsigned, U: PrimitiveInt, V: PrimitiveUnsigned>()
-> Generator<(T, u64, V)> {
Generator::new(
&exhaustive_unsigned_primitive_int_unsigned_triple_gen_var_3::<T, U, V>,
&random_primitive_int_unsigned_unsigned_triple_gen_var_1::<T, U, V>,
&special_random_unsigned_triple_gen_var_3::<T, U, V>,
)
}
pub fn unsigned_triple_gen_var_4<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, T, U)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_3,
&random_primitive_int_primitive_int_unsigned_triple_gen_var_1,
&special_random_unsigned_triple_gen_var_4,
)
}
pub fn unsigned_triple_gen_var_5<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, U)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_4,
&random_primitive_int_unsigned_unsigned_triple_gen_var_2,
&special_random_unsigned_triple_gen_var_5,
)
}
pub fn unsigned_triple_gen_var_6<
T: PrimitiveUnsigned,
U: ExactFrom<u8> + PrimitiveUnsigned,
V: PrimitiveUnsigned,
>() -> Generator<(T, U, V)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_5,
&random_primitive_int_unsigned_unsigned_triple_gen_var_3,
&special_random_unsigned_triple_gen_var_6,
)
}
pub fn unsigned_triple_gen_var_7<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_6,
&random_unsigned_triple_gen_var_3,
&special_random_unsigned_triple_gen_var_7,
)
}
pub fn unsigned_triple_gen_var_8<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_7,
&random_primitive_int_triple_gen_var_1,
&special_random_unsigned_triple_gen_var_8,
)
}
pub fn unsigned_triple_gen_var_9<T: PrimitiveUnsigned>() -> Generator<(T, T, u64)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_8,
&random_unsigned_triple_gen_var_4,
&special_random_unsigned_triple_gen_var_9,
)
}
pub fn unsigned_triple_gen_var_10<T: PrimitiveUnsigned>() -> Generator<(T, T, u64)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_9,
&random_primitive_int_primitive_int_unsigned_triple_gen_var_3,
&special_random_unsigned_triple_gen_var_10,
)
}
pub fn unsigned_triple_gen_var_11<T: PrimitiveUnsigned>() -> Generator<(T, T, u64)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_10,
&random_unsigned_triple_gen_var_5,
&special_random_unsigned_triple_gen_var_11,
)
}
pub fn unsigned_triple_gen_var_12<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_11,
&random_primitive_int_triple_gen_var_2,
&special_random_unsigned_triple_gen_var_12,
)
}
pub fn unsigned_triple_gen_var_13<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, U)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_12,
&random_primitive_int_unsigned_unsigned_triple_gen_var_4,
&special_random_unsigned_triple_gen_var_13,
)
}
pub fn unsigned_triple_gen_var_14<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_13,
&random_primitive_int_unsigned_primitive_int_triple_gen_var_1,
&special_random_unsigned_triple_gen_var_14,
)
}
pub fn unsigned_triple_gen_var_15<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_14,
&random_primitive_int_triple_gen_var_3,
&special_random_unsigned_triple_gen_var_15,
)
}
pub fn unsigned_triple_gen_var_16<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, u64)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_15,
&random_unsigned_primitive_int_unsigned_triple_gen_var_1,
&special_random_unsigned_triple_gen_var_16,
)
}
pub fn unsigned_triple_gen_var_17<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, u64)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_15,
&random_unsigned_triple_gen_var_6,
&special_random_unsigned_triple_gen_var_17,
)
}
pub fn unsigned_triple_gen_var_18<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_16,
&random_primitive_int_unsigned_primitive_int_triple_gen_var_2,
&special_random_unsigned_triple_gen_var_18,
)
}
pub fn unsigned_triple_gen_var_19<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_17,
&random_primitive_int_triple_gen_var_4,
&special_random_unsigned_triple_gen_var_19,
)
}
pub fn unsigned_triple_gen_var_20<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, U)> {
Generator::new(
&exhaustive_primitive_int_unsigned_unsigned_triple_gen_var_1,
&random_unsigned_triple_gen_var_7,
&special_random_unsigned_triple_gen_var_20,
)
}
pub fn unsigned_triple_gen_var_21<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_18,
&random_unsigned_triple_gen_var_8,
&special_random_unsigned_triple_gen_var_21,
)
}
pub fn unsigned_triple_gen_var_22<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_19,
&random_unsigned_triple_gen_var_9,
&special_random_unsigned_triple_gen_var_22,
)
}
pub fn unsigned_triple_gen_var_23<T: PrimitiveUnsigned>() -> Generator<(T, T, T)> {
Generator::new(
&exhaustive_unsigned_triple_gen_var_20,
&random_unsigned_triple_gen_var_10,
&special_random_unsigned_triple_gen_var_23,
)
}
pub fn unsigned_triple_gen_var_24<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, T, U)> {
Generator::new_no_special(
&exhaustive_unsigned_triple_gen_var_21,
&random_unsigned_triple_gen_var_11,
)
}
pub fn unsigned_quadruple_gen_var_1<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, u64, u64, U)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_1,
&random_primitive_int_unsigned_unsigned_unsigned_quadruple_gen_var_1,
&special_random_unsigned_quadruple_gen_var_1,
)
}
pub fn unsigned_quadruple_gen_var_2<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, T, T, U)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_2,
&random_primitive_int_primitive_int_primitive_int_unsigned_quadruple_gen_var_1,
&special_random_unsigned_quadruple_gen_var_2,
)
}
pub fn unsigned_quadruple_gen_var_3<T: PrimitiveUnsigned>() -> Generator<(T, T, T, u64)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_3,
&random_unsigned_quadruple_gen_var_1,
&special_random_unsigned_quadruple_gen_var_3,
)
}
pub fn unsigned_quadruple_gen_var_4<T: PrimitiveUnsigned>() -> Generator<(T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_4,
&random_primitive_int_quadruple_gen_var_1,
&special_random_unsigned_quadruple_gen_var_4,
)
}
pub fn unsigned_quadruple_gen_var_5<
T: TryFrom<DT> + PrimitiveUnsigned,
DT: From<T> + HasHalf<Half = T> + JoinHalves + PrimitiveUnsigned + SplitInHalf,
>() -> Generator<(T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_5::<T, DT>,
&random_unsigned_quadruple_gen_var_2::<T, DT>,
&special_random_unsigned_quadruple_gen_var_5::<T, DT>,
)
}
pub fn unsigned_quadruple_gen_var_6<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, T, U, T)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_6,
&random_primitive_int_quadruple_gen_var_2,
&special_random_unsigned_quadruple_gen_var_6,
)
}
pub fn unsigned_quadruple_gen_var_7<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, U, T)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_7,
&random_primitive_int_quadruple_gen_var_3,
&special_random_unsigned_quadruple_gen_var_7,
)
}
pub fn unsigned_quadruple_gen_var_8<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, T, U, u64)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_8,
&random_unsigned_unsigned_primitive_int_unsigned_quadruple_gen_var_1,
&special_random_unsigned_quadruple_gen_var_8,
)
}
pub fn unsigned_quadruple_gen_var_9<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(T, U, U, u64)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_9,
&random_unsigned_primitive_int_primitive_int_unsigned_quadruple_gen_var_1,
&special_random_unsigned_quadruple_gen_var_9,
)
}
pub fn unsigned_quadruple_gen_var_10<T: PrimitiveUnsigned>() -> Generator<(T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_10,
&random_primitive_int_quadruple_gen_var_4,
&special_random_unsigned_quadruple_gen_var_10,
)
}
pub fn unsigned_quadruple_gen_var_11<T: PrimitiveUnsigned>() -> Generator<(T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_11,
&random_primitive_int_quadruple_gen_var_5,
&special_random_unsigned_quadruple_gen_var_11,
)
}
pub fn unsigned_quadruple_gen_var_12<T: PrimitiveUnsigned>() -> Generator<(T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_quadruple_gen_var_12,
&random_unsigned_quadruple_gen_var_3,
&special_random_unsigned_quadruple_gen_var_12,
)
}
pub fn unsigned_sextuple_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, T, T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_sextuple_gen_var_1,
&random_primitive_int_sextuple_gen_var_1,
&special_random_unsigned_sextuple_gen_var_1,
)
}
#[allow(clippy::type_complexity)]
pub fn unsigned_octuple_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, T, T, T, T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_octuple_gen_var_1,
&random_primitive_int_octuple_gen_var_1,
&special_random_unsigned_octuple_gen_var_1,
)
}
#[allow(clippy::type_complexity)]
pub fn unsigned_nonuple_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, T, T, T, T, T, T, T, T)>
{
Generator::new(
&exhaustive_unsigned_nonuple_gen_var_1,
&random_primitive_int_nonuple_gen_var_1,
&special_random_unsigned_nonuple_gen_var_1,
)
}
#[allow(clippy::type_complexity)]
pub fn unsigned_duodecuple_gen_var_1<T: PrimitiveUnsigned>()
-> Generator<(T, T, T, T, T, T, T, T, T, T, T, T)> {
Generator::new(
&exhaustive_unsigned_duodecuple_gen_var_1,
&random_primitive_int_duodecuple_gen_var_1,
&special_random_unsigned_duodecuple_gen_var_1,
)
}
pub fn unsigned_unsigned_rounding_mode_triple_gen_var_1<T: PrimitiveUnsigned>()
-> Generator<(T, T, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_unsigned_rounding_mode_triple_gen_var_1,
&random_unsigned_unsigned_rounding_mode_triple_gen_var_1,
&special_random_unsigned_unsigned_rounding_mode_triple_gen_var_1,
)
}
pub fn unsigned_unsigned_rounding_mode_triple_gen_var_2<T: PrimitiveUnsigned>()
-> Generator<(T, T, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_unsigned_rounding_mode_triple_gen_var_3,
&random_unsigned_unsigned_rounding_mode_triple_gen_var_2,
&special_random_unsigned_unsigned_rounding_mode_triple_gen_var_2,
)
}
pub fn unsigned_unsigned_rounding_mode_triple_gen_var_3<T: PrimitiveUnsigned>()
-> Generator<(T, u64, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_unsigned_rounding_mode_triple_gen_var_4,
&random_primitive_int_unsigned_rounding_mode_triple_gen_var_1,
&special_random_unsigned_unsigned_rounding_mode_triple_gen_var_3,
)
}
pub fn unsigned_unsigned_rounding_mode_triple_gen_var_4<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_unsigned_rounding_mode_triple_gen_var_5,
&random_primitive_int_unsigned_rounding_mode_triple_gen_var_2,
&special_random_unsigned_unsigned_rounding_mode_triple_gen_var_4,
)
}
pub fn unsigned_unsigned_rounding_mode_triple_gen_var_7<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(T, U, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_unsigned_rounding_mode_triple_gen_var_8,
&random_primitive_int_unsigned_rounding_mode_triple_gen_var_4,
&special_random_unsigned_unsigned_rounding_mode_triple_gen_var_7,
)
}
pub fn unsigned_unsigned_bool_vec_triple_gen_var_1<T: PrimitiveUnsigned, U: PrimitiveInt>()
-> Generator<(T, u64, Vec<bool>)> {
Generator::new(
&exhaustive_unsigned_unsigned_bool_vec_triple_gen_var_1::<T, U>,
&random_primitive_int_unsigned_bool_vec_triple_gen_var_1::<T, U>,
&special_random_unsigned_unsigned_bool_vec_triple_gen_var_1::<T, U>,
)
}
pub fn unsigned_rounding_mode_pair_gen<T: PrimitiveUnsigned>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_rounding_mode_pair_gen,
&random_primitive_int_rounding_mode_pair_gen,
&special_random_unsigned_rounding_mode_pair_gen,
)
}
pub fn unsigned_rounding_mode_pair_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, RoundingMode)>
{
Generator::new(
&exhaustive_primitive_int_rounding_mode_pair_gen_var_1,
&random_unsigned_rounding_mode_pair_gen_var_1,
&special_random_unsigned_rounding_mode_pair_gen_var_1,
)
}
pub fn unsigned_rounding_mode_pair_gen_var_2<
T: PrimitiveUnsigned,
U: ConvertibleFrom<T> + PrimitiveFloat,
>() -> Generator<(T, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_rounding_mode_pair_gen_var_1::<T, U>,
&random_primitive_int_rounding_mode_pair_gen_var_1::<T, U>,
&special_random_unsigned_rounding_mode_pair_gen_var_2::<T, U>,
)
}
pub fn unsigned_rounding_mode_pair_gen_var_3<T: PrimitiveUnsigned>() -> Generator<(T, RoundingMode)>
{
Generator::new_no_special(
&exhaustive_primitive_int_rounding_mode_pair_gen_var_1,
&random_unsigned_rounding_mode_pair_gen_var_2,
)
}
pub fn unsigned_rounding_mode_pair_gen_var_4<T: PrimitiveUnsigned>() -> Generator<(T, RoundingMode)>
{
Generator::new_no_special(
&exhaustive_primitive_int_rounding_mode_pair_gen_var_2,
&random_unsigned_rounding_mode_pair_gen_var_3,
)
}
pub fn unsigned_rounding_mode_pair_gen_var_5<T: PrimitiveUnsigned>() -> Generator<(T, RoundingMode)>
{
Generator::new_no_special(
&exhaustive_unsigned_rounding_mode_pair_gen,
&random_unsigned_rounding_mode_pair_gen_var_4,
)
}
pub fn unsigned_string_pair_gen_var_1() -> Generator<(u8, String)> {
Generator::new_no_special(
&exhaustive_unsigned_string_pair_gen_var_1,
&random_unsigned_string_pair_gen_var_1,
)
}
pub fn unsigned_string_pair_gen_var_2() -> Generator<(u8, String)> {
Generator::new(
&exhaustive_unsigned_string_pair_gen_var_2,
&random_unsigned_string_pair_gen_var_2,
&special_random_unsigned_string_pair_gen_var_1,
)
}
pub fn unsigned_string_pair_gen_var_3() -> Generator<(u8, String)> {
Generator::new_no_special(
&exhaustive_unsigned_string_pair_gen_var_3,
&random_unsigned_string_pair_gen_var_3,
)
}
pub fn unsigned_to_sci_options_pair_gen<T: PrimitiveUnsigned>() -> Generator<(T, ToSciOptions)> {
Generator::new(
&exhaustive_unsigned_to_sci_options_pair_gen,
&random_primitive_int_to_sci_options_pair_gen,
&special_random_unsigned_to_sci_options_pair_gen,
)
}
type TSO = ToSciOptions;
pub fn unsigned_to_sci_options_pair_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, TSO)> {
Generator::new(
&exhaustive_unsigned_to_sci_options_pair_gen_var_1,
&random_primitive_int_to_sci_options_pair_gen_var_1,
&special_random_unsigned_to_sci_options_pair_gen_var_1,
)
}
pub fn unsigned_bool_vec_pair_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(T, Vec<bool>)> {
Generator::new(
&exhaustive_unsigned_bool_vec_pair_gen_var_1,
&random_unsigned_bool_vec_pair_gen_var_1,
&special_random_unsigned_bool_vec_pair_gen_var_1,
)
}
pub fn unsigned_rational_sequence_gen<T: PrimitiveUnsigned>() -> Generator<RationalSequence<T>> {
Generator::new(
&exhaustive_unsigned_rational_sequence_gen,
&random_primitive_int_rational_sequence_gen,
&special_random_unsigned_rational_sequence_gen,
)
}
pub fn unsigned_rational_sequence_unsigned_pair_gen_var_1<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(RationalSequence<T>, U)> {
Generator::new(
&exhaustive_unsigned_rational_sequence_unsigned_pair_gen_var_1,
&random_primitive_int_rational_sequence_unsigned_pair_gen_var_1,
&special_random_unsigned_rational_sequence_unsigned_pair_gen_var_1,
)
}
pub fn unsigned_rational_sequence_unsigned_pair_gen_var_2<T: PrimitiveUnsigned>()
-> Generator<(RationalSequence<T>, usize)> {
Generator::new(
&exhaustive_unsigned_rational_sequence_unsigned_pair_gen_var_2,
&random_primitive_int_rational_sequence_unsigned_pair_gen_var_2,
&special_random_unsigned_rational_sequence_unsigned_pair_gen_var_2,
)
}
pub fn unsigned_rational_sequence_pair_gen<T: PrimitiveUnsigned>()
-> Generator<(RationalSequence<T>, RationalSequence<T>)> {
Generator::new(
&exhaustive_unsigned_rational_sequence_pair_gen,
&random_primitive_int_rational_sequence_pair_gen,
&special_random_unsigned_rational_sequence_pair_gen,
)
}
pub fn unsigned_rational_sequence_triple_gen<T: PrimitiveUnsigned>() -> Generator<(
RationalSequence<T>,
RationalSequence<T>,
RationalSequence<T>,
)> {
Generator::new(
&exhaustive_unsigned_rational_sequence_triple_gen,
&random_primitive_int_rational_sequence_triple_gen,
&special_random_unsigned_rational_sequence_triple_gen,
)
}
pub fn rounding_mode_gen() -> Generator<RoundingMode> {
Generator::new_no_special(&exhaustive_rounding_mode_gen, &random_rounding_mode_gen)
}
pub fn rounding_mode_pair_gen() -> Generator<(RoundingMode, RoundingMode)> {
Generator::new_no_special(
&exhaustive_rounding_mode_pair_gen,
&random_rounding_mode_pair_gen,
)
}
pub fn rounding_mode_triple_gen() -> Generator<(RoundingMode, RoundingMode, RoundingMode)> {
Generator::new_no_special(
&exhaustive_rounding_mode_triple_gen,
&random_rounding_mode_triple_gen,
)
}
pub fn sci_size_options_gen() -> Generator<SciSizeOptions> {
Generator::new_no_special(
&exhaustive_sci_size_options_gen,
&random_sci_size_options_gen,
)
}
pub fn string_gen() -> Generator<String> {
Generator::new(
&exhaustive_string_gen,
&random_string_gen,
&special_random_string_gen,
)
}
pub fn string_gen_var_1() -> Generator<String> {
Generator::new(
&exhaustive_string_gen_var_1,
&random_string_gen_var_1,
&special_random_string_gen_var_1,
)
}
pub fn string_gen_var_2() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_2, &random_string_gen_var_2)
}
pub fn string_gen_var_3() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_3, &random_string_gen_var_3)
}
pub fn string_gen_var_4() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_4, &random_string_gen_var_4)
}
pub fn string_gen_var_5() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_5, &random_string_gen_var_5)
}
pub fn string_gen_var_6() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_6, &random_string_gen_var_6)
}
pub fn string_gen_var_7() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_7, &random_string_gen_var_7)
}
pub fn string_gen_var_8() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_8, &random_string_gen_var_8)
}
pub fn string_gen_var_9() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_9, &random_string_gen_var_9)
}
pub fn string_gen_var_10() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_10, &random_string_gen_var_10)
}
pub fn string_gen_var_13() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_13, &random_string_gen_var_13)
}
fn large_exponent(s: &str) -> bool {
let mut i = 0;
let mut expect_e = false;
for c in s.chars().rev() {
if expect_e {
return c == 'e' || c == 'E';
} else if c.is_ascii_digit() {
i += 1;
} else if i <= 3 {
return false;
} else if c == 'e' || c == 'E' {
return true;
} else if c == '+' || c == '-' {
expect_e = true;
}
}
false
}
pub fn string_gen_var_14() -> Generator<String> {
Generator::new(
&exhaustive_string_gen_var_14,
&random_string_gen_var_14,
&special_random_string_gen_var_4,
)
}
pub fn string_gen_var_15() -> Generator<String> {
Generator::new_no_special(&exhaustive_string_gen_var_15, &random_string_gen_var_15)
}
pub fn string_from_sci_string_options_pair_gen() -> Generator<(String, FromSciStringOptions)> {
Generator::new(
&exhaustive_string_from_sci_string_options_pair_gen,
&random_string_from_sci_string_options_pair_gen,
&special_random_string_from_sci_string_options_pair_gen,
)
}
pub fn string_from_sci_string_options_pair_gen_var_1() -> Generator<(String, FromSciStringOptions)>
{
Generator::new_no_special(
&exhaustive_string_from_sci_string_options_pair_gen_var_1,
&random_string_from_sci_string_options_pair_gen_var_1,
)
}
pub fn string_from_sci_string_options_pair_gen_var_2() -> Generator<(String, FromSciStringOptions)>
{
Generator::new(
&exhaustive_string_from_sci_string_options_pair_gen_var_2,
&random_string_from_sci_string_options_pair_gen_var_2,
&special_random_string_from_sci_string_options_pair_gen_var_1,
)
}
pub fn string_from_sci_string_options_pair_gen_var_3() -> Generator<(String, FromSciStringOptions)>
{
Generator::new_no_special(
&exhaustive_string_from_sci_string_options_pair_gen_var_3,
&random_string_from_sci_string_options_pair_gen_var_3,
)
}
pub fn string_unsigned_pair_gen_var_1() -> Generator<(String, u8)> {
Generator::new(
&exhaustive_string_unsigned_pair_gen_var_1,
&random_string_unsigned_pair_gen_var_1,
&special_random_string_unsigned_pair_gen_var_1,
)
}
pub fn string_unsigned_pair_gen_var_2() -> Generator<(String, u8)> {
Generator::new_no_special(
&exhaustive_string_unsigned_pair_gen_var_2,
&random_string_unsigned_pair_gen_var_2,
)
}
pub fn string_pair_gen() -> Generator<(String, String)> {
Generator::new(
&exhaustive_string_pair_gen,
&random_string_pair_gen,
&special_random_string_pair_gen,
)
}
pub fn string_pair_gen_var_1() -> Generator<(String, String)> {
Generator::new(
&exhaustive_string_pair_gen_var_1,
&random_string_pair_gen_var_1,
&special_random_string_pair_gen_var_1,
)
}
pub fn to_sci_options_gen() -> Generator<ToSciOptions> {
Generator::new_no_special(&exhaustive_to_sci_options_gen, &random_to_sci_options_gen)
}
pub fn to_sci_options_bool_pair_gen() -> Generator<(ToSciOptions, bool)> {
Generator::new_no_special(
&exhaustive_to_sci_options_bool_pair_gen,
&random_to_sci_options_bool_pair_gen,
)
}
pub fn to_sci_options_signed_pair_gen_var_1<T: PrimitiveSigned>() -> Generator<(ToSciOptions, T)> {
Generator::new_no_special(
&exhaustive_to_sci_options_signed_pair_gen_var_1,
&random_to_sci_options_signed_pair_gen_var_1,
)
}
pub fn to_sci_options_unsigned_pair_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(TSO, T)> {
Generator::new(
&exhaustive_to_sci_options_unsigned_pair_gen_var_1,
&random_to_sci_options_unsigned_pair_gen_var_1,
&special_random_to_sci_options_unsigned_pair_gen_var_1,
)
}
pub fn to_sci_options_unsigned_pair_gen_var_2<T: PrimitiveUnsigned>() -> Generator<(TSO, T)> {
Generator::new_no_special(
&exhaustive_to_sci_options_unsigned_pair_gen_var_2,
&random_to_sci_options_unsigned_pair_gen_var_2,
)
}
pub fn to_sci_options_unsigned_pair_gen_var_3<T: PrimitiveUnsigned>() -> Generator<(TSO, T)> {
Generator::new_no_special(
&exhaustive_to_sci_options_primitive_int_pair_gen_var_1,
&random_to_sci_options_unsigned_pair_gen_var_3,
)
}
pub fn to_sci_options_rounding_mode_pair_gen() -> Generator<(ToSciOptions, RoundingMode)> {
Generator::new_no_special(
&exhaustive_to_sci_options_rounding_mode_pair_gen,
&random_to_sci_options_rounding_mode_pair_gen,
)
}
pub fn bool_vec_gen() -> Generator<Vec<bool>> {
Generator::new(
&exhaustive_bool_vec_gen,
&random_bool_vec_gen,
&special_random_bool_vec_gen,
)
}
pub fn bool_vec_gen_var_1<T: PrimitiveUnsigned>() -> Generator<Vec<bool>> {
Generator::new(
&exhaustive_bool_vec_gen_var_1::<T>,
&random_bool_vec_gen_var_1::<T>,
&special_random_bool_vec_gen_var_1::<T>,
)
}
pub fn bool_vec_gen_var_2<T: PrimitiveSigned>() -> Generator<Vec<bool>> {
Generator::new(
&exhaustive_bool_vec_gen_var_2::<T>,
&random_bool_vec_gen_var_2::<T>,
&special_random_bool_vec_gen_var_2::<T>,
)
}
pub fn bool_vec_gen_var_3<T: PrimitiveUnsigned>() -> Generator<Vec<bool>> {
Generator::new(
&exhaustive_bool_vec_gen_var_3::<T>,
&random_bool_vec_gen_var_3::<T>,
&special_random_bool_vec_gen_var_3::<T>,
)
}
pub fn bool_vec_gen_var_4<T: PrimitiveSigned>() -> Generator<Vec<bool>> {
Generator::new(
&exhaustive_bool_vec_gen_var_4::<T>,
&random_bool_vec_gen_var_4::<T>,
&special_random_bool_vec_gen_var_4::<T>,
)
}
pub fn bool_vec_gen_var_5() -> Generator<Vec<bool>> {
Generator::new(
&exhaustive_bool_vec_gen_var_5,
&random_bool_vec_gen_var_5,
&special_random_bool_vec_gen_var_5,
)
}
pub fn unsigned_vec_gen<T: PrimitiveUnsigned>() -> Generator<Vec<T>> {
Generator::new(
&exhaustive_unsigned_vec_gen,
&random_primitive_int_vec_gen,
&special_random_unsigned_vec_gen,
)
}
pub fn unsigned_vec_gen_var_1<T: PrimitiveUnsigned>() -> Generator<Vec<T>> {
Generator::new(
&exhaustive_unsigned_vec_gen_var_1,
&random_primitive_int_vec_gen_var_1,
&special_random_unsigned_vec_gen_var_1,
)
}
pub fn unsigned_vec_gen_var_2<T: PrimitiveUnsigned>() -> Generator<Vec<T>> {
Generator::new(
&exhaustive_unsigned_vec_gen_var_2,
&random_primitive_int_vec_gen_var_2,
&special_random_unsigned_vec_gen_var_2,
)
}
pub fn unsigned_vec_gen_var_3<T: PrimitiveUnsigned>() -> Generator<Vec<T>> {
Generator::new(
&exhaustive_unsigned_vec_gen_var_3,
&random_primitive_int_vec_gen_var_3,
&special_random_unsigned_vec_gen_var_3,
)
}
pub fn unsigned_vec_gen_var_4<T: PrimitiveUnsigned>() -> Generator<Vec<T>> {
Generator::new(
&exhaustive_unsigned_vec_gen_var_4,
&random_primitive_int_vec_gen_var_4,
&special_random_unsigned_vec_gen_var_4,
)
}
pub fn unsigned_vec_gen_var_6<T: PrimitiveUnsigned>() -> Generator<Vec<T>> {
Generator::new(
&exhaustive_unsigned_vec_gen_var_6,
&random_primitive_int_vec_gen_var_5,
&special_random_unsigned_vec_gen_var_6,
)
}
pub fn unsigned_vec_unsigned_pair_gen<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen,
&random_primitive_int_vec_primitive_int_pair_gen,
&special_random_unsigned_vec_unsigned_pair_gen,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, usize)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_1,
&random_primitive_int_vec_unsigned_pair_gen_var_1,
&special_random_unsigned_vec_unsigned_pair_gen_var_3,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_2<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<U>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_2::<T, U>,
&random_unsigned_vec_unsigned_pair_gen_var_1::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_1::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_3<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<U>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_3::<T, U>,
&random_unsigned_vec_unsigned_pair_gen_var_2::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_2::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_5<
T: ExactFrom<U> + PrimitiveUnsigned + WrappingFrom<U>,
U: PrimitiveUnsigned + SaturatingFrom<T> + WrappingFrom<T>,
>() -> Generator<(Vec<T>, U)> {
Generator::new_no_special(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_5::<T, U>,
&random_unsigned_vec_unsigned_pair_gen_var_3::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_6<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_6::<T>,
&random_primitive_int_vec_unsigned_pair_gen_var_2::<T>,
&special_random_unsigned_vec_unsigned_pair_gen_var_5::<T>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_7<
T: PrimitiveUnsigned + SaturatingFrom<U>,
U: Digits<T> + PrimitiveUnsigned,
>() -> Generator<(Vec<T>, T)> {
Generator::new_no_special(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_7::<T, U>,
&random_unsigned_vec_unsigned_pair_gen_var_4::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_8<
T: PrimitiveUnsigned + SaturatingFrom<U>,
U: Digits<T> + PrimitiveUnsigned,
>() -> Generator<(Vec<T>, T)> {
Generator::new_no_special(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_8::<T, U>,
&random_unsigned_vec_unsigned_pair_gen_var_5::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_9<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, T)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_9::<T>,
&random_unsigned_vec_unsigned_pair_gen_var_6::<T>,
&special_random_unsigned_vec_unsigned_pair_gen_var_6::<T>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_10<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_10,
&random_unsigned_vec_unsigned_pair_gen_var_7,
&special_random_unsigned_vec_unsigned_pair_gen_var_7,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_11<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_11,
&random_primitive_int_vec_unsigned_pair_gen_var_3,
&special_random_unsigned_vec_unsigned_pair_gen_var_8,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_12<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned + SaturatingFrom<T>,
>() -> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_12::<T, U>,
&random_primitive_int_vec_unsigned_pair_gen_var_4::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_9::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_13<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_1::<T, U>,
&random_primitive_int_vec_unsigned_pair_gen_var_5::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_10::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_14<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_2::<T, U>,
&random_primitive_int_vec_unsigned_pair_gen_var_6::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_11::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_15<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_13,
&random_primitive_int_vec_primitive_int_pair_gen_var_1,
&special_random_unsigned_vec_unsigned_pair_gen_var_11,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_16<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_14,
&random_primitive_int_vec_unsigned_pair_gen_var_7,
&special_random_unsigned_vec_unsigned_pair_gen_var_13,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_17<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_15,
&random_primitive_int_vec_unsigned_pair_gen_var_8,
&special_random_unsigned_vec_unsigned_pair_gen_var_14,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_18<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_16,
&random_primitive_int_vec_primitive_int_pair_gen_var_2,
&special_random_unsigned_vec_unsigned_pair_gen_var_15,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_19<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_3,
&random_primitive_int_vec_unsigned_pair_gen_var_9,
&special_random_unsigned_vec_unsigned_pair_gen_var_16,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_20<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_17,
&random_primitive_int_vec_unsigned_pair_gen_var_10,
&special_random_unsigned_vec_unsigned_pair_gen_var_17,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_22<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_4,
&random_primitive_int_vec_unsigned_pair_gen_var_11,
&special_random_unsigned_vec_unsigned_pair_gen_var_19,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_23<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_5,
&random_primitive_int_vec_unsigned_pair_gen_var_12,
&special_random_unsigned_vec_unsigned_pair_gen_var_20,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_24<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_6,
&random_primitive_int_vec_unsigned_pair_gen_var_13,
&special_random_unsigned_vec_unsigned_pair_gen_var_21,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_25<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_7,
&random_primitive_int_vec_unsigned_pair_gen_var_14,
&special_random_unsigned_vec_unsigned_pair_gen_var_22,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_26<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_8,
&random_primitive_int_vec_unsigned_pair_gen_var_15,
&special_random_unsigned_vec_unsigned_pair_gen_var_23,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_27<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_9,
&random_primitive_int_vec_unsigned_pair_gen_var_16,
&special_random_unsigned_vec_unsigned_pair_gen_var_24,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_28<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_10,
&random_primitive_int_vec_unsigned_pair_gen_var_17,
&special_random_unsigned_vec_unsigned_pair_gen_var_25,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_31<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_primitive_int_pair_gen_var_11::<T, U>,
&random_primitive_int_vec_unsigned_pair_gen_var_18::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_28::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_32<T: PrimitiveUnsigned, U: PrimitiveInt>()
-> Generator<(Vec<T>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_21::<T, U>,
&random_primitive_int_vec_unsigned_pair_gen_var_19::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_29::<T, U>,
)
}
pub fn unsigned_vec_unsigned_pair_gen_var_33<T: PrimitiveUnsigned, U: PrimitiveInt>()
-> Generator<(Vec<T>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_pair_gen_var_22::<T, U>,
&random_primitive_int_vec_unsigned_pair_gen_var_20::<T, U>,
&special_random_unsigned_vec_unsigned_pair_gen_var_30::<T, U>,
)
}
type T1<T> = Generator<(Vec<T>, T, T)>;
pub fn unsigned_vec_unsigned_unsigned_triple_gen<T: PrimitiveUnsigned>() -> T1<T> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen,
&random_primitive_int_vec_primitive_int_primitive_int_triple_gen,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_1<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
V: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, U, V)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_1,
&random_primitive_int_vec_unsigned_primitive_int_triple_gen_var_1,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_1,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_2<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, usize, usize)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_2,
&random_primitive_int_vec_unsigned_unsigned_triple_gen_var_1,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_2,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_3<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, U, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_3,
&random_primitive_int_vec_unsigned_unsigned_triple_gen_var_2,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_3,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_4<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, U, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_4,
&random_primitive_int_vec_unsigned_unsigned_triple_gen_var_3,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_4,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_5<T: PrimitiveUnsigned>() -> T1<T> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_5,
&random_primitive_int_vec_unsigned_unsigned_triple_gen_var_4,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_5,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_7<T: PrimitiveUnsigned>() -> T1<T> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_7,
&random_primitive_int_vec_unsigned_unsigned_triple_gen_var_5,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_7,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_8<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, T, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_8,
&random_primitive_int_vec_unsigned_unsigned_triple_gen_var_6,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_8,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_10<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, T, T)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_10,
&random_unsigned_vec_unsigned_unsigned_triple_gen_var_3,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_10,
)
}
pub fn unsigned_vec_unsigned_unsigned_triple_gen_var_13<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, T, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_unsigned_triple_gen_var_13,
&random_primitive_int_vec_unsigned_unsigned_triple_gen_var_7,
&special_random_unsigned_vec_unsigned_unsigned_triple_gen_var_13,
)
}
pub fn unsigned_vec_unsigned_rounding_mode_triple_gen_var_1<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, T, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_rounding_mode_triple_gen_var_1,
&random_primitive_int_vec_primitive_int_rounding_mode_triple_gen_var_1,
&special_random_unsigned_vec_unsigned_rounding_mode_triple_gen_var_1,
)
}
pub fn unsigned_vec_unsigned_rounding_mode_triple_gen_var_2<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, U, RoundingMode)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_rounding_mode_triple_gen_var_2,
&random_primitive_int_vec_primitive_int_rounding_mode_triple_gen_var_2,
&special_random_unsigned_vec_unsigned_rounding_mode_triple_gen_var_2,
)
}
pub fn unsigned_vec_pair_gen<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen,
&random_primitive_int_vec_pair_gen,
&special_random_unsigned_vec_pair_gen,
)
}
pub fn unsigned_vec_pair_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_2,
&random_primitive_int_vec_pair_gen_var_2,
&special_random_unsigned_vec_pair_gen_var_2,
)
}
pub fn unsigned_vec_pair_gen_var_2<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_3,
&random_primitive_int_vec_pair_gen_var_3,
&special_random_unsigned_vec_pair_gen_var_3,
)
}
pub fn unsigned_vec_pair_gen_var_3<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_4,
&random_primitive_int_vec_pair_gen_var_4,
&special_random_unsigned_vec_pair_gen_var_4,
)
}
pub fn unsigned_vec_pair_gen_var_4<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_5::<T>,
&random_unsigned_vec_pair_gen_var_1::<T>,
&special_random_unsigned_vec_pair_gen_var_5::<T>,
)
}
pub fn unsigned_vec_pair_gen_var_5<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_6::<T>,
&random_unsigned_vec_pair_gen_var_2::<T>,
&special_random_unsigned_vec_pair_gen_var_6::<T>,
)
}
pub fn unsigned_vec_pair_gen_var_6<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_7,
&random_primitive_int_vec_pair_gen_var_5,
&special_random_unsigned_vec_pair_gen_var_7,
)
}
pub fn unsigned_vec_pair_gen_var_7<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_8,
&random_primitive_int_vec_pair_gen_var_6,
&special_random_unsigned_vec_pair_gen_var_8,
)
}
pub fn unsigned_vec_pair_gen_var_8<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_9,
&random_primitive_int_vec_pair_gen_var_7,
&special_random_unsigned_vec_pair_gen_var_9,
)
}
pub fn unsigned_vec_pair_gen_var_9<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_10,
&random_primitive_int_vec_pair_gen_var_8,
&special_random_unsigned_vec_pair_gen_var_10,
)
}
pub fn unsigned_vec_pair_gen_var_11<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_12,
&random_primitive_int_vec_pair_gen_var_10,
&special_random_unsigned_vec_pair_gen_var_12,
)
}
pub fn unsigned_vec_pair_gen_var_12<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_13,
&random_primitive_int_vec_pair_gen_var_11,
&special_random_unsigned_vec_pair_gen_var_13,
)
}
pub fn unsigned_vec_pair_gen_var_15<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_16,
&random_primitive_int_vec_pair_gen_var_12,
&special_random_unsigned_vec_pair_gen_var_16,
)
}
pub fn unsigned_vec_pair_gen_var_16<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_17,
&random_primitive_int_vec_pair_gen_var_13,
&special_random_unsigned_vec_pair_gen_var_17,
)
}
pub fn unsigned_vec_pair_gen_var_18<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_19,
&random_unsigned_vec_pair_gen_var_5,
&special_random_unsigned_vec_pair_gen_var_19,
)
}
pub fn unsigned_vec_pair_gen_var_19<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_20,
&random_primitive_int_vec_pair_gen_var_14,
&special_random_unsigned_vec_pair_gen_var_20,
)
}
pub fn unsigned_vec_pair_gen_var_20<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_21,
&random_primitive_int_vec_pair_gen_var_15,
&special_random_unsigned_vec_pair_gen_var_21,
)
}
pub fn unsigned_vec_pair_gen_var_31<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_32,
&random_primitive_int_vec_pair_gen_var_26,
&special_random_unsigned_vec_pair_gen_var_32,
)
}
pub fn unsigned_vec_pair_gen_var_32<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>)> {
Generator::new(
&exhaustive_unsigned_vec_pair_gen_var_33,
&random_primitive_int_vec_pair_gen_var_27,
&special_random_unsigned_vec_pair_gen_var_33,
)
}
pub fn unsigned_vec_unsigned_vec_bool_triple_gen_var_1<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, bool)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_bool_triple_gen_var_1,
&random_primitive_int_vec_primitive_int_vec_bool_triple_gen_var_1,
&special_random_unsigned_vec_unsigned_vec_bool_triple_gen_var_1,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_1<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, T)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_1,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_1,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_1,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_4<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, T)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_4,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_2,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_4,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_5<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, T)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_5,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_3,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_5,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_6<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_6,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_4,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_6,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_9<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_9,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_5,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_9,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_10<
T: PrimitiveUnsigned,
U: PrimitiveUnsigned,
>() -> Generator<(Vec<T>, Vec<T>, U)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_10,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_6,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_10,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_11<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, usize)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_11,
&random_primitive_int_vec_primitive_int_vec_unsigned_triple_gen_var_1,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_11,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_12<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, T)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_12,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_7,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_12,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_13<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, T)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_13,
&random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_1,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_13,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_22<
T: PrimitiveUnsigned,
U: PrimitiveInt,
>() -> Generator<(Vec<T>, Vec<T>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_22::<T, U>,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_8::<T, U>,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_22::<T, U>,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_23<
T: PrimitiveUnsigned,
U: PrimitiveInt,
>() -> Generator<(Vec<T>, Vec<T>, u64)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_23::<T, U>,
&random_primitive_int_vec_primitive_int_vec_primitive_int_triple_gen_var_9::<T, U>,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_23::<T, U>,
)
}
pub fn unsigned_vec_unsigned_vec_unsigned_triple_gen_var_24<T: PrimitiveUnsigned>()
-> Generator<(Vec<T>, Vec<T>, usize)> {
Generator::new(
&exhaustive_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_24,
&random_primitive_int_vec_primitive_int_vec_unsigned_triple_gen_var_2,
&special_random_unsigned_vec_unsigned_vec_unsigned_triple_gen_var_24,
)
}
pub fn unsigned_vec_triple_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_1,
&random_primitive_int_vec_triple_gen_var_1,
&special_random_unsigned_vec_triple_gen_var_1,
)
}
pub fn unsigned_vec_triple_gen_var_2<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_2,
&random_primitive_int_vec_triple_gen_var_2,
&special_random_unsigned_vec_triple_gen_var_2,
)
}
pub fn unsigned_vec_triple_gen_var_3<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_3,
&random_primitive_int_vec_triple_gen_var_3,
&special_random_unsigned_vec_triple_gen_var_3,
)
}
pub fn unsigned_vec_triple_gen_var_24<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_24,
&random_primitive_int_vec_triple_gen_var_24,
&special_random_unsigned_vec_triple_gen_var_24,
)
}
pub fn unsigned_vec_triple_gen_var_25<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_25,
&random_primitive_int_vec_triple_gen_var_25,
&special_random_unsigned_vec_triple_gen_var_25,
)
}
pub fn unsigned_vec_triple_gen_var_26<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_26,
&random_primitive_int_vec_triple_gen_var_26,
&special_random_unsigned_vec_triple_gen_var_26,
)
}
pub fn unsigned_vec_triple_gen_var_27<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_27,
&random_primitive_int_vec_triple_gen_var_27,
&special_random_unsigned_vec_triple_gen_var_27,
)
}
pub fn unsigned_vec_triple_gen_var_28<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_28::<T>,
&random_unsigned_vec_triple_gen_var_9::<T>,
&special_random_unsigned_vec_triple_gen_var_28::<T>,
)
}
pub fn unsigned_vec_triple_gen_var_29<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_29,
&random_primitive_int_vec_triple_gen_var_28,
&special_random_unsigned_vec_triple_gen_var_29,
)
}
pub fn unsigned_vec_triple_gen_var_30<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_30,
&random_primitive_int_vec_triple_gen_var_29,
&special_random_unsigned_vec_triple_gen_var_30,
)
}
pub fn unsigned_vec_triple_gen_var_31<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_31,
&random_primitive_int_vec_triple_gen_var_30,
&special_random_unsigned_vec_triple_gen_var_31,
)
}
pub fn unsigned_vec_triple_gen_var_32<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_32,
&random_primitive_int_vec_triple_gen_var_31,
&special_random_unsigned_vec_triple_gen_var_32,
)
}
pub fn unsigned_vec_triple_gen_var_33<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_33,
&random_primitive_int_vec_triple_gen_var_32,
&special_random_unsigned_vec_triple_gen_var_33,
)
}
pub fn unsigned_vec_triple_gen_var_34<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_34,
&random_primitive_int_vec_triple_gen_var_33,
&special_random_unsigned_vec_triple_gen_var_34,
)
}
pub fn unsigned_vec_triple_gen_var_35<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_35,
&random_primitive_int_vec_triple_gen_var_34,
&special_random_unsigned_vec_triple_gen_var_35,
)
}
pub fn unsigned_vec_triple_gen_var_36<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_36,
&random_primitive_int_vec_triple_gen_var_35,
&special_random_unsigned_vec_triple_gen_var_36,
)
}
pub fn unsigned_vec_triple_gen_var_39<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_39,
&random_primitive_int_vec_triple_gen_var_38,
&special_random_unsigned_vec_triple_gen_var_39,
)
}
pub fn unsigned_vec_triple_gen_var_40<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_40,
&random_primitive_int_vec_triple_gen_var_39,
&special_random_unsigned_vec_triple_gen_var_40,
)
}
pub fn unsigned_vec_triple_gen_var_41<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_41,
&random_primitive_int_vec_triple_gen_var_40,
&special_random_unsigned_vec_triple_gen_var_41,
)
}
pub fn unsigned_vec_triple_gen_var_50<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_50,
&random_primitive_int_vec_triple_gen_var_41,
&special_random_unsigned_vec_triple_gen_var_50,
)
}
pub fn unsigned_vec_triple_gen_var_51<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_51,
&random_primitive_int_vec_triple_gen_var_42,
&special_random_unsigned_vec_triple_gen_var_51,
)
}
pub fn unsigned_vec_triple_gen_var_52<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_52,
&random_primitive_int_vec_triple_gen_var_43,
&special_random_unsigned_vec_triple_gen_var_52,
)
}
pub fn unsigned_vec_triple_gen_var_53<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_53,
&random_unsigned_vec_triple_gen_var_10,
&special_random_unsigned_vec_triple_gen_var_53,
)
}
pub fn unsigned_vec_triple_gen_var_57<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_57,
&random_primitive_int_vec_triple_gen_var_44,
&special_random_unsigned_vec_triple_gen_var_57,
)
}
pub fn unsigned_vec_triple_gen_var_59<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>)>
{
Generator::new(
&exhaustive_unsigned_vec_triple_gen_var_59,
&random_primitive_int_vec_triple_gen_var_46,
&special_random_unsigned_vec_triple_gen_var_59,
)
}
pub fn large_type_gen_var_1<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, T, T)> {
Generator::new(
&exhaustive_large_type_gen_var_1,
&random_large_type_gen_var_1,
&special_random_large_type_gen_var_1,
)
}
pub fn large_type_gen_var_2<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, u64, bool)> {
Generator::new(
&exhaustive_large_type_gen_var_2,
&random_large_type_gen_var_2,
&special_random_large_type_gen_var_2,
)
}
pub fn large_type_gen_var_3<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U, U, Vec<T>)> {
Generator::new(
&exhaustive_large_type_gen_var_3,
&random_large_type_gen_var_3,
&special_random_large_type_gen_var_3,
)
}
pub fn large_type_gen_var_4<T: PrimitiveUnsigned, U: PrimitiveUnsigned>()
-> Generator<(Vec<T>, U, U, Vec<T>)> {
Generator::new(
&exhaustive_large_type_gen_var_4,
&random_large_type_gen_var_4,
&special_random_large_type_gen_var_4,
)
}
#[allow(clippy::type_complexity)]
pub fn large_type_gen_var_9<T: PrimitiveUnsigned>() -> Generator<(Vec<T>, Vec<T>, Vec<T>, bool)> {
Generator::new(
&exhaustive_large_type_gen_var_9,
&random_large_type_gen_var_9,
&special_random_large_type_gen_var_9,
)
}
type T2<T> = Generator<(RationalSequence<T>, usize, T, T)>;
pub fn large_type_gen_var_22<T: PrimitiveUnsigned>() -> T2<T> {
Generator::new(
&exhaustive_large_type_gen_var_22,
&random_large_type_gen_var_22,
&special_random_large_type_gen_var_22,
)
}
pub fn large_type_gen_var_27<T: PrimitiveUnsigned>() -> Generator<(bool, Vec<T>, bool, Vec<T>)> {
Generator::new(
&exhaustive_large_type_gen_var_27,
&random_large_type_gen_var_27,
&special_random_large_type_gen_var_25,
)
}
pub mod common;
pub mod exhaustive;
pub mod random;
pub mod special_random;