pub struct PronySolver;Expand description
Efficient solver for IDEs with sum-of-exponentials (Prony) kernels.
Uses the recursive property of exponential integrals to avoid storing full solution history. Memory complexity is O(dim × n_terms) instead of O(dim × n_steps).
Implementations§
Source§impl PronySolver
impl PronySolver
Sourcepub fn solve<S: Scalar, Sys: PronySystem<S>>(
system: &Sys,
t0: S,
tf: S,
y0: &[S],
options: &IdeOptions<S>,
) -> Result<IdeResult<S>, String>
pub fn solve<S: Scalar, Sys: PronySystem<S>>( system: &Sys, t0: S, tf: S, y0: &[S], options: &IdeOptions<S>, ) -> Result<IdeResult<S>, String>
Solve an IDE with Prony kernel.
Auto Trait Implementations§
impl Freeze for PronySolver
impl RefUnwindSafe for PronySolver
impl Send for PronySolver
impl Sync for PronySolver
impl Unpin for PronySolver
impl UnsafeUnpin for PronySolver
impl UnwindSafe for PronySolver
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