12#ifndef ARCANE_CORE_VARIABLEDIFF_H
13#define ARCANE_CORE_VARIABLEDIFF_H
17#include "arcane/utils/Array.h"
19#include "arcane/core/VariableDataTypeTraits.h"
20#include "arcane/core/Item.h"
36template <
typename DataType>
54 DiffInfo(
const DataType& current,
const DataType& ref,
const DataType& diff,
59 , m_sub_index(sub_index)
60 , m_is_own(item.
isOwn())
64 DiffInfo(
const DataType& current,
const DataType& ref,
const DataType& diff,
69 , m_sub_index(sub_index)
72 , m_unique_id(NULL_ITEM_UNIQUE_ID)
77 DataType m_current = {};
80 Integer m_sub_index = NULL_ITEM_ID;
81 bool m_is_own =
false;
82 Int32 m_local_id = NULL_ITEM_LOCAL_ID;
83 Int64 m_unique_id = NULL_ITEM_UNIQUE_ID;
87 bool operator<(
const DiffInfo& t2)
const
89 return VarDataTypeTraits::normeMax(m_diff) > VarDataTypeTraits::normeMax(t2.m_diff);
97 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
103 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
110 void _sortAndDump(IVariable* var, IParallelMng* pm,
int max_print)
113 dump(var, pm, max_print);
116 void dump(IVariable* var, IParallelMng* pm,
int max_print)
118 DiffPrinter::dump(m_diffs_info, var, pm, max_print);
122 DiffPrinter::sort(m_diffs_info);
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'une variable.
Classe de base d'un élément de maillage.
constexpr Int32 localId() const
Identifiant local de l'entité dans le sous-domaine du processeur.
bool isOwn() const
true si l'entité est appartient au sous-domaine
ItemUniqueId uniqueId() const
Identifiant unique sur tous les domaines.
Vecteur 1D de données avec sémantique par valeur (style STL).
Classe template d'informations sur un type d'une variable.
Classe de base pour les comparaisons de valeurs entre deux variables.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.
Structure équivalente à la valeur booléenne vrai.
Structure équivalente à la valeur booléenne vrai.