opensrdk-linear-algebra 0.7.0

Standard linear algebra library using blas and lapack for OpenSRDK toolchain.
Documentation
pub use blas::c64;
use std::{
  fmt::Debug,
  iter::Product,
  iter::Sum,
  ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Sub, SubAssign},
};

pub trait Number:
  Clone
  + Copy
  + Debug
  + Default
  + PartialEq
  + Send
  + Sized
  + Sync
  + Add<Output = Self>
  + AddAssign
  + Sub<Output = Self>
  + SubAssign
  + Mul<Output = Self>
  + MulAssign
  + Div
  + DivAssign
  + Sum
  + Product
{
  fn one() -> Self;
}
impl Number for f64 {
  fn one() -> Self {
    1.0
  }
}

impl Number for c64 {
  fn one() -> Self {
    Self::new(1.0, 0.0)
  }
}