43 static constexpr bool IsNumeric = std::is_same_v<typename VarDataTypeTraits::IsNumeric, TrueType>;
56 DiffInfo(
const DataType& current,
const DataType& ref,
const DataType& diff,
61 , m_sub_index(sub_index)
62 , m_is_own(item.
isOwn())
66 DiffInfo(
const DataType& current,
const DataType& ref,
const DataType& diff,
71 , m_sub_index(sub_index)
74 , m_unique_id(NULL_ITEM_UNIQUE_ID)
79 DataType m_current = {};
82 Integer m_sub_index = NULL_ITEM_ID;
83 bool m_is_own =
false;
84 Int32 m_local_id = NULL_ITEM_LOCAL_ID;
85 Int64 m_unique_id = NULL_ITEM_UNIQUE_ID;
89 bool operator<(
const DiffInfo& t2)
const
91 return VarDataTypeTraits::normeMax(m_diff) > VarDataTypeTraits::normeMax(t2.m_diff);
99 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
105 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
112 void _sortAndDump(IVariable* var, IParallelMng* pm,
const VariableComparerArgs& compare_args)
115 dump(var, pm, compare_args);
118 void dump(IVariable* var, IParallelMng* pm,
const VariableComparerArgs& compare_args)
120 DiffPrinter::dump(m_diffs_info, var, pm, compare_args);
124 DiffPrinter::sort(m_diffs_info);
133 ARCANE_CORE_EXPORT
static void
134 dump(ConstArrayView<DiffInfo> diff_infos, IVariable* var, IParallelMng* pm,
135 const VariableComparerArgs& compare_args);
136 ARCANE_CORE_EXPORT
static void sort(ArrayView<DiffInfo> diff_infos);