move to new 'predefined' module and add link to f64 docs
This commit is contained in:
parent
ec880155c7
commit
9f691206dd
@ -163,41 +163,3 @@ macro_rules! context_map {
|
|||||||
.map(|_| context)
|
.map(|_| context)
|
||||||
}};
|
}};
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Context with all f64::consts available by default.
|
|
||||||
/// Alternatively, specifiy constants with math_consts_context!(E, PI, TAU, ...)
|
|
||||||
/// Available constants can be found in the core::f64::consts module.
|
|
||||||
#[macro_export]
|
|
||||||
macro_rules! math_consts_context {
|
|
||||||
() => {
|
|
||||||
$crate::math_consts_context!(
|
|
||||||
PI,
|
|
||||||
TAU,
|
|
||||||
FRAC_PI_2,
|
|
||||||
FRAC_PI_3,
|
|
||||||
FRAC_PI_4,
|
|
||||||
FRAC_PI_6,
|
|
||||||
FRAC_PI_8,
|
|
||||||
FRAC_1_PI,
|
|
||||||
FRAC_2_PI,
|
|
||||||
FRAC_2_SQRT_PI,
|
|
||||||
SQRT_2,
|
|
||||||
FRAC_1_SQRT_2,
|
|
||||||
E,
|
|
||||||
LOG2_10,
|
|
||||||
LOG2_E,
|
|
||||||
LOG10_2,
|
|
||||||
LOG10_E,
|
|
||||||
LN_2,
|
|
||||||
LN_10
|
|
||||||
)
|
|
||||||
};
|
|
||||||
($($name:ident),*) => {{
|
|
||||||
use $crate::ContextWithMutableVariables;
|
|
||||||
$crate::context_map! {
|
|
||||||
$(
|
|
||||||
stringify!($name) => core::f64::consts::$name,
|
|
||||||
)*
|
|
||||||
}
|
|
||||||
}};
|
|
||||||
}
|
|
||||||
|
@ -501,6 +501,7 @@ mod feature_serde;
|
|||||||
mod function;
|
mod function;
|
||||||
mod interface;
|
mod interface;
|
||||||
mod operator;
|
mod operator;
|
||||||
|
mod predefined;
|
||||||
mod token;
|
mod token;
|
||||||
mod tree;
|
mod tree;
|
||||||
mod value;
|
mod value;
|
||||||
|
37
src/predefined/mod.rs
Normal file
37
src/predefined/mod.rs
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
/// Context with all f64::consts available by default.
|
||||||
|
/// Alternatively, specifiy constants with `math_consts_context!(E, PI, TAU, ...)`
|
||||||
|
/// Available constants can be found in the [`core::f64::consts module`](https://doc.rust-lang.org/nightly/core/f64/consts/index.html).
|
||||||
|
#[macro_export]
|
||||||
|
macro_rules! math_consts_context {
|
||||||
|
() => {
|
||||||
|
$crate::math_consts_context!(
|
||||||
|
PI,
|
||||||
|
TAU,
|
||||||
|
FRAC_PI_2,
|
||||||
|
FRAC_PI_3,
|
||||||
|
FRAC_PI_4,
|
||||||
|
FRAC_PI_6,
|
||||||
|
FRAC_PI_8,
|
||||||
|
FRAC_1_PI,
|
||||||
|
FRAC_2_PI,
|
||||||
|
FRAC_2_SQRT_PI,
|
||||||
|
SQRT_2,
|
||||||
|
FRAC_1_SQRT_2,
|
||||||
|
E,
|
||||||
|
LOG2_10,
|
||||||
|
LOG2_E,
|
||||||
|
LOG10_2,
|
||||||
|
LOG10_E,
|
||||||
|
LN_2,
|
||||||
|
LN_10
|
||||||
|
)
|
||||||
|
};
|
||||||
|
($($name:ident),*) => {{
|
||||||
|
use $crate::ContextWithMutableVariables;
|
||||||
|
$crate::context_map! {
|
||||||
|
$(
|
||||||
|
stringify!($name) => core::f64::consts::$name,
|
||||||
|
)*
|
||||||
|
}
|
||||||
|
}};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user