This is a personal project to teach myself WebGPU computing, focused
on Machine Learning application.
Element Wise Tensor - Tensor Ops:
Scalar - Tensor Ops:
Working Example:
```Rust
fn main() {
println!("Running in {:?}", GpuStore::getdefault().info());
let ma = Tensor::fromdataandshape(vec![1., 2., 3., 4., 5., 6., 7., 8.], vec![2, 2, 2]);
let mb = Tensor::fromdataandshape(vec![2., 3., 4., 5.], vec![2, 2]);
let result = ma.matmul(&mb);
println!("{:?}", result);
/*
Running in AdapterInfo { name: "AMD Radeon Pro 560", vendor: 0, device: 0, devicetype: DiscreteGpu, backend: Metal }
Shape: [2, 2, 2]
[[[ 10 13 ]
[ 22 29 ]]
[[ 34 45 ]
[ 46 61 ]]]
*/
} ```