Numeric Standard Operators
Arithmetic Operators
function "abs" (ARG: signed) return signed;
function "-" (ARG: signed) return signed;
function "+" (L, R: unsigned) return unsigned;
function "+" (L, R: signed) return signed;
function "+" (L: unsigned; R: natural) return unsigned;
function "+" (L: natural; R: unsigned) return unsigned;
function "+" (L: integer; R: signed) return signed;
function "+" (L: signed; R: integer) return signed;
function "-" (L, R: unsigned) return unsigned;
function "-" (L, R: signed) return signed;
function "-" (L: unsigned;R: natural) return unsigned;
function "-" (L: natural; R: unsigned) return unsigned;
function "-" (L: signed; R: integer) return signed;
function "-" (L: integer; R: signed) return signed;
function "*" (L, R: unsigned) return unsigned;
function "*" (L, R: signed) return signed;
function "*" (L: unsigned; R: natural) return unsigned;
function "*" (L: natural; R: unsigned) return unsigned;
function "*" (L: signed; R: integer) return signed;
function "*" (L: integer; R: signed) return signed;
function "/" (L, R: unsigned) return unsigned;
function "/" (L, R: signed) return signed;
function "/" (L: unsigned; R: natural) return unsigned;
function "/" (L: natural; R: unsigned) return unsigned;
function "/" (L: signed; R: integer) return signed;
function "/" (L: integer; R: signed) return signed;
function "rem" (L, R: unsigned) return unsigned;
function "rem" (L, R: signed) return signed;
function "rem" (L: unsigned; R: natural) return unsigned;
function "rem" (L: natural; R: unsigned) return unsigned;
function "rem" (L: signed; R: integer) return signed;
function "rem" (L: integer; R: signed) return signed;
function "mod" (L, R: unsigned) return unsigned;
function "mod" (L, R: signed) return signed;
function "mod" (L: unsigned; R: natural) return unsigned;
function "mod" (L: natural; R: unsigned) return unsigned;
function "mod" (L: signed; R: integer) return signed;
function "mod" (L: integer; R: signed) return signed;
Numeric Logical Operators
function "not" (L: unsigned) return unsigned;
function "and" (L, R: unsigned) return unsigned;
function "or" (L, R: unsigned) return unsigned;
function "nand" (L, R: unsigned) return unsigned;
function "nor" (L, R: unsigned) return unsigned;
function "xor" (L, R: unsigned) return unsigned;
function "xnor" (L, R: unsigned) return unsigned;
function "not" (L: signed) return signed;
function "and" (L, R: signed) return signed;
function "or" (L, R: signed) return signed;
function "nand" (L, R: signed) return signed;
function "nor" (L, R: signed) return signed;
function "xor" (L, R: signed) return signed;
function "xnor" (L, R: signed) return signed;
Relational Operators
function ">" (L, R: unsigned) return boolean;
function ">" (L, R: signed) return boolean;
function ">" (L: natural; R: unsigned) return boolean;
function ">" (L: integer; R: signed) return boolean;
function ">" (L: unsigned; R: natural) return boolean;
function ">" (L: signed; R: integer) return boolean;
function "<" (L, R: unsigned) return boolean;
function "<" (L, R: signed) return boolean;
function "<" (L: natural; R: unsigned) return boolean;
function "<" (L: integer; R: signed) return boolean;
function "<" (L: unsigned; R: natural) return boolean;
function "<" (L: signed; R: integer) return boolean;
function "<=" (L, R: unsigned) return boolean;
function "<=" (L, R: signed) return boolean;
function "<=" (L: natural; R: unsigned) return boolean;
function "<=" (L: integer; R: signed) return boolean;
function "<=" (L: unsigned; R: natural) return boolean;
function "<=" (L: signed; R: integer) return boolean;
function ">=" (L, R: unsigned) return boolean;
function ">=" (L, R: signed) return boolean;
function ">=" (L: natural; R: unsigned) return boolean;
function ">=" (L: integer; R: signed) return boolean;
function ">=" (L: unsigned; R: natural) return boolean;
function ">=" (L: signed; R: integer) return boolean;
function "=" (L, R: unsigned) return boolean;
function "=" (L, R: signed) return boolean;
function "=" (L: natural; R: unsigned) return boolean;
function "=" (L: integer; R: signed) return boolean;
function "=" (L: unsigned; R: natural) return boolean;
function "=" (L: signed; R: integer) return boolean;
function "/=" (L, R: unsigned) return boolean;
function "/=" (L, R: signed) return boolean;
function "/=" (L: natural; R: unsigned) return boolean;
function "/=" (L: integer; R: signed) return boolean;
function "/=" (L: unsigned; R: natural) return boolean;
function "/=" (L: signed; R: integer) return boolean;
Shift and Rotate Functions
function shift_left (ARG: unsigned; COUNT: natural) return unsigned;
function shift_right (ARG: unsigned; COUNT: natural) return unsigned;
function shift_left (ARG: signed; COUNT: natural) return signed;
function shift_right (ARG: signed; COUNT: natural) return signed;
function rotate_left (ARG: unsigned; COUNT: natural) return unsigned;
function rotate_right (ARG: unsigned; COUNT: natural) return unsigned;
function rotate_left (ARG: signed; COUNT: natural) return signed;
function rotate_right (ARG: signed; COUNT: natural) return signed;
function "sll" (ARG: unsigned; COUNT: integer) return unsigned;
function "sll" (ARG: signed; COUNT: integer) return signed;
function "srl" (ARG: unsigned; COUNT: integer) return unsigned;
function "srl" (ARG: signed; COUNT: integer) return signed;
function "rol" (ARG: unsigned; COUNT: integer) return unsigned;
function "rol" (ARG: signed; COUNT: integer) return signed;
function "ror" (ARG: unsigned; COUNT: integer) return unsigned;
function "ror" (ARG: signed; COUNT: integer) return signed;
See also