pub struct DiscreteGradientIntegrator { /* private fields */ }Expand description
Discrete gradient method for preserving multiple invariants
Implementations§
Source§impl DiscreteGradientIntegrator
impl DiscreteGradientIntegrator
Sourcepub fn add_invariant<I>(&mut self, invariant: I) -> &mut Self
pub fn add_invariant<I>(&mut self, invariant: I) -> &mut Self
Add an invariant function to preserve
Sourcepub fn discrete_gradient(
&self,
x0: &ArrayView1<'_, f64>,
x1: &ArrayView1<'_, f64>,
invariantidx: usize,
) -> Array1<f64>
pub fn discrete_gradient( &self, x0: &ArrayView1<'_, f64>, x1: &ArrayView1<'_, f64>, invariantidx: usize, ) -> Array1<f64>
Compute discrete gradient
Auto Trait Implementations§
impl Freeze for DiscreteGradientIntegrator
impl !RefUnwindSafe for DiscreteGradientIntegrator
impl !Send for DiscreteGradientIntegrator
impl !Sync for DiscreteGradientIntegrator
impl Unpin for DiscreteGradientIntegrator
impl !UnwindSafe for DiscreteGradientIntegrator
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more