Edouard@1390: Standard_functions_variables_types;name;type;comment;;;; Edouard@1390: ;N;ANY_INT;Number of bits to be shifted;;;; Edouard@1390: ;L;ANY_INT;Left position within character string;;;; Edouard@1390: ;P;ANY_INT;Position within character string;;;; Edouard@1390: ;G;BOOL;Selection out of 2 inputs (gate);;;; Edouard@1390: ;K;ANY_INT;Selection out of n inputs;;;; Edouard@1390: ;MN;ANY;Minimum value for limitation;;;; Edouard@1390: ;MX;ANY;Maximum value for limitation;;;; Edouard@1390: ;;;;;;; Edouard@1390: ;;;;;;; Edouard@1390: ;;;;;;; Edouard@1390: ;;;;;;; Edouard@1390: ;;;;;;; Edouard@1390: ;;;;;;; Edouard@1390: Standard_functions_type;name;baseinputnumber;inputs;outputs;comment;extensible;filter Edouard@1390: _("Type conversion");*_TO_**;1;(ANY);ANY;_("Data type conversion");no;ANY_TO_ANY Edouard@1390: ;TRUNC;1;(ANY_REAL);ANY_INT;_("Rounding up/down");no; Edouard@1390: ;BCD_TO_**;1;(ANY_BIT);ANY_INT;_("Conversion from BCD");no;BCD_TO_ANY Edouard@1390: ;*_TO_BCD;1;(ANY_INT);ANY_BIT;_("Conversion to BCD");no;ANY_TO_BCD Edouard@1390: ;DATE_AND_TIME_TO_TIME_OF_DAY;1;(DT);TOD;_("Conversion to time-of-day");no; Edouard@1390: ;DATE_AND_TIME_TO_DATE;1;(DT);DATE;_("Conversion to date");no; Edouard@1390: _("Numerical");ABS;1;(ANY_NUM);ANY_NUM;_("Absolute number");no; Edouard@1390: ;SQRT;1;(ANY_REAL);ANY_REAL;_("Square root (base 2)");no; Edouard@1390: ;LN;1;(ANY_REAL);ANY_REAL;_("Natural logarithm");no; Edouard@1390: ;LOG;1;(ANY_REAL);ANY_REAL;_("Logarithm to base 10");no; Edouard@1390: ;EXP;1;(ANY_REAL);ANY_REAL;_("Exponentiation");no; Edouard@1390: ;SIN;1;(ANY_REAL);ANY_REAL;_("Sine");no; Edouard@1390: ;COS;1;(ANY_REAL);ANY_REAL;_("Cosine");no; Edouard@1390: ;TAN;1;(ANY_REAL);ANY_REAL;_("Tangent");no; Edouard@1390: ;ASIN;1;(ANY_REAL);ANY_REAL;_("Arc sine");no; Edouard@1390: ;ACOS;1;(ANY_REAL);ANY_REAL;_("Arc cosine");no; Edouard@1390: ;ATAN;1;(ANY_REAL);ANY_REAL;_("Arc tangent");no; Edouard@1390: _("Arithmetic");ADD;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Addition");yes; Edouard@1390: ;MUL;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Multiplication");yes; Edouard@1390: ;SUB;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Subtraction");no; Edouard@1390: ;DIV;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Division");no; Edouard@1390: ;MOD;1;(ANY_INT, ANY_INT);ANY_INT;_("Remainder (modulo)");no; Edouard@1390: ;EXPT;1;(ANY_REAL, ANY_NUM);ANY_REAL;_("Exponent");no; Edouard@1390: ;MOVE;1;(ANY);ANY;_("Assignment");no; Edouard@1390: _("Time");ADD;1;(TIME, TIME);TIME;_("Time addition");no; Edouard@1390: ;ADD_TIME;1;(TIME, TIME);TIME;_("Time addition");no; Edouard@1390: ;ADD;1;(TOD, TIME);TOD;_("Time-of-day addition")+" "+_("DEPRECATED");no; Edouard@1390: ;ADD_TOD_TIME;1;(TOD, TIME);TOD;_("Time-of-day addition");no; Edouard@1390: ;ADD;1;(DT, TIME);DT;_("Date addition")+" "+_("DEPRECATED");no; Edouard@1390: ;ADD_DT_TIME;1;(DT, TIME);DT;_("Date addition");no; Edouard@1390: ;MUL;1;(TIME, ANY_NUM);TIME;_("Time multiplication")+" "+_("DEPRECATED");no; Edouard@1390: ;MULTIME;1;(TIME, ANY_NUM);TIME;_("Time multiplication");no; Edouard@1390: ;SUB_TIME;1;(TIME, TIME);TIME;_("Time subtraction");no; Edouard@1390: ;SUB;1;(TIME, TIME);TIME;_("Time subtraction");no; Edouard@1390: ;SUB;1;(DATE, DATE);TIME;_("Date subtraction")+" "+_("DEPRECATED");no; Edouard@1390: ;SUB_DATE_DATE;1;(DATE, DATE);TIME;_("Date subtraction");no; Edouard@1390: ;SUB;1;(TOD, TIME);TOD;_("Time-of-day subtraction")+" "+_("DEPRECATED");no; Edouard@1390: ;SUB_TOD_TIME;1;(TOD, TIME);TOD;_("Time-of-day subtraction");no; Edouard@1390: ;SUB;1;(TOD, TOD);TIME;_("Time-of-day subtraction")+" "+_("DEPRECATED");no; Edouard@1390: ;SUB_TOD_TOD;1;(TOD, TOD);TIME;_("Time-of-day subtraction");no; Edouard@1390: ;SUB;1;(DT, TIME);DT;_("Date and time subtraction")+" "+_("DEPRECATED");no; Edouard@1390: ;SUB_DT_TIME;1;(DT, TIME);DT;_("Date and time subtraction");no; Edouard@1390: ;SUB;1;(DT, DT);TIME;_("Date and time subtraction")+" "+_("DEPRECATED");no; z644813828@2496: ;SUB_DT_DT;1;(DT, DT);TIME;_("Date and time subtraction");no; Edouard@1390: ;DIV;1;(TIME, ANY_NUM);TIME;_("Time division")+" "+_("DEPRECATED");no; Edouard@1390: ;DIVTIME;1;(TIME, ANY_NUM);TIME;_("Time division");no; Edouard@1390: _("Bit-shift");SHL;1;(ANY_BIT, N);ANY_BIT;_("Shift left");no; Edouard@1390: ;SHR;1;(ANY_BIT, N);ANY_BIT;_("Shift right");no; Edouard@1390: ;ROR;1;(ANY_NBIT, N);ANY_NBIT;_("Rotate right");no; Edouard@1390: ;ROL;1;(ANY_NBIT, N);ANY_NBIT;_("Rotate left");no; Edouard@1390: _("Bitwise");AND;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise AND");yes; Edouard@1390: ;OR;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise OR");yes; Edouard@1390: ;XOR;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise XOR");yes; Edouard@1390: ;NOT;1;(ANY_BIT);ANY_BIT;_("Bitwise inverting");no; Edouard@1390: _("Selection");SEL;0;(G, ANY, ANY);ANY;_("Binary selection (1 of 2)");no; Edouard@1390: ;MAX;1;(ANY, ANY);ANY;_("Maximum");yes; Edouard@1390: ;MIN;1;(ANY, ANY);ANY;_("Minimum");yes; Edouard@1390: ;LIMIT;1;(MN, ANY, MX);ANY;_("Limitation");no; Edouard@1390: ;MUX;0;(K, ANY, ANY);ANY;_("Multiplexer (select 1 of N)");yes; Edouard@1390: _("Comparison");GT;1;(ANY, ANY);BOOL;_("Greater than");yes; Edouard@1390: ;GE;1;(ANY, ANY);BOOL;_("Greater than or equal to");yes; Edouard@1390: ;EQ;1;(ANY, ANY);BOOL;_("Equal to");yes; Edouard@1390: ;LT;1;(ANY, ANY);BOOL;_("Less than");yes; Edouard@1390: ;LE;1;(ANY, ANY);BOOL;_("Less than or equal to");yes; Edouard@1390: ;NE;1;(ANY, ANY);BOOL;_("Not equal to");no; Edouard@1390: _("Character string");LEN;1;(STRING);INT;_("Length of string");no; Edouard@1390: ;LEFT;1;(STRING, L);STRING;_("string left of");no; Edouard@1390: ;RIGHT;1;(STRING, L);STRING;_("string right of");no; Edouard@1390: ;MID;1;(STRING, L, P);STRING;_("string from the middle");no; Edouard@1390: ;CONCAT;1;(STRING, STRING);STRING;_("Concatenation");yes; z644813828@2496: ;CONCAT_DATE_TOD;1;(DATE, TOD);DT;_("Time concatenation");no; Edouard@1390: ;INSERT;1;(STRING, STRING, P);STRING;_("Insertion (into)");no; Edouard@1390: ;DELETE;1;(STRING, L, P);STRING;_("Deletion (within)");no; Edouard@1390: ;REPLACE;1;(STRING, STRING, L, P);STRING;_("Replacement (within)");no; Edouard@1390: ;FIND;1;(STRING, STRING);INT;_("Find position");no;