Mavryk_benchmark.Base_samplers
The type of samplers. Samplers should be deterministic in their input. Note that a value of type Random.State.t
is mutable and can be updated destructively at each call of the sampler.
val range_encoding : range Mavryk_base.TzPervasives.Data_encoding.t
sample_in_interval ~range
creates a sampler in the specified interval.
val sample_float_in_interval : min:float -> max:float -> float sampler
sample_float_in_interval ~min ~max
creates a sampler in the specified interval.
val uniform_bool : bool sampler
Samples a boolean uniformly at random
val uniform_byte : char sampler
Sample a byte uniformly at random
val uniform_partial_byte : nbits:int -> char sampler
Samples the specified number of bits uniformly at random. The sampled bits are the nbits
least significant ones in the returned char.
val uniform_string : nbytes:int -> string sampler
Samples a string of length nbytes
uniformly at random.
val uniform_bytes : nbytes:int -> bytes sampler
Samples bytes of length nbytes
uniformly at random.
val uniform_nat : nbytes:int -> Z.t sampler
Samples a non-negative big integer stored on nbytes
bytes, uniformly at random (modulo trailing zeroes).
val uniform_int : nbytes:int -> Z.t sampler
Samples a big integer stored on nbytes
bytes, uniformly at random (modulo trailing zeroes).
Samples a size in bytes uniformly in size
and then samples a uniform non-negative big integer of this size.
Samples a size in bytes uniformly in size
and then samples a uniform big integer of this size.
val uniform_readable_ascii : char sampler
Samples a readable character.
Samples a readable string with length sampled uniformly in size
.
module Adversarial : sig ... end
Sampling of "adversarial" values in the sense that they exhibit the worst-case performance of the usual comparison functions.