pub struct RootFdfSolverType { /* private fields */ }
Expand description
The root polishing algorithms described in this section require an initial guess for the location of the root. There is no absolute guarantee of convergence—the function must be suitable for this technique and the initial guess must be sufficiently close to the root for it to work. When these conditions are satisfied then convergence is quadratic. These algorithms make use of both the function and its derivative.
Implementations
sourceimpl RootFdfSolverType
impl RootFdfSolverType
sourcepub fn newton() -> RootFdfSolverType
pub fn newton() -> RootFdfSolverType
Newton’s Method is the standard root-polishing algorithm. The algorithm begins with an initial guess for the location of the root. On each iteration, a line tangent to the function f is drawn at that position. The point where this line crosses the x-axis becomes the new guess.
sourcepub fn secant() -> RootFdfSolverType
pub fn secant() -> RootFdfSolverType
The secant method is a simplified version of Newton’s method which does not require the computation of the derivative on every step.
sourcepub fn steffenson() -> RootFdfSolverType
pub fn steffenson() -> RootFdfSolverType
The Steffenson Method 1 provides the fastest convergence of all the routines. It com- bines the basic Newton algorithm with an Aitken “delta-squared” acceleration.
Trait Implementations
sourceimpl Clone for RootFdfSolverType
impl Clone for RootFdfSolverType
sourcefn clone(&self) -> RootFdfSolverType
fn clone(&self) -> RootFdfSolverType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Copy for RootFdfSolverType
Auto Trait Implementations
impl RefUnwindSafe for RootFdfSolverType
impl !Send for RootFdfSolverType
impl !Sync for RootFdfSolverType
impl Unpin for RootFdfSolverType
impl UnwindSafe for RootFdfSolverType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more