cairo-native 0.9.0-rc.6

A compiler to convert Cairo's IR Sierra code to MLIR and execute it.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn factorial(mut n: felt252) -> felt252 {
    let mut value = n;
    loop {
        if n == 0 || n == 1 || n == 2 {
            break value;
        }

        n -= 1;
        value *= n;
    }
}

fn main() -> felt252 {
    factorial(1000)
}