| Crates.io | satellite-kit |
| lib.rs | satellite-kit |
| version | 0.1.0 |
| created_at | 2026-01-18 05:22:47.377673+00 |
| updated_at | 2026-01-18 05:22:47.377673+00 |
| description | Core solver library and API for Satellite |
| homepage | |
| repository | https://github.com/rand0mdevel0per/satellite |
| max_upload_size | |
| id | 2051825 |
| size | 80,947 |
High-level API for the Satellite SAT solver.
use satellite_kit::{Solver, SatResult};
let mut solver = Solver::new();
solver.add_clause(vec![1, 2]);
solver.add_clause(vec![-1, -2]);
match solver.solve() {
SatResult::Sat(model) => println!("Solution: {:?}", model),
SatResult::Unsat => println!("No solution"),
_ => {}
}
use satellite_kit::{CircuitBuilder, BitVec};
let mut builder = CircuitBuilder::new(&mut solver);
let a = builder.new_bitvec(8);
let b = builder.new_bitvec(8);
let sum = builder.add(&a, &b);
MIT