import math
from delphi.translators.for2py.types_ext import Float32
[docs]def apply_op(num, op):
if isinstance(num, Float32):
return Float32(op(num._val))
else:
return op(num)
[docs]def cos(num):
return apply_op(num, math.cos)
[docs]def sin(num):
return apply_op(num, math.sin)
[docs]def tan(num):
return apply_op(num, math.tan)
[docs]def acos(num):
return apply_op(num, math.acos)
[docs]def exp(num):
return apply_op(num, math.exp)
[docs]def log(num):
return apply_op(num, math.log)
[docs]def sqrt(num):
return apply_op(num, math.sqrt)