Trait Cofactor

Source
pub trait Cofactor: SquareMatrix
where Self::Output: SquareMatrix,
{ type Output; // Required method fn cofactor(&self) -> Self::Output; }

Required Associated Types§

Required Methods§

Source

fn cofactor(&self) -> Self::Output

Returns the cofactor matrix of the given matrix

adj(A)ᵀ

§Examples
let a = [
    [1.0, 2.0],
    [3.0, 4.0]
];
let ac = [
    [4.0, -3.0],
    [-2.0, 1.0]
];
assert_eq!(a.cofactor(), ac);

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<M> Cofactor for M
where Self: Adj, <Self as Adj>::Output: Transpose, <<Self as Adj>::Output as Transpose>::Output: SquareMatrix,