pub struct RootIsolator { /* private fields */ }Expand description
Root isolator using interval arithmetic.
Implementations§
Source§impl RootIsolator
impl RootIsolator
Sourcepub fn new(poly: Polynomial, config: IsolationConfig) -> Self
pub fn new(poly: Polynomial, config: IsolationConfig) -> Self
Create a new root isolator.
Sourcepub fn default_config(poly: Polynomial) -> Self
pub fn default_config(poly: Polynomial) -> Self
Create with default configuration.
Sourcepub fn isolate_roots(&mut self) -> Vec<IsolatingInterval>
pub fn isolate_roots(&mut self) -> Vec<IsolatingInterval>
Isolate all real roots of the polynomial.
Sourcepub fn refine_interval(
&mut self,
interval: &IsolatingInterval,
method: IntervalRefinement,
) -> IsolatingInterval
pub fn refine_interval( &mut self, interval: &IsolatingInterval, method: IntervalRefinement, ) -> IsolatingInterval
Refine an isolating interval.
Sourcepub fn stats(&self) -> &IsolationStats
pub fn stats(&self) -> &IsolationStats
Get statistics.
Sourcepub fn reset_stats(&mut self)
pub fn reset_stats(&mut self)
Reset statistics.
Auto Trait Implementations§
impl Freeze for RootIsolator
impl RefUnwindSafe for RootIsolator
impl Send for RootIsolator
impl Sync for RootIsolator
impl Unpin for RootIsolator
impl UnsafeUnpin for RootIsolator
impl UnwindSafe for RootIsolator
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