pub struct FibBenchmarkCorpus {
pub vectors: Vec<Vec<f32>>,
pub queries: Vec<Vec<f32>>,
pub ground_truth_topk: Vec<Vec<usize>>,
pub k: usize,
pub label: String,
}Expand description
A corpus of database vectors, queries, and ground-truth top-K labels.
The ground_truth_topk must have the same length as queries, and each
entry must contain the indices of the k most similar database vectors
(by exact cosine similarity) for the corresponding query.
Fields§
§vectors: Vec<Vec<f32>>Database vectors to be encoded.
queries: Vec<Vec<f32>>Query vectors.
ground_truth_topk: Vec<Vec<usize>>For each query, the indices of the true top-K most similar database vectors.
k: usizeK value for recall@K.
label: StringHuman-readable corpus identifier.
Implementations§
Trait Implementations§
Source§impl Clone for FibBenchmarkCorpus
impl Clone for FibBenchmarkCorpus
Source§fn clone(&self) -> FibBenchmarkCorpus
fn clone(&self) -> FibBenchmarkCorpus
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 moreSource§impl Debug for FibBenchmarkCorpus
impl Debug for FibBenchmarkCorpus
Source§impl<'de> Deserialize<'de> for FibBenchmarkCorpus
impl<'de> Deserialize<'de> for FibBenchmarkCorpus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FibBenchmarkCorpus
impl PartialEq for FibBenchmarkCorpus
Source§impl Serialize for FibBenchmarkCorpus
impl Serialize for FibBenchmarkCorpus
impl StructuralPartialEq for FibBenchmarkCorpus
Auto Trait Implementations§
impl Freeze for FibBenchmarkCorpus
impl RefUnwindSafe for FibBenchmarkCorpus
impl Send for FibBenchmarkCorpus
impl Sync for FibBenchmarkCorpus
impl Unpin for FibBenchmarkCorpus
impl UnsafeUnpin for FibBenchmarkCorpus
impl UnwindSafe for FibBenchmarkCorpus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.