66 #include <Eigen/SparseCore>
67 #include <unsupported/Eigen/FFT>
75 #include <QtConcurrent/QtConcurrent>
78 #include <QStringList>
79 #include <QtXml/QtXml>
94 using namespace Eigen;
131 QList<FixDictAtom> atoms;
134 QString atom_formula;
155 typedef Eigen::VectorXd VectorXd;
156 typedef Eigen::MatrixXd MatrixXd;
157 typedef QList<GaborAtom> adaptive_atom_list;
158 typedef QList<FixDictAtom> fix_dict_atom_list;
161 qreal current_energy;
164 qint32 max_iterations;
166 QList<FixDictAtom> fix_dict_list;
167 QList<GaborAtom> adaptive_list;
211 MatrixXd current_resid;
218 best_matching = fix_dict_mp.correlation(this->pdict, this->current_resid, this->boost);
219 return best_matching;
223 QList<Dictionary> parse_xml_dict(QString path);
231 QString create_display_text(
FixDictAtom global_best_matching);
240 void matching_pursuit(MatrixXd signal, qint32 max_iterations, qreal epsilon, qint32 boost, QString path, qreal delta);
241 void recieve_input(MatrixXd signal, qint32 max_iterations, qreal epsilon, qint32 boost, QString path, qreal delta);
247 void current_result(qint32 current_iteration, qint32 max_iteration, qreal current_energy, qreal max_energy, MatrixXd residuum,
248 adaptive_atom_list adaptive_atom_list, fix_dict_atom_list fix_dict_atom_list);
250 void finished_calc();
251 void parse_in_thread();
252 void send_warning(qint32 warning);
266 add_to_map = fix_dict_mp.fill_dict(this->node);
277 #endif // FIXDICTMP_H
#define UTILSSHARED_EXPORT
ADAPIVEMP class declaration, providing the implemetation of the Matching Pursuit Algorithm introduced...
FixDictAtom used in fix dict MP Algorithm.
utils library export/import macros.
The fixdictMP class provides functions several calculating functions to run the Matching Pursuit Algo...
ATOM class declaration, providing core features and parameters of Atoms used in Matching Pursiut Algo...