При повторной генерации конкретной структуры существует ли простой способ заставить ее не генерировать предыдущее значение, пока не будут сгенерированы все возможные значения, удовлетворяющие ограничениям?
Например, когда (ре) генерируется:
Start as:
specman -c 'define TRIES 16; load x;run;'
<'
struct x {
data[2] : list of uint(bits:2);
};
extend sys {
fu : x;
run() is also {
for i from 1 to TRIES do {
gen fu;
print fu.data;
};
};
};
'>
Возможны 4*4 = 16
комбинации данных, и вопрос в том, чтобы иметь возможность gen
16 раз и получить 16 различных значений.
Спасибо.