[deutsch]

# The Kontrast math syntax

## Supported operators and constants

All functions listed below work for real and complex numbers.

### Binary operations

• Addition (A + B)
• Subtraction (A - B)
• Multiplication (A * B)
• Division (A / B)
• Exponentiation (A ^ B, A to the power of B)

### Unary operations

• Square root (sqrt)
• Exponential function (exp)
• Natural logarithm (base e) (log)
• Decadic logarithm (base 10) (log10)
• Binary logarithm (base 2) (log2)

### Trigonometric functions

• Sine (sin)
• Cosine (cos)
• Tangent (tan)
• Inverse sine (arcsin)
• Inverse cosine (arccos)
• Inverse tangent (arctan)
• Hyperbolic sine (sinh)
• Hyperbolic cosine (cosh)
• Hyperbolic tangent (tanh)
• Inverse hyperbolic sine (arsinh)
• Inverse hyperbolic cosine (arcosh)
• Inverse hyperbolic tangent (artanh)

### Decomposition

• Absolute value (abs)
• Argument (arg)
• Two-valued argument function (atan2(y, x))
• Real part (real)
• Imaginary part (imag)
• Sign of real number (sign)
• Complex conjugate (conj)

### Rounding

• Round to next nearest integer (round)
• Round to smaller integer (floor)
• Round to larger integer (ceil)

### Boolean logic and branching

• Conditional branch (condition(boolean expression, true branch, false branch))
• Logical and (A and B)
• Logical or (A or B)
• Logical not (not A)
• Equality (A = B)
• Smaller than (A < B)
• Smaller than or equal (A <= B)
• Greater than (A > B)
• Greater than or equal (A >= B)

### Constants

• Pi 3.14159... (pi)
• Euler's number 2.71828... (e)
• Imaginary unit (i)