提交 3975a54a 编写于 作者: M Megvii Engine Team

fix(mge/sublinear): fix divide by zero in sublinear

GitOrigin-RevId: d2bd1138099e1d2265cdf6d81de0cbd133e64df7
上级 8f7f52ae
......@@ -930,8 +930,8 @@ void SeqModifierForSublinearMemory::ActionSearcherSingleCN::search_genetic() {
while (true) {
if (it == m_cur_records.end())
it = m_cur_records.begin();
if (8 * (rng() % m_cur_records.begin()->second) <
7 * it->second) {
if (8 * (rng() % std::max((size_t)1, m_cur_records.begin()->second)) <
7 * std::max((size_t)1, it->second)) {
records.push_back(*it);
it = m_cur_records.erase(it);
break;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册