use super::SOLVE_STEP_BOUND;
#[kani::proof]
#[kani::unwind(3)]
fn t1_f64_tdur_walk_steps_le_1() {
let v: f64 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v.abs() <= 1e6_f64);
let (_, steps) = crate::time::duration::f64_tdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(3)]
fn t1_f32_tdur_walk_steps_le_1() {
let v: f32 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v.abs() <= 1e6_f32);
let (_, steps) = crate::time::duration::f32_tdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(3)]
fn t1_f64_sdur_walk_steps_le_1() {
let v: f64 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v > 0.0 && v <= 1e6_f64);
let (_, steps) = crate::time::duration::f64_sdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(3)]
fn t1_f32_sdur_walk_steps_le_1() {
let v: f32 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v > 0.0 && v <= 1e6_f32);
let (_, steps) = crate::time::duration::f32_sdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(3)]
fn t2_f64_tdur_walk_steps_unit_binade() {
let v: f64 = kani::any();
kani::assume(v >= 1.0_f64 && v < 2.0_f64);
let (_, steps) = crate::time::duration::f64_tdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(3)]
fn t2_f32_tdur_walk_steps_unit_binade() {
let v: f32 = kani::any();
kani::assume(v >= 1.0_f32 && v < 2.0_f32);
let (_, steps) = crate::time::duration::f32_tdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(3)]
fn t2_f64_sdur_walk_steps_unit_binade() {
let v: f64 = kani::any();
kani::assume(v >= 1.0_f64 && v < 2.0_f64);
let (_, steps) = crate::time::duration::f64_sdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(3)]
fn t2_f32_sdur_walk_steps_unit_binade() {
let v: f32 = kani::any();
kani::assume(v >= 1.0_f32 && v < 2.0_f32);
let (_, steps) = crate::time::duration::f32_sdur_ceil_walk_steps_for_proof(v);
assert!(steps <= 1);
}
#[kani::proof]
#[kani::unwind(53)]
fn t1_f64_tdur_solve_steps_le_bound() {
let v: f64 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v.abs() <= 1e6_f64);
let (_, steps) = crate::time::duration::f64_tdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}
#[kani::proof]
#[kani::unwind(53)]
fn t1_f32_tdur_solve_steps_le_bound() {
let v: f32 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v.abs() <= 1e6_f32);
let (_, steps) = crate::time::duration::f32_tdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}
#[kani::proof]
#[kani::unwind(53)]
fn t1_f64_sdur_solve_steps_le_bound() {
let v: f64 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v > 0.0 && v <= 1e6_f64);
let (_, steps) = crate::time::duration::f64_sdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}
#[kani::proof]
#[kani::unwind(53)]
fn t1_f32_sdur_solve_steps_le_bound() {
let v: f32 = kani::any();
kani::assume(v.is_finite() && !v.is_nan());
kani::assume(v > 0.0 && v <= 1e6_f32);
let (_, steps) = crate::time::duration::f32_sdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}
#[kani::proof]
#[kani::unwind(53)]
fn t2_f64_tdur_solve_steps_unit_binade() {
let v: f64 = kani::any();
kani::assume(v >= 1.0_f64 && v < 2.0_f64);
let (_, steps) = crate::time::duration::f64_tdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}
#[kani::proof]
#[kani::unwind(53)]
fn t2_f32_tdur_solve_steps_unit_binade() {
let v: f32 = kani::any();
kani::assume(v >= 1.0_f32 && v < 2.0_f32);
let (_, steps) = crate::time::duration::f32_tdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}
#[kani::proof]
#[kani::unwind(53)]
fn t2_f64_sdur_solve_steps_unit_binade() {
let v: f64 = kani::any();
kani::assume(v >= 1.0_f64 && v < 2.0_f64);
let (_, steps) = crate::time::duration::f64_sdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}
#[kani::proof]
#[kani::unwind(53)]
fn t2_f32_sdur_solve_steps_unit_binade() {
let v: f32 = kani::any();
kani::assume(v >= 1.0_f32 && v < 2.0_f32);
let (_, steps) = crate::time::duration::f32_sdur_ceil_solve_steps_for_proof(v);
assert!(steps <= SOLVE_STEP_BOUND);
}