pub struct VectorNormalizer;Expand description
向量归一化工具
Implementations§
Source§impl VectorNormalizer
impl VectorNormalizer
Sourcepub fn l2_normalize(v: &[f32]) -> Vec<f32>
pub fn l2_normalize(v: &[f32]) -> Vec<f32>
L2 归一化(将向量缩放为单位长度)
零向量返回零向量(避免除零)
Sourcepub fn l2_normalize_in_place(v: &mut [f32])
pub fn l2_normalize_in_place(v: &mut [f32])
原地 L2 归一化
Sourcepub fn is_normalized(v: &[f32], tolerance: f32) -> bool
pub fn is_normalized(v: &[f32], tolerance: f32) -> bool
检查向量是否已归一化(L2 范数接近 1)
Auto Trait Implementations§
impl Freeze for VectorNormalizer
impl RefUnwindSafe for VectorNormalizer
impl Send for VectorNormalizer
impl Sync for VectorNormalizer
impl Unpin for VectorNormalizer
impl UnsafeUnpin for VectorNormalizer
impl UnwindSafe for VectorNormalizer
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