This crate provides CUDA, OpenCL and CPU based matrix operations using [custos].
Add "custos-math" as a dependency: You will also need [custos], if you want to run an example. ```toml [dependencies] custos-math = "0.2.0" custos = "0.4.0"
```
```rust use custos::{CPU, AsDev}; use custos_math::Matrix;
fn main() { let device = CPU::new().select();
let a = Matrix::from((&device, (2, 3), [1., 2., 3., 4., 5., 6.,]));
let b = Matrix::from((&device, (3, 2), [6., 5., 4., 3., 2., 1.,]));
let c = a.gemm(&b);
assert_eq!(c.read(), vec![20., 14., 56., 41.,]);
} ```
Many more examples can be found in the tests and examples folder.