40 void execute(std::vector<ttk::DiagramType> &intermediateDiagrams,
41 const std::vector<ttk::DiagramType> &intermediateAtoms,
42 std::vector<ttk::DiagramType> &dictDiagrams,
43 std::vector<std::vector<double>> &vectorWeights,
46 std::vector<double> &lossTab,
47 std::vector<std::vector<double>> &allLosses,
50 void method(
const std::vector<ttk::DiagramType> &intermediateDiagrams,
51 std::vector<ttk::DiagramType> &dictDiagrams,
52 std::vector<std::vector<double>> &vectorWeights,
54 std::vector<double> &lossTab,
55 std::vector<std::vector<double>> &allLosses,
56 std::vector<std::vector<double>> &histoVectorWeights,
57 std::vector<ttk::DiagramType> &histoDictDiagrams,
78 inline void setDos(
const bool min,
const bool sad,
const bool max) {
86 double distVect(
const std::vector<double> &vec1,
87 const std::vector<double> &vec2)
const;
93 std::vector<ttk::MatchingType> &matching)
const;
96 std::vector<double> &gradWeights,
97 std::vector<Matrix> &hessianList,
98 const std::vector<ttk::DiagramType> &dictDiagrams,
99 const std::vector<std::vector<ttk::MatchingType>> &matchingsAtoms,
102 const std::vector<ttk::MatchingType> &matchingsMin,
103 const std::vector<ttk::MatchingType> &matchingsMax,
104 const std::vector<ttk::MatchingType> &matchingsSad,
105 const std::vector<size_t> &indexBaryMin,
106 const std::vector<size_t> &indexBaryMax,
107 const std::vector<size_t> &indexBarySad,
108 const std::vector<size_t> &indexDataMin,
109 const std::vector<size_t> &indexDataMax,
110 const std::vector<size_t> &indexDataSad,
111 const bool doOptimizeAtoms)
const;
114 std::vector<Matrix> &gradsAtoms,
115 const std::vector<double> &weights,
118 const std::vector<ttk::MatchingType> &matchingsMin,
119 const std::vector<ttk::MatchingType> &matchingsMax,
120 const std::vector<ttk::MatchingType> &matchingsSad,
121 const std::vector<size_t> &indexBaryMin,
122 const std::vector<size_t> &indexBaryMax,
123 const std::vector<size_t> &indexBarySad,
124 const std::vector<size_t> &indexDataMin,
125 const std::vector<size_t> &indexDataMax,
126 const std::vector<size_t> &indexDataSad,
127 std::vector<int> &checker,
128 std::vector<std::vector<std::array<double, 2>>> &pairToAddGradList,
130 bool doDimReduct)
const;
133 const std::vector<std::vector<ttk::MatchingType>> &matchingsAtoms,
136 const std::vector<ttk::MatchingType> &matchingsCritType,
137 const std::vector<size_t> &indexBaryCritType,
138 const std::vector<size_t> &indexDataCritType,
139 std::vector<std::vector<std::array<double, 2>>> &pairToAddGradList,
140 std::vector<std::array<double, 2>> &directions,
141 std::vector<std::array<double, 2>> &data_assigned,
142 std::vector<int> &tracker2,
143 const bool doOptimizeAtoms)
const;
146 std::vector<Matrix> &gradsAtoms,
148 const std::vector<double> &weights,
150 const std::vector<ttk::MatchingType> &matchingsCritType,
151 const std::vector<size_t> &indexBaryCritType,
152 const std::vector<size_t> &indexDataCritType,
153 std::vector<std::vector<std::array<double, 2>>> &pairToAddGradList,
154 std::vector<std::vector<double>> &directions,
155 std::vector<int> &checker,
156 std::vector<PersistencePair> &infoToAdd,
157 const bool doOptimizeAtoms)
const;
160 std::vector<ttk::DiagramType> &inputDiagrams,
161 std::vector<BidderDiagram> &bidder_diags)
const;
164 const std::vector<ttk::DiagramType> &datas,
165 const std::vector<ttk::DiagramType> &inputAtoms,
174 const std::vector<ttk::DiagramType> &intermediateDiagrams,
175 std::vector<ttk::DiagramType> &inputDiagramsMin,
176 std::vector<ttk::DiagramType> &inputDiagramsSad,
177 std::vector<ttk::DiagramType> &inputDiagramsMax,
178 std::vector<BidderDiagram> &bidderDiagramsMin,
179 std::vector<BidderDiagram> &bidderDiagramsSad,
180 std::vector<BidderDiagram> &bidderDiagramsMax,
181 std::vector<std::vector<size_t>> &originIndexMin,
182 std::vector<std::vector<size_t>> &originIndexSad,
183 std::vector<std::vector<size_t>> &originIndexMax,
184 bool insertOriginIndexMode)
const;
187 std::vector<ttk::DiagramType> &barycentersList,
189 std::vector<ttk::DiagramType> &barycentersListMin,
190 std::vector<ttk::DiagramType> &barycentersListSad,
191 std::vector<ttk::DiagramType> &barycentersListMax,
192 std::vector<BidderDiagram> &bidderBarycentersListMin,
193 std::vector<BidderDiagram> &bidderBarycentersListSad,
194 std::vector<BidderDiagram> &bidderBarycentersListMax,
195 std::vector<std::vector<size_t>> &originIndexBarysMin,
196 std::vector<std::vector<size_t>> &originIndexBarysSad,
197 std::vector<std::vector<size_t>> &originIndexBarysMax,
198 std::vector<BidderDiagram> &bidderDiagramsMin,
199 std::vector<BidderDiagram> &bidderDiagramsMax,
200 std::vector<BidderDiagram> &bidderDiagramsSad,
201 std::vector<std::vector<ttk::MatchingType>> &matchingsDatasMin,
202 std::vector<std::vector<ttk::MatchingType>> &matchingsDatasMax,
203 std::vector<std::vector<ttk::MatchingType>> &matchingsDatasSad,
204 std::vector<double> &allLossesAtEpoch,
205 bool firstDistComputation)
const;
208 const std::vector<ttk::DiagramType> &intermediateDiagrams,
209 std::vector<ttk::DiagramType> &dictDiagrams)
const;