====== Miscellaneous operators ====== ===== Definition ===== The unary operator **ABS** is predefined for any numerical type. The exponentiation operator ** is predefined for any integer-and floating-point type. The right operand (= exponent) is always of the predefined type //integer// . ===== The operator ABS ===== ^ Operator ^ Operation ^ Operand type ^ Result type ^ | ABS | absolute value | any numerical type | same type | ===== The operator ** ===== ^ Operator ^ Operation ^ Operand type (left) ^ Operand type (right) ^ Result type ^ | ** | exponentiation | any integer type | //integer// | same type as left operand | | ::: | ::: | any floating-point type | //integer// | same type as left operand | ==== Comment ==== Exponentiation with negative exponents is only possible if the left operand is a floating-point type.