pub struct PiContext {
pub calibration: PiCalibration,
pub drift: DriftDetector,
pub angular: AngularEmbedding,
pub chaos: PiChaos,
pub lane: PrecisionLane,
}Expand description
π-aware quantization context that tracks honesty metrics
Fields§
§calibration: PiCalibrationCalibration constants
drift: DriftDetectorDrift detector for quantization honesty
angular: AngularEmbeddingAngular embedding projector
chaos: PiChaosChaos seeder for deterministic jitter
lane: PrecisionLaneCurrent precision lane
Implementations§
Source§impl PiContext
impl PiContext
Sourcepub fn new(lane: PrecisionLane) -> Self
pub fn new(lane: PrecisionLane) -> Self
Create a new π context for a precision lane
Sourcepub fn check_honesty(
&mut self,
original: &[f32],
quantized: &[f32],
) -> QuantizationHonesty
pub fn check_honesty( &mut self, original: &[f32], quantized: &[f32], ) -> QuantizationHonesty
Check quantization honesty
Sourcepub fn to_angular(&self, values: &[f32]) -> Vec<f32>
pub fn to_angular(&self, values: &[f32]) -> Vec<f32>
Project to angular space
Sourcepub fn update_drift(&mut self, error: f32)
pub fn update_drift(&mut self, error: f32)
Update drift tracking
Sourcepub fn drift_report(&self) -> DriftReport
pub fn drift_report(&self) -> DriftReport
Get drift report
Sourcepub fn should_escalate(&self) -> bool
pub fn should_escalate(&self) -> bool
Should escalate precision lane?
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PiContext
impl RefUnwindSafe for PiContext
impl Send for PiContext
impl Sync for PiContext
impl Unpin for PiContext
impl UnwindSafe for PiContext
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