opensrdk-linear-algebra 0.8.5

Standard linear algebra library using blas and lapack for OpenSRDK toolchain.
Documentation
use super::mul::mul_scalar;
use crate::{ge::Matrix, Number};
use std::ops::Neg;

impl<T> Neg for Matrix<T>
where
    T: Number,
{
    type Output = Self;

    fn neg(self) -> Self::Output {
        mul_scalar(-T::one(), self)
    }
}

#[cfg(test)]
mod tests {
    use crate::*;
    #[test]
    fn it_works() {
        let a = -mat!(
            1.0, 2.0;
            3.0, 4.0
        );
        assert_eq!(a[(0, 0)], -1.0);
    }
}