pub struct RangeClaim {
pub input_lo: Vec<f64>,
pub input_hi: Vec<f64>,
pub scale_log2: Vec<i32>,
pub node_lo_v: Vec<f64>,
pub node_hi_v: Vec<f64>,
pub rail_half_span_v: f64,
pub noise_floor_v: f64,
pub min_full_scale_over_noise: f64,
}Expand description
The claim under judgment: declared math-domain input boxes, per-net power-of-two scales, claimed VOLT-domain per-node bounds, and the physical envelope they must respect.
Fields§
§input_lo: Vec<f64>Declared math-domain input bounds, one per plane input.
input_hi: Vec<f64>§scale_log2: Vec<i32>Per-cell power-of-two scale exponent: volt = 2^scale_log2 · math (exact in f64).
node_lo_v: Vec<f64>Claimed volt-domain bounds, one per cell.
node_hi_v: Vec<f64>§rail_half_span_v: f64The usable half-span around mid-rail in volts (headroom already applied by the producer; this checker takes it as the hard wall).
noise_floor_v: f64The noise floor in volts (0.0 for an ideal target — disables check 3).
min_full_scale_over_noise: f64Required ratio of a node’s full scale to the noise floor (dynamic-range demand).
Trait Implementations§
Source§impl Clone for RangeClaim
impl Clone for RangeClaim
Source§fn clone(&self) -> RangeClaim
fn clone(&self) -> RangeClaim
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RangeClaim
impl Debug for RangeClaim
Source§impl PartialEq for RangeClaim
impl PartialEq for RangeClaim
impl StructuralPartialEq for RangeClaim
Auto Trait Implementations§
impl Freeze for RangeClaim
impl RefUnwindSafe for RangeClaim
impl Send for RangeClaim
impl Sync for RangeClaim
impl Unpin for RangeClaim
impl UnsafeUnpin for RangeClaim
impl UnwindSafe for RangeClaim
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more