pub struct KompaneetsWorkspace { /* private fields */ }Expand description
Pre-allocated workspace for Kompaneets solver.
Grid-constant arrays (set once in new()) depend only on the frequency grid.
Per-step arrays are reused across timesteps to avoid heap allocation
(~15 vectors × 1000 elements, called 100K+ times per run).
Implementations§
Source§impl KompaneetsWorkspace
impl KompaneetsWorkspace
Sourcepub fn new(grid: &FrequencyGrid) -> Self
pub fn new(grid: &FrequencyGrid) -> Self
Create workspace for a given frequency grid. Call once in solver construction.
Auto Trait Implementations§
impl Freeze for KompaneetsWorkspace
impl RefUnwindSafe for KompaneetsWorkspace
impl Send for KompaneetsWorkspace
impl Sync for KompaneetsWorkspace
impl Unpin for KompaneetsWorkspace
impl UnwindSafe for KompaneetsWorkspace
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