kittycad_execution_plan/
constants.rs1use crate::Memory;
2use kittycad_execution_plan_traits::{Address, NumericPrimitive, Primitive};
3
4pub const E: Primitive = Primitive::NumericValue(NumericPrimitive::Float(std::f64::consts::E));
9
10pub const PI: Primitive = Primitive::NumericValue(NumericPrimitive::Float(std::f64::consts::PI));
12
13pub fn value(mem: &mut Memory, value: Primitive) -> Address {
15 let mut next_address = Address(0);
16 if let Some(address) = mem.next_empty_cell() {
17 next_address = Address(address);
18 }
19 mem.set(next_address, value);
20 next_address
21}