pub struct MatrixGroup { /* private fields */ }Implementations§
Source§impl MatrixGroup
impl MatrixGroup
pub fn new(data: Vec<f64>, n: usize) -> Result<Self, GroupError>
pub fn identity(n: usize) -> Self
pub fn n(&self) -> usize
pub fn data(&self) -> Vec<f64>
pub fn data_ref(&self) -> &[OrderedF64]
pub fn get(&self, i: usize, j: usize) -> f64
pub fn mul(&self, other: &Self) -> Result<Self, GroupError>
pub fn inverse(&self) -> Result<Self, GroupError>
pub fn det(&self) -> f64
pub fn transpose(&self) -> Self
pub fn exp(&self) -> Self
pub fn log(&self) -> Option<Self>
Trait Implementations§
Source§impl Clone for MatrixGroup
impl Clone for MatrixGroup
Source§fn clone(&self) -> MatrixGroup
fn clone(&self) -> MatrixGroup
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MatrixGroup
impl Debug for MatrixGroup
impl Eq for MatrixGroup
Source§impl PartialEq for MatrixGroup
impl PartialEq for MatrixGroup
impl StructuralPartialEq for MatrixGroup
Auto Trait Implementations§
impl Freeze for MatrixGroup
impl RefUnwindSafe for MatrixGroup
impl Send for MatrixGroup
impl Sync for MatrixGroup
impl Unpin for MatrixGroup
impl UnsafeUnpin for MatrixGroup
impl UnwindSafe for MatrixGroup
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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