pub struct FieldVector { /* private fields */ }Expand description
Signed intensity vector for temporal fields.
Each value stored as i8 (-100 to +100), representing -1.00 to +1.00. This encodes both polarity (direction) and magnitude (intensity).
Implementations§
Source§impl FieldVector
impl FieldVector
Sourcepub fn from_f32_slice(values: &[f32]) -> Self
pub fn from_f32_slice(values: &[f32]) -> Self
Create from f32 slice (clamped and quantized).
Sourcepub fn add(&mut self, other: &FieldVector)
pub fn add(&mut self, other: &FieldVector)
Add another vector (saturating).
Sourcepub fn add_to_range(&mut self, values: &[f32], range: Range<usize>)
pub fn add_to_range(&mut self, values: &[f32], range: Range<usize>)
Add f32 values to a range (saturating).
Sourcepub fn range_energy(&self, range: Range<usize>) -> f32
pub fn range_energy(&self, range: Range<usize>) -> f32
Compute energy (sum of squares) in a range.
Sourcepub fn range_active(&self, range: Range<usize>, threshold: f32) -> bool
pub fn range_active(&self, range: Range<usize>, threshold: f32) -> bool
Check if range is active (energy above threshold).
Sourcepub fn non_zero_count(&self) -> usize
pub fn non_zero_count(&self) -> usize
Count non-zero values.
Sourcepub fn dot(&self, other: &FieldVector) -> f32
pub fn dot(&self, other: &FieldVector) -> f32
Dot product with another vector.
Trait Implementations§
Source§impl Clone for FieldVector
impl Clone for FieldVector
Source§fn clone(&self) -> FieldVector
fn clone(&self) -> FieldVector
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 FieldVector
impl Debug for FieldVector
Auto Trait Implementations§
impl Freeze for FieldVector
impl RefUnwindSafe for FieldVector
impl Send for FieldVector
impl Sync for FieldVector
impl Unpin for FieldVector
impl UnwindSafe for FieldVector
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