42 static constexpr bool IsNumeric = std::is_same_v<typename VarDataTypeTraits::IsNumeric, TrueType>;
55 DiffInfo(
const DataType& current,
const DataType& ref,
const DataType& diff,
60 , m_sub_index(sub_index)
61 , m_is_own(item.
isOwn())
65 DiffInfo(
const DataType& current,
const DataType& ref,
const DataType& diff,
70 , m_sub_index(sub_index)
73 , m_unique_id(NULL_ITEM_UNIQUE_ID)
78 DataType m_current = {};
81 Integer m_sub_index = NULL_ITEM_ID;
82 bool m_is_own =
false;
83 Int32 m_local_id = NULL_ITEM_LOCAL_ID;
84 Int64 m_unique_id = NULL_ITEM_UNIQUE_ID;
88 bool operator<(
const DiffInfo& t2)
const
90 return VarDataTypeTraits::normeMax(m_diff) > VarDataTypeTraits::normeMax(t2.m_diff);
98 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
104 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
111 void _sortAndDump(IVariable* var, IParallelMng* pm,
const VariableComparerArgs& compare_args)
114 dump(var, pm, compare_args);
117 void dump(IVariable* var, IParallelMng* pm,
const VariableComparerArgs& compare_args)
119 DiffPrinter::dump(m_diffs_info, var, pm, compare_args);
123 DiffPrinter::sort(m_diffs_info);
132 ARCANE_CORE_EXPORT
static void
133 dump(ConstArrayView<DiffInfo> diff_infos, IVariable* var, IParallelMng* pm,
134 const VariableComparerArgs& compare_args);
135 ARCANE_CORE_EXPORT
static void sort(ArrayView<DiffInfo> diff_infos);