Master test programs have been designed, developed and included with the submitted code. All test programs conform to the same pattern with only the minimum necessary changes. These programs have been designed not merely to check whether the model implementation has been correctly installed, but also to serve as a validation tool and a modest debugging aid for any specialized implementation. Input data files are supplied with every test program, but installers and implementors must be alert to the possible need to extend or modify them. Values of the elements of the matrix operands are uniformly distributed over .
Care is taken to ensure that the data have full working accuracy.
If a computational error is reported and an element of the computed result is of order , then the routine has almost certainly referenced the wrong element of the array. After each call to a subprogram being tested, its operation is checked in two ways. First, each of its input arguments, including all elements of the distributed operands, is checked to see if it has been altered by the subprogram. If any argument, other than the specified elements of the result scalar, vector or matrix, has been modified, an error is reported. This check includes the supposedly unreferenced elements of the distributed matrices.