pub struct RootCounter { /* private fields */ }Expand description
Root counting engine.
Implementations§
Source§impl RootCounter
impl RootCounter
Sourcepub fn new(config: RootCountConfig) -> Self
pub fn new(config: RootCountConfig) -> Self
Create a new root counter.
Sourcepub fn default_config() -> Self
pub fn default_config() -> Self
Create with default configuration.
Sourcepub fn count_roots_sturm(
&mut self,
poly: &Polynomial,
a: &BigRational,
b: &BigRational,
) -> usize
pub fn count_roots_sturm( &mut self, poly: &Polynomial, a: &BigRational, b: &BigRational, ) -> usize
Count real roots in interval (a, b) using Sturm’s theorem.
Sourcepub fn count_positive_roots_descartes(&mut self, poly: &Polynomial) -> usize
pub fn count_positive_roots_descartes(&mut self, poly: &Polynomial) -> usize
Count positive roots using Descartes’ rule of signs.
Sourcepub fn stats(&self) -> &RootCountStats
pub fn stats(&self) -> &RootCountStats
Get statistics.
Sourcepub fn reset_stats(&mut self)
pub fn reset_stats(&mut self)
Reset statistics.
Trait Implementations§
Source§impl Debug for RootCounter
impl Debug for RootCounter
Auto Trait Implementations§
impl Freeze for RootCounter
impl RefUnwindSafe for RootCounter
impl Send for RootCounter
impl Sync for RootCounter
impl Unpin for RootCounter
impl UnsafeUnpin for RootCounter
impl UnwindSafe for RootCounter
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