mod permutations; mod solver; mod solvers; mod structs; #[macro_use] pub extern crate lazy_static; use crate::solver::{Solver, IteratorSolver}; pub static N: u32 = 8; fn main() { //let mut solver = solvers::intuitive::NormalSolver::new(N); //solver.solve(); let mut solver = solvers::gpusolver::GpuSolver::new(N); println!("solver: {:?}", solver); for (i, solution) in solver.solve().enumerate() { println!("{}: {:?}", i, solution); } }