#[macro_export]
macro_rules! not_almost_zero {
($value:expr $(,)?) => ({
let value = $value;
if $crate::almost::zero(value) {
$crate::__value_assert_fail!("not_almost_zero", &value, stringify!($value));
}
});
($value:expr, $($msg_args:tt)+) => ({
let value = $value;
if $crate::almost::zero(value) {
$crate::__value_assert_fail!("not_almost_zero", &value, stringify!($value), format_args!($($msg_args)+));
}
});
}
#[macro_export]
macro_rules! debug_not_almost_zero {
($value:expr $(,)?) => ({
if cfg!(debug_assertions) {
let value = $value;
if $crate::almost::zero(value) {
$crate::__value_assert_fail!("debug_not_almost_zero", &value, stringify!($value));
}
}
});
($value:expr, $($msg_args:tt)+) => ({
if cfg!(debug_assertions) {
let value = $value;
if $crate::almost::zero(value) {
$crate::__value_assert_fail!("debug_not_almost_zero", &value, stringify!($value), format_args!($($msg_args)+));
}
}
});
}
#[macro_export]
macro_rules! not_almost_zero_with_tolerance {
($value:expr, $tolerance:expr $(,)?) => ({
let (value, tolerance) = ($value, $tolerance);
if $crate::almost::zero_with_tolerance(value, tolerance) {
$crate::__value_assert_fail!("not_almost_zero_with_tolerance", &value, stringify!($value));
}
});
($value:expr, $tolerance:expr, $($msg_args:tt)+) => ({
let (value, tolerance) = ($value, $tolerance);
if $crate::almost::zero_with_tolerance(value, tolerance) {
$crate::__value_assert_fail!("not_almost_zero_with_tolerance", &value, stringify!($value), format_args!($($msg_args)+));
}
});
}
#[macro_export]
macro_rules! debug_not_almost_zero_with_tolerance {
($value:expr, $tolerance:expr $(,)?) => ({
let (value, tolerance) = ($value, $tolerance);
if $crate::almost::zero_with_tolerance(value, tolerance) {
$crate::__value_assert_fail!("debug_not_almost_zero_with_tolerance", &value, stringify!($value));
}
});
($value:expr, $tolerance:expr, $($msg_args:tt)+) => ({
let (value, tolerance) = ($value, $tolerance);
if $crate::almost::zero_with_tolerance(value, tolerance) {
$crate::__value_assert_fail!("debug_not_almost_zero_with_tolerance", &value, stringify!($value), format_args!($($msg_args)+));
}
});
}