mathic 0.2.0

A compiler with builtin support of symbolic operations, built with LLVM/MLIR
1
2
3
4
5
6
7
8
9
10
11
df add(a: i64, b: i64) i64 {
    return a + b;
}

df multiply(a: i64, b: i64) i64 {
    return a * b;
}

df main() i64 {
    return add(multiply(2, 3), multiply(4, 5));
}