pub struct Expm { /* private fields */ }Expand description
Storage for calculating the matrix exponential.
Implementations§
Source§impl Expm
impl Expm
Sourcepub fn new(n: usize) -> Self
pub fn new(n: usize) -> Self
Allocates all space to calculate the matrix exponential for a square matrix of dimension n×n.
Sourcepub fn expm<S1, S2>(
&mut self,
a: &ArrayBase<S1, Ix2>,
b: &mut ArrayBase<S2, Ix2>,
)
pub fn expm<S1, S2>( &mut self, a: &ArrayBase<S1, Ix2>, b: &mut ArrayBase<S2, Ix2>, )
Calculate the matrix exponential of the n×n matrix a storing the result in matrix b.
NOTE: Panics if input matrices a and b don’t have matching dimensions, are not square,
not in row-major order, or don’t have the same dimension as the Expm object expm is
called on.
Auto Trait Implementations§
impl Freeze for Expm
impl RefUnwindSafe for Expm
impl Send for Expm
impl Sync for Expm
impl Unpin for Expm
impl UnwindSafe for Expm
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