use candela::arange;
fn main() {
let t = arange!(1000); let mut p = t.to_promise();
for i in 0..20 {
p += i as f64;
}
let result = p.materialize();
assert_eq!(result.data()[0], 190.0);
assert_eq!(result.data()[999], 1189.0);
println!("first element: {} (expected 190)", result.data()[0]);
let t = arange!(4); let mut p = t.to_promise();
for i in 0..20 {
p += i as f64;
}
let result = (p * 2.0).materialize();
assert_eq!(result.data(), &[380.0, 382.0, 384.0, 386.0]);
println!("fused chain * 2: {:?}", result.data());
}