Macro corries::check_finite_arrayd
source · macro_rules! check_finite_arrayd { ($($s:ident.$x:ident),*) => { ... }; ($($x:expr),*) => { ... }; }
Expand description
Macro to check that each Array in a list is finite.
Examples
use color_eyre::{Result, eyre::ensure};
use corries::check_finite_arrayd;
use ndarray::Array1;
fn get_finites() -> Result<()> {
check_finite_arrayd!(Array1::<f64>::zeros(5));
Ok(())
}
fn get_infs() -> Result<()> {
check_finite_arrayd!(Array1::<f64>::ones(3), Array1::<f64>::from_elem(5, f64::INFINITY));
Ok(())
}
fn main() {
let succeeds = get_finites();
let errors = get_infs();
assert!(succeeds.is_ok());
assert!(errors.is_err());
}