|  |  | 
|   | |
|    | |
|  | |
/*
 * The average procedure receives an array of real 
 * numbers and returns the average of their 
 * values. This toy service handles a maximum of 
 * 200 numbers.
 */
const MAXAVGSIZE  = 200;
struct input_data {
  double input_data<200>;
};
typedef struct input_data input_data;
program AVERAGEPROG {
    version AVERAGEVERS {
        double AVERAGE(input_data) = 1;
    } = 1;
} = 22855;