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());
}