nacfahi 0.5.1

Simpler, but less error-prone API for `levenberg-marquardt` optimization crate
Documentation
crate::test_model_derivative!(
    range_to,
    Ranged<Gaussian<f64>, core::ops::RangeTo<f64>>,
    Ranged {
        inner: Gaussian::<_> {
            a: -3.0,
            x_c: 1.0,
            sigma: 0.3,
        },
        range: ..2.0,
    },
    [
        (0.0, -1.0),
        (1.0, -4.0),
        (2.0, -5.0),
        (3.0, 6.0),
        (4.0, 2.0),
        (5.0, 2.5)
    ]
);

crate::test_model_derivative!(
    range_from,
    Ranged<Gaussian<f64>, core::ops::RangeFrom<f64>>,
    Ranged {
        inner: Gaussian::<_> {
            a: -3.0,
            x_c: 1.0,
            sigma: 0.3,
        },
        range: 0.0..,
    },
    [
        (0.0, -1.0),
        (1.0, -4.0),
        (2.0, -5.0),
        (3.0, 6.0),
        (4.0, 2.0),
        (5.0, 2.5)
    ]
);

crate::test_model_derivative!(
    range,
    Ranged<Gaussian<f64>, core::ops::Range<f64>>,
    Ranged {
        inner: Gaussian::<_> {
            a: -3.0,
            x_c: 1.0,
            sigma: 0.3,
        },
        range: -0.5..3.0,
    },
    [
        (0.0, -1.0),
        (1.0, -4.0),
        (2.0, -5.0),
        (3.0, 6.0),
        (4.0, 2.0),
        (5.0, 2.5)
    ]
);