#[derive(Clone, Debug, Default)]
pub(crate) struct NogoodInfo {
pub(crate) is_learned: bool,
pub(crate) lbd: u32,
pub(crate) is_deleted: bool,
pub(crate) block_bumps: bool,
pub(crate) activity: f32,
}
impl NogoodInfo {
pub(crate) fn new_learned_nogood_info(lbd: u32) -> Self {
NogoodInfo {
is_learned: true,
lbd,
is_deleted: false,
block_bumps: false,
activity: 0.0,
}
}
pub(crate) fn new_permanent_nogood_info() -> Self {
NogoodInfo {
is_learned: false,
lbd: 0,
is_deleted: false,
block_bumps: false,
activity: 0.0,
}
}
}