matten 0.22.3

A family-car multidimensional array (tensor) library for small numerical trials / PoCs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Element-wise arithmetic: `+`, `-`, `*` (NOT matmul), `/`, and `-` (unary).
//!
//! Run: cargo run --example 04_elementwise_ops

use matten::Tensor;

fn main() {
    let a = Tensor::new(vec![1.0, 2.0, 3.0, 4.0], &[2, 2]);
    let b = Tensor::full(&[2, 2], 2.0);

    println!("a        = {a:?}");
    println!("b        = {b:?}");
    println!("a + b    = {:?}", &a + &b);
    println!("a - b    = {:?}", &a - &b);
    println!("a * b    = {:?}", &a * &b); // element-wise, NOT matrix product
    println!("a / b    = {:?}", &a / &b);
    println!("-a       = {:?}", -&a);
}