&Constant::Rational(ref n) => self
.interm
.push(ArithmeticTerm::Number(Number::Rational(n.clone()))),
+ &Constant::Atom(ref name, _) if name.as_str() == "e" => {
+ self.interm
+ .push(ArithmeticTerm::Number(Number::Float(OrderedFloat(
+ f64::consts::E,
+ ))))
+ }
&Constant::Atom(ref name, _) if name.as_str() == "pi" => {
self.interm
.push(ArithmeticTerm::Number(Number::Float(OrderedFloat(
&HeapCellValue::Atom(ref name, _) if name.as_str() == "pi" => {
interms.push(Number::Float(OrderedFloat(f64::consts::PI)))
}
+ &HeapCellValue::Atom(ref name, _) if name.as_str() == "e" => {
+ interms.push(Number::Float(OrderedFloat(f64::consts::E)))
+ }
&HeapCellValue::NamedStr(arity, ref name, _) => {
let evaluable_stub = MachineError::functor_stub(name.clone(), arity);