From c583ee4faa552962594f7d5bf9b57bf62b6db5c0 Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Sun, 5 Jan 2020 22:31:38 +0100 Subject: Expand GPU impemetation --- src/solvers/mod.rs | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) (limited to 'src/solvers/mod.rs') diff --git a/src/solvers/mod.rs b/src/solvers/mod.rs index 0615eab..6eb2ec4 100755 --- a/src/solvers/mod.rs +++ b/src/solvers/mod.rs @@ -1,27 +1,4 @@ //pub mod incremental_block; pub mod intuitive; -#[cfg(feature = "gpu")] +//#[cfg(feature = "gpu")] pub mod opencl; - -lazy_static! { - pub static ref PERMUTATIONS: (Vec>, Vec) = { - let n = crate::N; - let mut heap = (1..=n).collect::>(); - let heap = permutohedron::Heap::new(&mut heap); - let n_f = permutohedron::factorial(n as usize); - let mut permutations = Vec::with_capacity(n_f); - - let mut masks: Vec = vec![0; n_f]; - println!("Generating permutations"); - for (j, data) in heap.enumerate() { - let mut sum = 0; - permutations.push(data.clone()); - for stone in data.iter().take(n as usize - 1) { - sum += stone; - masks[j] |= 1 << sum; - } - } - (permutations, masks) - }; -} - -- cgit v1.2.3-70-g09d2