Ejemplos agregados de EA
Los ejemplos AE agregados muestran una función agregada que devuelve el valor máximo de un conjunto de valores (excepto para Fortran, que devuelve el segundo valor más alto). Los ejemplos utilizan cuatro métodos: accumulate, initializeState, merge y finalResult Estos métodos reflejan los métodos estándar de UDA.
En el ejemplo, el AE determina el siguiente estado de agregación a partir de la API. Dependiendo del siguiente estado de agregación, se llama a las funciones de inicialización, acumulación, fusión o finalResult. Estas funciones deben ser anuladas por un usuario mientras implementa un AE agregado. La función de inicialización establece la variable de estado definida en el paso de registro en un valor predeterminado. El paso de acumulación compara la primera columna de cada fila con la variable de estado. Si el valor de la columna es mayor que la variable de estado, la variable de estado se establece en el valor de la columna. El paso de fusión fusiona la variable de estado que se recoge de cada trozo de datos y el resultado final devuelve la variable de estado fusionada.