Skip to main content

d8_pointer/
d8_pointer.rs

1use anyhow::Result;
2use ndarray::{Array2, array};
3use hydro_analysis::{d8_pointer};
4
5fn main() -> Result<()> {
6    let filled: Array2<f64> = array![
7        [2.0, 3.0, 3.0, 7.0],
8        [3.0, 5.0, 4.0, 2.0],
9        [5.0, 6.0, 8.0, 0.0],
10    ];
11    let nd: f64 = -100.0;
12    let resx: f64 = 8.0;
13    let resy: f64 = 8.0;
14    println!("Running d8 on {filled}");
15    let (d8, _d8_nd) = d8_pointer(&filled, nd, resx, resy);
16    println!("d8 is {d8}");
17
18    Ok(())
19}
20
21
22