tgen
Loading...
Searching...
No Matches
tgen::sequence< T > Struct Template Reference

Sequence generator. More...

Inheritance diagram for tgen::sequence< T >:

Classes

struct  instance
 Sequence instance. More...

Public Member Functions

 sequence (int size, T value_l, T value_r)
 Creates sequence generator define by size and range of values.
 sequence (int size, std::set< T > values)
 Creates sequence generator define by value set.
sequenceset (int idx, T value)
 Restricts generator s.t. value at index is fixed.
sequenceequal (int idx_1, int idx_2)
 Restricts generator s.t. values at two indices are the same.
sequenceequal_range (int left, int right)
 Restricts generator s.t. all values at index range are the same.
sequencedistinct (std::set< int > indices)
 Restricts generator s.t. all values at index set are distinct.
sequencedifferent (int idx_1, int idx_2)
 Restricts generator s.t. values at two indices are different.
sequencedistinct ()
 Restricts generator s.t. all values are distinct.
instance gen () const
 Generates a random instance from the set of valid sequences.
template<typename T, typename Gen, typename Pred>
instance gen_until (Pred predicate, int max_tries) const
 Generates a random instance from the set of valid sequences until a condition is met.

Detailed Description

template<typename T>
struct tgen::sequence< T >

Sequence generator.

See also
Sequence generators.

Definition at line 615 of file tgen.h.


The documentation for this struct was generated from the following files:
  • /home/runner/work/tgen/tgen/single_include/tgen.h
  • sequence.dox