17 std::vector<double> &weights,
18 const std::vector<double> &grad,
22 std::vector<ttk::DiagramType> &DictDiagrams,
23 const std::vector<std::vector<ttk::MatchingType>> &matchings,
25 const std::vector<Matrix> &gradsLists,
26 const std::vector<int> &checkerAtomsExt,
27 std::vector<std::vector<int>> &projForDiag,
29 std::vector<std::array<double, 2>> &projLocations,
30 std::vector<std::vector<double>> &vectorForProjContrib,
31 std::vector<std::vector<std::array<double, 2>>> &pairToAddGradList,
34 void setStep(
double &factEquiv);
41 std::vector<double> &weights,
42 const std::vector<double> &grad,
46 std::vector<ttk::DiagramType> &DictDiagrams,
47 const std::vector<std::vector<ttk::MatchingType>> &matchings,
49 const std::vector<Matrix> &gradsLists,
50 const std::vector<int> &checkerAtomsExt,
51 std::vector<std::vector<int>> &projForDiag,
53 std::vector<std::array<double, 2>> &projLocations,
54 std::vector<std::vector<double>> &vectorForProjContrib,
55 std::vector<std::vector<std::array<double, 2>>> &pairToAddGradList,
void executeAtoms(std::vector< ttk::DiagramType > &DictDiagrams, const std::vector< std::vector< ttk::MatchingType > > &matchings, const ttk::DiagramType &Barycenter, const std::vector< Matrix > &gradsLists, const std::vector< int > &checkerAtomsExt, std::vector< std::vector< int > > &projForDiag, ttk::DiagramType &featuresToAdd, std::vector< std::array< double, 2 > > &projLocations, std::vector< std::vector< double > > &vectorForProjContrib, std::vector< std::vector< std::array< double, 2 > > > &pairToAddGradList, ttk::DiagramType &infoToAdd)
void gradientDescentAtoms(std::vector< ttk::DiagramType > &DictDiagrams, const std::vector< std::vector< ttk::MatchingType > > &matchings, const ttk::DiagramType &Barycenter, const std::vector< Matrix > &gradsLists, const std::vector< int > &checkerAtomsExt, std::vector< std::vector< int > > &projForDiag, ttk::DiagramType &featuresToAdd, std::vector< std::array< double, 2 > > &projLocations, std::vector< std::vector< double > > &vectorForProjContrib, std::vector< std::vector< std::array< double, 2 > > > &pairToAddGradList, ttk::DiagramType &infoToAdd)