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.