Arithmetic functions
The system supports the usual basic arithmetic operators:
x + y
x - y
-x
x * y
x / y
x ^ y
The following arithmetic functions are predefined:
abs(Number x) -> Number |x|
acos(Number x) -> Real arc-sine
asin(Number x) -> Real arc-cosine
atan(Number x) -> Real arc-tangent
ceiling(Number x) -> Integer Nearest larger integer
cos(Number x) -> Real cosine
div(Number x, Number y) -> Number Same as x/y
exp(Number x) -> Real e^x
floor(Number x) -> Integer Nearest smaller integer
integer(Number x) -> Integer Round x to nearest integer
iota(Number l, Number u) -> Bag of Integer See below
log10(Number x) -> Real Logarithm with base 10
ln(Number x) -> Real Natural logarithm, base e
max(Object x, Object y) -> Object The largest of x and y
min(Object x, Object y) -> Object The smallest of x and y
minus(Number x, Number y) -> Number Same as x-y
mod(Number x, Number y) -> Number Modulous x/y
pi() -> Real 3.14159...
plus(Number x, Number y) -> Number Same as x+y
times(Number x, Number y) -> Number Same as x*y
power(Number x, Number y) -> Number Same as x^y
real(Number x) -> Real Convert x to real number
sin(Number x) -> Real Sine
tan(Number x) -> Real Tangent
round(Number x) -> Integer Round to nearest integer
roundto(Number x, Integer d) -> Number Round x to d decimals
sqrt(Number x) -> Number Positive root
iota(l,u)
constructs a bag of integers between l
and u
. For example, to execute n
times the AmosQL statement print(1)
do:
for each Integer i where i in iota(1,n)
print(1);