use crate::dop_shared::FloatNumber;
pub mod stiffness {
use super::FloatNumber;
pub fn dopri5_threshold<T: FloatNumber>() -> T {
T::from(3.25).unwrap()
}
pub fn dop853_threshold<T: FloatNumber>() -> T {
T::from(6.1).unwrap()
}
pub const MAX_STIFF_ITERATIONS: u32 = 15;
pub const NON_STIFF_RESET_COUNT: u32 = 6;
}
pub mod initial_step {
use super::FloatNumber;
pub fn min_tolerance<T: FloatNumber>() -> T {
T::from(1.0e-10).unwrap()
}
pub fn default_initial_step<T: FloatNumber>() -> T {
T::from(1.0e-6).unwrap()
}
pub fn safety_factor<T: FloatNumber>() -> T {
T::from(0.01).unwrap()
}
}
pub mod dense_output {
use super::FloatNumber;
pub fn endpoint_tolerance<T: FloatNumber>() -> T {
T::from(1.0e-9).unwrap()
}
}