Two subroutines are available to decode mathematical or logical expressions, SIC_MATH and SIC_LOGICAL. In addition, a subroutine is available to decode generalized sexagesimal notation, SIC_SEXA. The calling syntax is the following
CALL SIC_name (EXPRESSION,LENGTH,VARIABLE,ERROR)where EXPRESSION is a character string containing the mathematical or logical expression to be evaluated, LENGTH is the number of characters of this expression, VARIABLE a REAL*8 (or LOGICAL*4) variable to receive the expression value, and ERROR a logical error flag. A generalized sexagesimal notation is for example A:B:C or A:B, where A, B and C may be variables or expressions or numbers. B and C values must of course be greater than or equal to 0 and less than 60. The value is returned in units of A, the leftmost field.