1 .. index:: single: FunctionTest (exemple)
3 Cet exemple décrit le test du bon fonctionnement d'un opérateur quelconque, et
4 que son appel se déroule de manière compatible avec son usage courant en
5 parallèle dans les algorithmes d'ADAO. Les information nécessaires sont
6 minimales, à savoir ici un opérateur :math:`F` (décrit pour le test par la
7 commande d'observation "*ObservationOperator*"), et un état
8 :math:`\mathbf{x}^b` sur lequel le tester (décrit pour le test par la commande
11 Le test est répété un nombre paramétrable de fois, et une statistique finale
12 permet de vérifier rapidement le bon comportement de l'opérateur. Le diagnostic
13 le plus simple consiste à vérifier, à la toute fin de l'affichage, l'ordre de
14 grandeur des valeurs indiquées comme la moyenne des différences entre les
15 sorties répétées et leur moyenne, sous la partie titrée "*Characteristics of
16 the mean of the differences between the outputs Y and their mean Ym*". Pour un
17 opérateur satisfaisant, ces valeurs doivent être proches du zéro numérique.
21 .. index:: single: EnableMultiProcessingInEvaluation
23 Il peut être utile de s'assurer que l'évaluation de l'opérateur est
24 réalisée réellement en parallèle, et par exemple qu'il n'y a pas
25 d'utilisation forcée d'une accélération du parallélisme, qui éviterait
26 ainsi un véritable test parallèle. Pour cela, il est recommandé d'utiliser
27 systématiquement le paramètre booléen spécial
28 "*EnableMultiProcessingInEvaluation*", exclusivement réservé à cet usage,
29 de la commande de déclaration de l'opérateur. L'usage de ce paramètre est
30 illustré dans l'exemple présent. Il n'est à utiliser dans aucun autre cas.