-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.rs
25 lines (21 loc) · 788 Bytes
/
main.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use hyper_gen::{dist, params, sketch, sketch_cuda, types, utils};
fn main() {
let cli_params = utils::create_cli();
rayon::ThreadPoolBuilder::new()
.num_threads(cli_params.threads as usize)
.build_global()
.unwrap();
if cli_params.mode == params::CMD_SKETCH {
let sketch_params = types::SketchParams::new(&cli_params);
if sketch_params.device == "gpu" {
sketch_cuda::sketch_cuda(sketch_params);
} else {
sketch::sketch(sketch_params);
}
} else if cli_params.mode == params::CMD_DIST {
let mut sketch_dist = types::SketchDist::new(&cli_params);
dist::dist(&mut sketch_dist);
} else if cli_params.mode == params::CMD_SEARCH {
// TODO: support for search
}
}