sci-cream 0.0.3

Library that facilitates the mathematical analysis of ice cream mixes and their properties.
Documentation
#![doc = include_str!("../docs/freezing-point-depression.md")]
#![doc = include_str!("../docs/sweeteners.md")]
#![doc = include_str!("../docs/bibliography.md")]

/// Asserts for floating point comparisons in doc tests
#[macro_export(local_inner_macros)]
macro_rules! assert_eq_float {
    ($given:expr, $expected:expr) => {
        approx::assert_abs_diff_eq!($given, $expected, epsilon = 0.001)
    };
}

/// Main recipe as `OwnedLightRecipe` for doc tests
#[macro_export]
macro_rules! main_recipe {
    () => {
        [
            ("Whole Milk", 245.0),
            ("Whipping Cream", 215.0),
            ("Cocoa Powder, 17% Fat", 28.0),
            ("Skimmed Milk Powder", 21.0),
            ("Egg Yolk", 18.0),
            ("Dextrose", 45.0),
            ("Fructose", 32.0),
            ("Salt", 0.5),
            ("Rich Ice Cream SB", 1.25),
            ("Vanilla Extract", 6.0),
        ]
        .map(|(name, amount)| (name.to_string(), amount))
    };
}

// @todo See if it's possible to export only for doc tests
pub use assert_eq_float;
pub use main_recipe;