## Checker File

The checker file is optional. If it does not exist, SIC will create one writing all the task input variables in the order in which they have been defined.

The checker file is another SIC procedure containing only TASK and SIC commands, which tests the validity of the input parameters (to avoid submission of tasks with bad parameters), and writes the parameters. Checking is optional and can be done using SIC facilities. All parameters are known SIC variables. Writing is done using command TASKWRITE, and the ordering must match the source code. The task is initiated by the TASKGO command.

    !
    ! Combine.CHECK
    SIC\IF (FUNCTION$.EQ."ADD") THEN
        SIC\SAY "Computing X_NAME = -
        'Y_FACTOR$'*Y_NAME + 'Z_FACTOR$'*Z_NAME + 'OFFSET$'"
    SIC\ELSE IF (FUNCTION$.EQ."DIVIDE") THEN
        SIC\SAY "Computing X_NAME = -
        'Y_FACTOR$'*Y_NAME / 'Z_FACTOR$'*Z_NAME + 'OFFSET$'"
    SIC\ELSE IF (FUNCTION$.EQ."MULTIPLY") THEN
        SIC\SAY "Computing X_NAME = -
        'Y_FACTOR$'*Y_NAME * 'Z_FACTOR$'*Z_NAME + 'OFFSET$'"
    SIC\ELSE
        SIC\SAY "Invalid operation 'FUNCTION$'"
        SIC\RETURN   ! Return without a GO command : no submission
    SIC\ENDIF
    !
    TASK\WRITE Z_NAME$
    TASK\WRITE Z_FACTOR$
    TASK\WRITE Z_MIN$
    TASK\WRITE Y_NAME$
    TASK\WRITE Y_FACTOR$
    TASK\WRITE Y_MIN$
    TASK\WRITE X_NAME$
    TASK\WRITE BLANKING$
    TASK\WRITE OFFSET$
    TASK\WRITE FUNCTION$
    TASK\GO                     ! Effectively RUNs or SUBMITs the task.