use mitosis;
fn main() {
mitosis::init();
let five = mitosis::spawn(5, fibonacci);
let ten = mitosis::spawn(10, fibonacci);
let thirty = mitosis::spawn(30, fibonacci);
assert_eq!(five.join().unwrap(), 5);
assert_eq!(ten.join().unwrap(), 55);
assert_eq!(thirty.join().unwrap(), 832_040);
println!("Successfully calculated fibonacci values!");
}
fn fibonacci(n: u32) -> u32 {
if n <= 2 {
return 1;
}
fibonacci(n - 1) + fibonacci(n - 2)
}