summaryrefslogtreecommitdiff
path: root/src/solvers/gpusolver.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers/gpusolver.rs')
-rw-r--r--src/solvers/gpusolver.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/solvers/gpusolver.rs b/src/solvers/gpusolver.rs
index 36c6328..99274cb 100644
--- a/src/solvers/gpusolver.rs
+++ b/src/solvers/gpusolver.rs
@@ -33,6 +33,7 @@ impl GpuSolver {
while let Ok(Message::RowResult(wall)) = receiver.recv() {
walls.push(wall);
}
+ sender.send(Message::Terminate).unwrap();
//println!("{:?}", walls);
handle.join().unwrap();
walls
@@ -96,10 +97,10 @@ impl GpuSolver {
if index == 1 {
let mut data = self.progress.lock().unwrap();
*data += 1;
- let bias = self.n - (self.h - 1 - index as u32);
+ let bias = self.n - (self.h - 1);
println!(
"progress: {}%",
- *data as f64 / self.chunk as f64 * 100.0 / bias as f64
+ *data as f64 / self.chunk as f64 * 50.0 / bias as f64
);
}
}