tenferro-internal-ops 0.8.0

Graph op vocabulary and AD rule implementations for the tenferro workspace.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::SymDim;

#[test]
fn constant_value_evaluates_constant_expressions() {
    let expr = (SymDim::from(2usize).max(3usize) * SymDim::from(4usize)) / 2usize;

    assert_eq!(expr.constant_value(), Some(6));
}

#[test]
fn constant_value_returns_none_for_symbolic_expressions() {
    let expr = SymDim::tensor_axis(7, 0).max(3usize);

    assert_eq!(expr.constant_value(), None);
}