#[repr(u32)]pub enum cuvsDistanceType {
Show 22 variants
L2Expanded = 0,
L2SqrtExpanded = 1,
CosineExpanded = 2,
L1 = 3,
L2Unexpanded = 4,
L2SqrtUnexpanded = 5,
InnerProduct = 6,
Linf = 7,
Canberra = 8,
LpUnexpanded = 9,
CorrelationExpanded = 10,
JaccardExpanded = 11,
HellingerExpanded = 12,
Haversine = 13,
BrayCurtis = 14,
JensenShannon = 15,
HammingUnexpanded = 16,
KLDivergence = 17,
RusselRaoExpanded = 18,
DiceExpanded = 19,
BitwiseHamming = 20,
Precomputed = 100,
}Expand description
enum to tell how to compute distance
Variants§
L2Expanded = 0
evaluate as dist_ij = sum(x_ik^2) + sum(y_ij)^2 - 2*sum(x_ik * y_jk)
L2SqrtExpanded = 1
same as above, but inside the epilogue, perform square root operation
CosineExpanded = 2
cosine distance
L1 = 3
L1 distance
L2Unexpanded = 4
evaluate as dist_ij += (x_ik - y-jk)^2
L2SqrtUnexpanded = 5
same as above, but inside the epilogue, perform square root operation
InnerProduct = 6
basic inner product
Linf = 7
Chebyshev (Linf) distance
Canberra = 8
Canberra distance
LpUnexpanded = 9
Generalized Minkowski distance
CorrelationExpanded = 10
Correlation distance
JaccardExpanded = 11
Jaccard distance
HellingerExpanded = 12
Hellinger distance
Haversine = 13
Haversine distance
BrayCurtis = 14
Bray-Curtis distance
JensenShannon = 15
Jensen-Shannon distance
HammingUnexpanded = 16
Hamming distance
KLDivergence = 17
KLDivergence
RusselRaoExpanded = 18
RusselRao
DiceExpanded = 19
Dice-Sorensen distance
BitwiseHamming = 20
Bitstring Hamming distance
Precomputed = 100
Precomputed (special value)
Trait Implementations§
Source§impl Clone for cuvsDistanceType
impl Clone for cuvsDistanceType
Source§fn clone(&self) -> cuvsDistanceType
fn clone(&self) -> cuvsDistanceType
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 cuvsDistanceType
Source§impl Debug for cuvsDistanceType
impl Debug for cuvsDistanceType
impl Eq for cuvsDistanceType
Source§impl Hash for cuvsDistanceType
impl Hash for cuvsDistanceType
Source§impl PartialEq for cuvsDistanceType
impl PartialEq for cuvsDistanceType
Source§fn eq(&self, other: &cuvsDistanceType) -> bool
fn eq(&self, other: &cuvsDistanceType) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for cuvsDistanceType
Auto Trait Implementations§
impl Freeze for cuvsDistanceType
impl RefUnwindSafe for cuvsDistanceType
impl Send for cuvsDistanceType
impl Sync for cuvsDistanceType
impl Unpin for cuvsDistanceType
impl UnsafeUnpin for cuvsDistanceType
impl UnwindSafe for cuvsDistanceType
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