Support std::randomize(){...} (#4706) (#6573)

This commit is contained in:
Yilou Wang
2025-11-14 14:32:01 -05:00
committed by GitHub
parent f32095dd17
commit 048c97f0ae
9 changed files with 179 additions and 50 deletions
+9 -1
View File
@@ -505,7 +505,15 @@ void VlRandomizer::hard(std::string&& constraint) {
m_constraints.emplace_back(std::move(constraint));
}
void VlRandomizer::clear() { m_constraints.clear(); }
void VlRandomizer::clearConstraints() {
m_constraints.clear();
// Keep m_vars for class member randomization
}
void VlRandomizer::clearAll() {
m_constraints.clear();
m_vars.clear();
}
#ifdef VL_DEBUG
void VlRandomizer::dump() const {