pub struct CNF {
pub num_variables: usize,
pub num_clauses: usize,
pub clauses: Vec<Vec<i32>>,
}Expand description
CNF (Conjunctive Normal Form) representation
use rgbd::CNF;
let cnf = CNF::from_dimacs_format_str(r#"
p cnf 5 3
1 -5 4 0
-1 5 3 4 0
-3 -4 0
"#).unwrap();
assert_eq!(cnf.num_variables, 5);
assert_eq!(cnf.num_clauses, 3);
assert_eq!(cnf.clauses, vec![
vec![1, -5, 4],
vec![-1, 5, 3, 4],
vec![-3, -4],
]);Fields§
§num_variables: usize§num_clauses: usize§clauses: Vec<Vec<i32>>Implementations§
Trait Implementations§
impl Eq for CNF
impl StructuralPartialEq for CNF
Auto Trait Implementations§
impl Freeze for CNF
impl RefUnwindSafe for CNF
impl Send for CNF
impl Sync for CNF
impl Unpin for CNF
impl UnwindSafe for CNF
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more