+++ /dev/null
-extern crate time as time_crate;
-
-mod index_heap;
-mod io;
-mod time;
-mod types;
-
-use types::*;
-use io::*;
-use time::*;
-
-use std::{env, path::Path};
-
-fn main() {
- let mut args = env::args();
- args.next();
-
- let arg = &args.next().expect("No directory arg given");
- let path = Path::new(arg);
-
- let first_out: Vec<EdgeId> = Vec::load_from(path.join("first_out").to_str().unwrap()).expect("could not read first_out");
- let head: Vec<NodeId> = Vec::load_from(path.join("head").to_str().unwrap()).expect("could not read head");
- let travel_time: Vec<Weight> = Vec::load_from(path.join("travel_time").to_str().unwrap()).expect("could not read travel_time");
-
- report_time("iterating over arcs of some node", || {
- let node_id = 42;
- for &edge_id in &head[first_out[node_id] as usize .. first_out[node_id + 1] as usize] {
- println!("There is an arc from {} to {} with weight {}", node_id, head[edge_id as usize], travel_time[edge_id as usize]);
- }
- });
-
- vec![42; 42].write_to(path.join("distances").to_str().unwrap()).expect("could not write distances");
-}