pub struct CubeGenerator { /* private fields */ }Expand description
Cube generator using recursive splitting.
Implementations§
Source§impl CubeGenerator
impl CubeGenerator
Sourcepub fn new(num_vars: usize, config: CubeConfig) -> Self
pub fn new(num_vars: usize, config: CubeConfig) -> Self
Creates a new cube generator.
Sourcepub fn generate(&mut self, variable_scores: &[f64]) -> Vec<Cube>
pub fn generate(&mut self, variable_scores: &[f64]) -> Vec<Cube>
Generates cubes by recursive splitting.
Starting from an empty cube, recursively splits by choosing a variable and creating two cubes: one with the positive literal, one with negative.
Sourcepub fn config(&self) -> &CubeConfig
pub fn config(&self) -> &CubeConfig
Returns the current configuration.
Auto Trait Implementations§
impl Freeze for CubeGenerator
impl RefUnwindSafe for CubeGenerator
impl Send for CubeGenerator
impl Sync for CubeGenerator
impl Unpin for CubeGenerator
impl UnsafeUnpin for CubeGenerator
impl UnwindSafe for CubeGenerator
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> 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 more