Interface de classe représentant un comparateur de tableaux. À utiliser avec un service implémentant ISimpleTableOutput. Plus de détails...
#include <arcane/core/ISimpleTableComparator.h>
Fonctions membres publiques | |
virtual void | init (ISimpleTableOutput *simple_table_output_ptr)=0 |
Méthode permettant d'initialiser le service. | |
virtual void | clear ()=0 |
Méthode permettant d'effacer les données lues par readReferenceFile(). | |
virtual void | print (Integer rank=0)=0 |
Méthode permettant d'afficher le tableau lu. | |
virtual void | editRootDirectory (const Directory &root_directory)=0 |
Méthode permettant de modifier le répertoire racine. Cela permet d'écrire ou de rechercher des fichiers de réferences autre part que dans le répertoire déterminé par l'implémentation. | |
virtual bool | writeReferenceFile (Integer rank=-1)=0 |
Méthode permettant d'écrire les fichiers de référence. | |
virtual bool | readReferenceFile (Integer rank=-1)=0 |
Méthode permettant de lire les fichiers de références. | |
virtual bool | isReferenceExist (Integer rank=-1)=0 |
Méthode permettant de savoir si les fichiers de réferences existent. | |
virtual bool | compareWithReference (Integer rank=-1, bool compare_dimension_too=false)=0 |
Méthode permettant de comparer l'objet de type ISimpleTableOutput aux fichiers de réferences. | |
virtual bool | compareElemWithReference (const String &column_name, const String &row_name, Integer rank=-1)=0 |
Méthode permettant de comparer uniquement un élement. Les deux SimpleTableInternal sont représentés par des Ref, donc toujours à jour. Cette méthode peut être utilisé pendant le calcul, permettant de comparer les valeurs au fur et à mesure de l'avancement du calcul, au lieu de faire une comparaison final à la fin (il est tout de même possible de faire les deux). | |
virtual bool | compareElemWithReference (Real elem, const String &column_name, const String &row_name, Integer rank=-1)=0 |
Méthode permettant de comparer une valeur avec une valeur du tableau de référence. Cette méthode n'a pas besoin d'un internal 'toCompare' (setInternalToCompare() non nécessaire). | |
virtual bool | addColumnForComparing (const String &column_name)=0 |
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer. | |
virtual bool | addRowForComparing (const String &row_name)=0 |
Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer. | |
virtual void | isAnArrayExclusiveColumns (bool is_exclusive)=0 |
Méthode permettant de définir si le tableau de colonnes représente les colonnes à inclure dans la comparaison (false/par défaut) ou représente les colonnes à exclure de la comparaison (true). | |
virtual void | isAnArrayExclusiveRows (bool is_exclusive)=0 |
Méthode permettant de définir si le tableau de lignes représente les lignes à inclure dans la comparaison (false/par défaut) ou représente les lignes à exclure de la comparaison (true). | |
virtual void | editRegexColumns (const String ®ex_column)=0 |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à comparer. | |
virtual void | editRegexRows (const String ®ex_row)=0 |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer. | |
virtual void | isARegexExclusiveColumns (bool is_exclusive)=0 |
Méthode permettant de demander à ce que l'expression régulière exclut des colonnes au lieu d'en inclure. | |
virtual void | isARegexExclusiveRows (bool is_exclusive)=0 |
Méthode permettant de demander à ce que l'expression régulière exclut des lignes au lieu d'en inclure. | |
virtual bool | addEpsilonColumn (const String &column_name, Real epsilon)=0 |
Méthode permettant de définir un epsilon pour une colonne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de ligne (défini avec addEpsilonRow()), c'est l'epsilon le plus grand qui est pris en compte. | |
virtual bool | addEpsilonRow (const String &row_name, Real epsilon)=0 |
Méthode permettant de définir un epsilon pour une ligne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de colonne (défini avec addEpsilonColumn()), c'est l'epsilon le plus grand qui est pris en compte. | |
Interface de classe représentant un comparateur de tableaux. À utiliser avec un service implémentant ISimpleTableOutput.
La différence avec ISimpleTableInternalComparator est que l'on compare un SimpleTableInternal contenu dans un ISimpleTableOutput avec un SimpleTableInternal généré à partir d'un fichier de référence.
Cette interface permet aussi de générer les fichiers de référence en utilisant le nom de répertoire et le nom de tableau du ISimpleTableOutput, permettant de faciliter le processus.
Définition à la ligne 50 du fichier ISimpleTableComparator.h.
|
pure virtual |
Méthode permettant d'ajouter une colonne dans la liste des colonnes à comparer.
column_name | Le nom de la colonne à comparer. |
|
pure virtual |
Méthode permettant de définir un epsilon pour une colonne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de ligne (défini avec addEpsilonRow()), c'est l'epsilon le plus grand qui est pris en compte.
column_name | Le nom de la colonne où l'epsilon sera pris en compte. |
epsilon | La marge d'erreur epsilon. |
|
pure virtual |
Méthode permettant de définir un epsilon pour une ligne donnée. Cet epsilon doit être positif pour être pris en compte. S'il y a confit avec un epsilon de colonne (défini avec addEpsilonColumn()), c'est l'epsilon le plus grand qui est pris en compte.
column_name | Le nom de la ligne où l'epsilon sera pris en compte. |
epsilon | La marge d'erreur epsilon. |
|
pure virtual |
Méthode permettant d'ajouter une ligne dans la liste des lignes à comparer.
row_name | Le nom de la ligne à comparer. |
|
pure virtual |
Méthode permettant d'effacer les données lues par readReferenceFile().
|
pure virtual |
Méthode permettant de comparer uniquement un élement. Les deux SimpleTableInternal sont représentés par des Ref, donc toujours à jour. Cette méthode peut être utilisé pendant le calcul, permettant de comparer les valeurs au fur et à mesure de l'avancement du calcul, au lieu de faire une comparaison final à la fin (il est tout de même possible de faire les deux).
column_name | Le nom de la colonne où se trouve l'élément. |
row_name | Le nom de la ligne où se trouve l'élément. |
rank | Le processus qui doit comparer ses résultats (-1 pour tous les processus). |
|
pure virtual |
Méthode permettant de comparer une valeur avec une valeur du tableau de référence. Cette méthode n'a pas besoin d'un internal 'toCompare' (setInternalToCompare() non nécessaire).
elem | La valeur à comparer. |
column_name | Le nom de la colonne où se trouve l'élément de référence. |
row_name | Le nom de la ligne où se trouve l'élément de référence. |
rank | Le processus qui doit comparer ses résultats (-1 pour tous les processus). |
|
pure virtual |
Méthode permettant de comparer l'objet de type ISimpleTableOutput aux fichiers de réferences.
rank | Le processus qui doit comparer ses résultats (-1 pour tous les processus). |
compare_dimension_too | Si l'on doit aussi comparer les dimensions des tableaux de valeurs. |
|
pure virtual |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les colonnes à comparer.
regex_column | L'expression régulière (format ECMAScript). |
|
pure virtual |
Méthode permettant d'ajouter une expression régulière permettant de déterminer les lignes à comparer.
regex_row | L'expression régulière (format ECMAScript). |
|
pure virtual |
Méthode permettant de modifier le répertoire racine. Cela permet d'écrire ou de rechercher des fichiers de réferences autre part que dans le répertoire déterminé par l'implémentation.
Par défaut, pour l'implémentation csv, le répertoire racine est : ./output/csv_ref/
root_directory | Le nouveau répertoire racine. |
|
pure virtual |
Méthode permettant d'initialiser le service.
Le pointeur vers une implémentation de ISimpleTableOutput doit contenir les valeurs à comparer ou à écrire en tant que valeurs de référence et l'emplacement de destination des fichiers de sorties, pour que soit automatiquement déterminé l'emplacement des fichiers de réferences.
simple_table_output_ptr | Une implémentation de ISimpleTableOutput. |
|
pure virtual |
Méthode permettant de définir si le tableau de colonnes représente les colonnes à inclure dans la comparaison (false/par défaut) ou représente les colonnes à exclure de la comparaison (true).
is_exclusive | true si les colonnes doivent être exclus. |
|
pure virtual |
Méthode permettant de définir si le tableau de lignes représente les lignes à inclure dans la comparaison (false/par défaut) ou représente les lignes à exclure de la comparaison (true).
is_exclusive | true si les lignes doivent être exclus. |
|
pure virtual |
Méthode permettant de demander à ce que l'expression régulière exclut des colonnes au lieu d'en inclure.
is_exclusive | Si l'expression régulière est excluante. |
|
pure virtual |
Méthode permettant de demander à ce que l'expression régulière exclut des lignes au lieu d'en inclure.
is_exclusive | Si l'expression régulière est excluante. |
|
pure virtual |
Méthode permettant de savoir si les fichiers de réferences existent.
rank | Le processus qui doit chercher son fichier (-1 pour tous les processus). |
|
pure virtual |
Méthode permettant d'afficher le tableau lu.
rank | Le processus qui doit afficher son tableau (-1 pour tous les processus). |
|
pure virtual |
Méthode permettant de lire les fichiers de références.
Le type des fichiers de référence doit correspondre à l'implémentation de cette interface choisi (exemple : fichier .csv -> SimpleCsvComparatorService).
rank | Le processus qui doit lire son fichier (-1 pour tous les processus). |
|
pure virtual |
Méthode permettant d'écrire les fichiers de référence.
rank | Le processus qui doit écrire son fichier (-1 pour tous les processus). |