定义
bit a[$];
约束
a.size()=8;
a.sum()=3;
会报错约束失败,提示如下信息,百思不得其解:
Solver failed when solving following set of constraints
constraint len_range
{
len_q.size() -> (fv_temp_67 == 3);
}
后面在想是不是因为定义类型是单bit的问题,于是把定义修改为int:
int a[$];
约束成功;
博客探讨了在约束求解过程中遇到的错误,初始使用bit类型定义变量a,导致约束失败。错误信息指出可能由于len_q.size()与预期的3不匹配。将类型改为int后,约束成功。问题根源在于单bit类型可能无法正确存储和计算所需的数据。
定义
bit a[$];
约束
a.size()=8;
a.sum()=3;
会报错约束失败,提示如下信息,百思不得其解:
Solver failed when solving following set of constraints
constraint len_range
{
len_q.size() -> (fv_temp_67 == 3);
}
后面在想是不是因为定义类型是单bit的问题,于是把定义修改为int:
int a[$];
约束成功;
7001
1828