Lines Matching refs:atoms
47 const vector<string>& atoms, in RegexpGenerator() argument
49 : maxatoms_(maxatoms), maxops_(maxops), atoms_(atoms), ops_(ops) { in RegexpGenerator()
102 int ops, int atoms) { in GeneratePostfix() argument
113 if (atoms < maxatoms_) { in GeneratePostfix()
116 GeneratePostfix(post, nstk + 1, ops, atoms + 1); in GeneratePostfix()
128 GeneratePostfix(post, nstk - nargs + 1, ops + 1, atoms); in GeneratePostfix()
138 int ops, int atoms) { in GenerateRandomPostfix() argument
141 if (nstk == 1 && acm_->Uniform(maxatoms_ + 1 - atoms) == 0) { in GenerateRandomPostfix()
159 ops + 1, atoms); in GenerateRandomPostfix()
167 if (atoms < maxatoms_ && acm_->Uniform(2) == 0) { in GenerateRandomPostfix()
169 bool ret = GenerateRandomPostfix(post, nstk + 1, ops, atoms + 1); in GenerateRandomPostfix()