module
Focus::Dsl::MathFunctions
Defined in:
focus/dsl/math_functions.crInstance Method Summary
-
#abs(expr : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
abs - Absolute value
- #abs(expr : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
- #ceil(expr : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
- #floor(expr : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
- #ln(expr : Focus::NumericExpression) : Focus::FloatExpression(Float64)
-
#log(base : Focus::NumericExpression, x : Focus::NumericExpression) : Focus::FloatExpression(Float64)
log(base, x) - Logarithm with specified base (always returns float)
- #log(expr : Focus::NumericExpression) : Focus::FloatExpression(Float64)
-
#pi : Focus::FloatExpression(Float64)
pi - Pi constant (always returns float)
- #pow(base : Focus::NumericExpression, exponent : Focus::NumericExpression) : Focus::FloatExpression(Float64)
- #power(base : Focus::NumericExpression, exponent : Focus::NumericExpression) : Focus::FloatExpression(Float64)
- #round(expr : Focus::FloatExpression(T), precision : Focus::IntExpression(I) | Nil = nil) : Focus::FloatExpression(T) forall T, I
-
#sign(expr : Focus::FloatExpression(T)) : Focus::FloatExpression(T) forall T
sign - Sign of number (-1, 0, +1)
- #sign(expr : Focus::IntExpression(T)) : Focus::IntExpression(T) forall T
- #sqrt(expr : Focus::NumericExpression) : Focus::FloatExpression(Float64)
- #trunc(expr : Focus::FloatExpression(T), precision : Focus::IntExpression(I) | Nil = nil) : Focus::FloatExpression(T) forall T, I
Instance Method Detail
abs - Absolute value
def log(base : Focus::NumericExpression, x : Focus::NumericExpression) : Focus::FloatExpression(Float64)
#
log(base, x) - Logarithm with specified base (always returns float)
def pow(base : Focus::NumericExpression, exponent : Focus::NumericExpression) : Focus::FloatExpression(Float64)
#
def power(base : Focus::NumericExpression, exponent : Focus::NumericExpression) : Focus::FloatExpression(Float64)
#
def round(expr : Focus::FloatExpression(T), precision : Focus::IntExpression(I) | Nil = nil) : Focus::FloatExpression(T) forall T, I
#
sign - Sign of number (-1, 0, +1)
def trunc(expr : Focus::FloatExpression(T), precision : Focus::IntExpression(I) | Nil = nil) : Focus::FloatExpression(T) forall T, I
#