sim-nest 0.1.18

The SIM constellation umbrella facade: one crate that re-exports the runtime kernel, codecs, number domains, and libraries behind features.
macro_rules! cookbook_directory_numbers {
    ($m:ident) => {
        $m!(
            "numbers/i64",
            "I64 numbers",
            "numbers-i64",
            Some(crate::numbers_i64::RECIPES),
            || Box::new(crate::numbers_i64::I64NumbersLib::new())
        );
        $m!(
            "numbers/arith",
            "Arithmetic numbers",
            "numbers-arith",
            Some(crate::numbers_arith::RECIPES),
            || Box::new(crate::numbers_arith::NumbersArithmeticLib::new())
        );
        $m!(
            "numbers/bigint",
            "Big integer numbers",
            "numbers-bigint",
            Some(crate::numbers_bigint::RECIPES),
            || Box::new(crate::numbers_bigint::BigIntNumbersLib::new())
        );
        $m!(
            "numbers/bool",
            "Boolean numbers",
            "numbers-bool",
            Some(crate::numbers_bool::RECIPES),
            || Box::new(crate::numbers_bool::BoolNumbersLib::new())
        );
        $m!(
            "numbers/f64",
            "F64 numbers",
            "numbers-f64",
            Some(crate::numbers_f64::RECIPES),
            || Box::new(crate::numbers_f64::F64NumbersLib::new())
        );
        $m!(
            "numbers/rational",
            "Rational numbers",
            "numbers-rational",
            Some(crate::numbers_rational::RECIPES),
            || Box::new(crate::numbers_rational::RationalNumbersLib::new())
        );
        $m!(
            "numbers/complex",
            "Complex numbers",
            "numbers-complex",
            Some(crate::numbers_complex::RECIPES),
            || Box::new(crate::numbers_complex::ComplexNumbersLib::new())
        );
        $m!(
            "numbers/func",
            "Function numbers",
            "numbers-func",
            Some(crate::numbers_func::RECIPES),
            || Box::new(crate::numbers_func::FuncNumbersLib::new())
        );
        $m!(
            "numbers/cas",
            "CAS numbers",
            "numbers-cas",
            Some(crate::numbers_cas::RECIPES),
            || Box::new(crate::numbers_cas::CasNumbersLib::new())
        );
        $m!(
            "numbers/cas-diff",
            "CAS diff numbers",
            "numbers-cas-diff",
            Some(crate::numbers_cas_diff::RECIPES),
            || Box::new(crate::numbers_cas_diff::CasDiffLib::new())
        );
        $m!(
            "numbers/cas-eval",
            "CAS eval numbers",
            "numbers-cas-eval",
            Some(crate::numbers_cas_eval::RECIPES),
            || Box::new(crate::numbers_cas_eval::CasEvalLib::new())
        );
        $m!(
            "numbers/cf",
            "Exotic numbers",
            "numbers-exotic",
            Some(crate::numbers_exotic::RECIPES),
            || Box::new(crate::numbers_exotic::ExoticNumbersLib::new())
        );
        $m!(
            "numbers/fixed",
            "Fixed-point numbers",
            "numbers-fixed",
            Some(crate::numbers_fixed::RECIPES),
            || Box::new(crate::numbers_fixed::FixedNumbersLib::new())
        );
        $m!(
            "numbers/f32",
            "Float numbers",
            "numbers-float",
            Some(crate::numbers_float::RECIPES),
            || Box::new(crate::numbers_float::F32NumbersLib::new())
        );
        $m!(
            "numbers/numeric",
            "Numeric methods",
            "numbers-numeric",
            Some(crate::numbers_numeric::RECIPES),
            || Box::new(crate::numbers_numeric::NumericNumbersLib::new())
        );
        $m!(
            "numbers/quad",
            "Quadrature numbers",
            "numbers-quad",
            Some(crate::numbers_quad::RECIPES),
            || Box::new(crate::numbers_quad::QuadNumbersLib::new())
        );
        $m!(
            "numbers/rk",
            "Runge-Kutta numbers",
            "numbers-rk",
            Some(crate::numbers_rk::RECIPES),
            || Box::new(crate::numbers_rk::RkNumbersLib::new())
        );
        $m!(
            "numbers/stats",
            "Statistics numbers",
            "numbers-stats",
            Some(crate::lib_numbers_stats::RECIPES),
            || Box::new(crate::lib_numbers_stats::StatsNumbersLib::new())
        );
        $m!(
            "numbers/tensor",
            "Tensor numbers",
            "numbers-tensor",
            Some(crate::numbers_tensor::RECIPES),
            || Box::new(crate::numbers_tensor::TensorNumbersLib::new())
        );
        $m!(
            "numbers/tensor-bcast",
            "Tensor broadcast numbers",
            "numbers-tensor-bcast",
            Some(crate::numbers_tensor_bcast::RECIPES),
            || Box::new(crate::numbers_tensor_bcast::TensorBroadcastLib::new())
        );
        $m!(
            "numbers/tensor-bit",
            "Bit tensor numbers",
            "numbers-tensor-bit",
            Some(crate::numbers_tensor_bit::RECIPES),
            || Box::new(crate::numbers_tensor_bit::BitTensorLib::new())
        );
        $m!(
            "numbers/tensor-cmplxf",
            "Complex tensor numbers",
            "numbers-tensor-cmplxf",
            Some(crate::numbers_tensor_cmplxf::RECIPES),
            || Box::new(crate::numbers_tensor_cmplxf::ComplexFTensorLib::new())
        );
        $m!(
            "numbers/tensor-f64",
            "F64 tensor numbers",
            "numbers-tensor-f64",
            Some(crate::numbers_tensor_f64::RECIPES),
            || Box::new(crate::numbers_tensor_f64::F64TensorLib::new())
        );
        $m!(
            "numbers/tensor-i64",
            "I64 tensor numbers",
            "numbers-tensor-i64",
            Some(crate::numbers_tensor_i64::RECIPES),
            || Box::new(crate::numbers_tensor_i64::I64TensorLib::new())
        );
        $m!(
            "numbers/tensor-linalg",
            "Tensor linear algebra",
            "numbers-tensor-linalg",
            Some(crate::numbers_tensor_linalg::RECIPES),
            || Box::new(crate::numbers_tensor_linalg::TensorLinalgLib::new())
        );
        $m!(
            "numbers/tensor-rat64",
            "Rational tensor numbers",
            "numbers-tensor-rat64",
            Some(crate::numbers_tensor_rat64::RECIPES),
            || Box::new(crate::numbers_tensor_rat64::Rat64TensorLib::new())
        );
    };
}