[][src]Struct splr::clause::ClauseDB

pub struct ClauseDB {
    pub touched: Vec<bool>,
    pub watcher: Vec<Vec<Watch>>,
    pub num_active: usize,
    pub num_learnt: usize,
    pub certified: Vec<(CertifiedRecord, Vec<i32>)>,
    pub activity_inc: f64,
    pub activity_decay: f64,
    pub inc_step: usize,
    pub soft_limit: usize,
    pub co_lbd_bound: usize,
    pub lbd_frozen_clause: usize,
    pub first_reduction: usize,
    pub next_reduction: usize,
    pub glureduce: bool,
    // some fields omitted
}

Clause database

Fields

touched: Vec<bool>watcher: Vec<Vec<Watch>>num_active: usizenum_learnt: usizecertified: Vec<(CertifiedRecord, Vec<i32>)>activity_inc: f64activity_decay: f64inc_step: usizesoft_limit: usizeco_lbd_bound: usizelbd_frozen_clause: usizefirst_reduction: usizenext_reduction: usizeglureduce: bool

Trait Implementations

impl ClauseDBIF for ClauseDB[src]

impl Debug for ClauseDB[src]

impl Index<u32> for ClauseDB[src]

type Output = Clause

The returned type after indexing.

impl Index<Range<usize>> for ClauseDB[src]

type Output = [Clause]

The returned type after indexing.

impl Index<RangeFrom<usize>> for ClauseDB[src]

type Output = [Clause]

The returned type after indexing.

impl IndexMut<u32> for ClauseDB[src]

impl IndexMut<Range<usize>> for ClauseDB[src]

impl IndexMut<RangeFrom<usize>> for ClauseDB[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]