pub struct QuadNumbersLib;Expand description
Registered numeric plugin library that installs this crate’s quadrature rules and finite-difference differentiators.
Loading this Lib registers the fixed and adaptive integration backends
(trapezoid, Simpson, Romberg, Gauss-Legendre, adaptive Gauss-Kronrod) used
by the numeric integrate/integrate-adapt surface, and the
finite-difference differentiators (forward, backward, central-3, central-5,
Richardson) used by numeric-diff. It also installs the plugin descriptor
values that advertise each backend to the registry.
§Examples
use sim_kernel::Lib;
use sim_lib_numbers_quad::QuadNumbersLib;
let lib = QuadNumbersLib::new();
let manifest = lib.manifest();
// One descriptor export per registered backend (5 differentiators plus
// 7 quadrature rules).
assert_eq!(manifest.exports.len(), 12);Implementations§
Trait Implementations§
Source§impl Default for QuadNumbersLib
impl Default for QuadNumbersLib
Auto Trait Implementations§
impl Freeze for QuadNumbersLib
impl RefUnwindSafe for QuadNumbersLib
impl Send for QuadNumbersLib
impl Sync for QuadNumbersLib
impl Unpin for QuadNumbersLib
impl UnsafeUnpin for QuadNumbersLib
impl UnwindSafe for QuadNumbersLib
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