This commit is contained in:
2026-09-16 18:06:28 -05:00
parent 70dbebcd33
commit 0a836b1bd7
8 changed files with 410 additions and 1 deletions
+33
View File
@@ -0,0 +1,33 @@
use anyhow::Result as AnyResult;
use std::{fs::File, io::Read};
use nalgebra as ng;
fn get_data(file_path: &str) -> AnyResult<Vec<u16>> {
let mut file = File::open(file_path)?;
let mut buf = "".to_string();
file.read_to_string(&mut buf)?;
Ok(buf
.split_whitespace()
.filter_map(|f| f.parse::<u16>().ok())
.collect())
}
fn main() -> AnyResult<()> {
let observe_data = get_data("../observe.dat")?;
let observe_mat = ng::MatrixXx2::from_vec_generic(
ng::Dyn(observe_data.len() / 2),
ng::Const::<2>,
observe_data,
);
println!("Observe: {:?}", observe_mat);
let model_data = get_data("../model.dat")?;
let model_mat =
ng::MatrixXx3::from_vec_generic(ng::Dyn(model_data.len() / 3), ng::Const::<3>, model_data);
println!("Observe: {:?}", model_mat);
Ok(())
}