@@ -390,6 +390,28 @@ execApp' env ctxt f@(EP _ n _) args =
390 primResBool (i1 > i2)
390 primResBool (i1 > i2)
391 getOp (UN "prim__gteInt") [EConstant (I i1), EConstant (I i2)] =
391 getOp (UN "prim__gteInt") [EConstant (I i1), EConstant (I i2)] =
392 primResBool (i1 >= i2)
392 primResBool (i1 >= i2)
393+ getOp (UN "prim__floatACos") [EConstant (Fl f)] =
395+ getOp (UN "prim__floatASin") [EConstant (Fl f)] =
397+ getOp (UN "prim__floatATan") [EConstant (Fl f)] =
399+ getOp (UN "prim__floatCeil") [EConstant (Fl f)] =
400+ primRes Fl (fromIntegral (ceiling f))
401+ getOp (UN "prim__floatCos") [EConstant (Fl f)] =
403+ getOp (UN "prim__floatExp") [EConstant (Fl f)] =
405+ getOp (UN "prim__floatFloor") [EConstant (Fl f)] =
406+ primRes Fl (fromIntegral (floor f))
407+ getOp (UN "prim__floatLog") [EConstant (Fl f)] =
409+ getOp (UN "prim__floatSin") [EConstant (Fl f)] =
411+ getOp (UN "prim__floatSqrt") [EConstant (Fl f)] =
413+ getOp (UN "prim__floatTan") [EConstant (Fl f)] =
393 getOp (UN "prim__intToFloat") [EConstant (I i)] =
415 getOp (UN "prim__intToFloat") [EConstant (I i)] =
394 primRes Fl (fromRational (toRational i))
416 primRes Fl (fromRational (toRational i))
395 getOp (UN "prim__intToStr") [EConstant (I i)] =
417 getOp (UN "prim__intToStr") [EConstant (I i)] =