pub struct SparseBuildParams {
pub postings_per_term: usize,
pub block_fraction: f32,
pub summary_energy: f32,
pub transpose_budget: usize,
pub seed: u64,
pub half_values: bool,
}Expand description
Build-time parameters.
Fields§
§postings_per_term: usizePostings kept per coordinate (the largest values); usize::MAX keeps every posting.
block_fraction: f32Blocks per kept list as a fraction of its length (at least one block).
summary_energy: f32Fraction of a summary’s mass its kept coordinates must carry; 1 keeps all of them.
transpose_budget: usizePostings transposed at once during the build (bounds the build’s working memory).
seed: u64Seed of the centroid sample.
half_values: boolStore forward values as half floats (2 bytes, relative error below 2^-11); scores are then exact inner products with the rounded values.
Implementations§
Source§impl SparseBuildParams
impl SparseBuildParams
Sourcepub fn exact() -> Self
pub fn exact() -> Self
Parameters under which a search with SparseSearchParams::exact is exact.
Trait Implementations§
Source§impl Clone for SparseBuildParams
impl Clone for SparseBuildParams
impl Copy for SparseBuildParams
Source§impl Debug for SparseBuildParams
impl Debug for SparseBuildParams
Auto Trait Implementations§
impl Freeze for SparseBuildParams
impl RefUnwindSafe for SparseBuildParams
impl Send for SparseBuildParams
impl Sync for SparseBuildParams
impl Unpin for SparseBuildParams
impl UnsafeUnpin for SparseBuildParams
impl UnwindSafe for SparseBuildParams
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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
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.