Zafu/Testing/HedgeHog/Rangesource code:
public dependencies: Zafu/Testing/HedgeHog/Seed, Zafu/Testing/HedgeHog/Size
Rangeconstant_Range, int128_signed_Range,
int16_signed_Range,
int32_signed_Range,
int64_signed_Range,
int8_signed_Range,
linear_Range, lower_bound, one_of_Int, pos_int16_Range, pos_int32_Range, pos_int8_Range, sample_Int, uint32_Range, upper_boundRangeSize-sensitive integer range with an origin and bound scaling rule.
type Range
constant_RangeBuild a size-independent range with fixed inclusive/exclusive bounds.
def constant_Range(lower: Int, upper_exclusive: Int) -> Range
int128_signed_RangeSize-scaled signed 128-bit integer range.
references: Range
int128_signed_Range: Range
int16_signed_RangeSize-scaled signed 16-bit integer range.
references: Range
int16_signed_Range: Range
int32_signed_RangeSize-scaled signed 32-bit integer range.
references: Range
int32_signed_Range: Range
int64_signed_RangeSize-scaled signed 64-bit integer range.
references: Range
int64_signed_Range: Range
int8_signed_RangeSize-scaled signed 8-bit integer range.
references: Range
int8_signed_Range: Range
linear_RangeBuild a linearly size-scaled range with a derived origin.
def linear_Range(lower: Int, upper_exclusive: Int) -> Range
lower_boundReturn the current lower bound for a size.
references: Int, Range, Zafu/Testing/HedgeHog/Size::Size
def lower_bound(range: Range, size: Zafu/Testing/HedgeHog/Size::Size) -> Int
one_of_IntBuild a size-aware sampler that chooses one of several ranges uniformly first.
references: Int, List, Range, Tuple2,
Zafu/Testing/HedgeHog/Seed::Seed,
Zafu/Testing/HedgeHog/Size::Size
def one_of_Int(first: Range, rest: List[Range]) -> (Zafu/Testing/HedgeHog/Size::Size, Zafu/Testing/HedgeHog/Seed::Seed) -> (Zafu/Testing/HedgeHog/Seed::Seed, Int)
pos_int16_RangeSize-scaled positive 16-bit integer range.
references: Range
pos_int16_Range: Range
pos_int32_RangeSize-scaled positive 32-bit integer range.
references: Range
pos_int32_Range: Range
pos_int8_RangeSize-scaled positive 8-bit integer range.
references: Range
pos_int8_Range: Range
sample_IntSample an integer from the range at the given size.
references: Int, Range, Tuple2,
Zafu/Testing/HedgeHog/Seed::Seed,
Zafu/Testing/HedgeHog/Size::Size
def sample_Int(range: Range, size: Zafu/Testing/HedgeHog/Size::Size, seed: Zafu/Testing/HedgeHog/Seed::Seed) -> (Zafu/Testing/HedgeHog/Seed::Seed, Int)
uint32_RangeSize-scaled unsigned 32-bit integer range.
references: Range
uint32_Range: Range
upper_boundReturn the current exclusive upper bound for a size.
references: Int, Range, Zafu/Testing/HedgeHog/Size::Size
def upper_bound(range: Range, size: Zafu/Testing/HedgeHog/Size::Size) -> Int