#[non_exhaustive]pub enum DistanceType {
Show 22 variants
L2Expanded,
L2SqrtExpanded,
CosineExpanded,
L1,
L2Unexpanded,
L2SqrtUnexpanded,
InnerProduct,
Linf,
Canberra,
LpUnexpanded(f32),
CorrelationExpanded,
JaccardExpanded,
HellingerExpanded,
Haversine,
BrayCurtis,
JensenShannon,
HammingUnexpanded,
KLDivergence,
RusselRaoExpanded,
DiceExpanded,
BitwiseHamming,
Precomputed,
}Expand description
Distance metric used for building and searching nearest neighbor indices.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
L2Expanded
L2 (squared Euclidean) distance.
L2SqrtExpanded
L2 distance with square root.
CosineExpanded
Cosine distance.
L1
L1 (Manhattan) distance.
L2Unexpanded
L2 distance (unexpanded form).
L2SqrtUnexpanded
L2 distance with square root (unexpanded form).
InnerProduct
Inner product.
Linf
Chebyshev (L-infinity) distance.
Canberra
Canberra distance.
LpUnexpanded(f32)
Generalized Minkowski (Lp) distance with exponent p.
CorrelationExpanded
Correlation distance.
JaccardExpanded
Jaccard distance.
HellingerExpanded
Hellinger distance.
Haversine
Haversine (great-circle) distance.
BrayCurtis
Bray-Curtis distance.
JensenShannon
Jensen-Shannon divergence.
HammingUnexpanded
Hamming distance.
KLDivergence
Kullback-Leibler divergence.
RusselRaoExpanded
Russell-Rao distance.
DiceExpanded
Dice-Sorensen distance.
BitwiseHamming
Bitwise Hamming distance.
Precomputed
Precomputed distance matrix.
Trait Implementations§
Source§impl Clone for DistanceType
impl Clone for DistanceType
Source§fn clone(&self) -> DistanceType
fn clone(&self) -> DistanceType
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DistanceType
Source§impl Debug for DistanceType
impl Debug for DistanceType
Source§impl From<DistanceType> for cuvsDistanceType
impl From<DistanceType> for cuvsDistanceType
Source§fn from(v: DistanceType) -> Self
fn from(v: DistanceType) -> Self
Converts to this type from the input type.
Source§impl From<cuvsDistanceType> for DistanceType
impl From<cuvsDistanceType> for DistanceType
Source§fn from(v: cuvsDistanceType) -> Self
fn from(v: cuvsDistanceType) -> Self
Converts to this type from the input type.
Source§impl PartialEq for DistanceType
impl PartialEq for DistanceType
impl StructuralPartialEq for DistanceType
Auto Trait Implementations§
impl Freeze for DistanceType
impl RefUnwindSafe for DistanceType
impl Send for DistanceType
impl Sync for DistanceType
impl Unpin for DistanceType
impl UnsafeUnpin for DistanceType
impl UnwindSafe for DistanceType
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