68 #include <Eigen/SparseCore>
69 #include <unsupported/Eigen/FFT>
77 #include <QtConcurrent/QtConcurrent>
92 using namespace Eigen;
97 enum ReturnValue{RETURNATOM, RETURNPARAMETERS};
138 typedef QList<QList<GaborAtom> > adaptive_atom_list;
139 typedef QList<FixDictAtom> fix_dict_atom_list;
140 typedef Eigen::VectorXd VectorXd;
141 typedef Eigen::MatrixXd MatrixXd;
145 qreal current_energy;
149 qint32 max_iterations;
152 QList<QList<GaborAtom> > atom_list;
153 QList<GaborAtom> atoms_in_chns;
154 QList<FixDictAtom> fix_dict_list;
185 VectorXcd modulation_function(qint32 N, qreal k);
205 static VectorXd calculate_atom(qint32 sample_count, qreal scale, qint32 translation, qreal modulation, qint32 channel, MatrixXd residuum, ReturnValue return_value,
bool fix_phase);
228 void simplex_maximisation(qint32 simplex_it, qreal simplex_reflection, qreal simplex_expansion, qreal simplex_contraction, qreal simplex_full_contraction,
229 GaborAtom *gabor_Atom, VectorXd max_scalar_product, qint32 sample_count,
bool fix_phase, MatrixXd residuum,
bool trial_separation, qint32 chn);
237 QList<QList<GaborAtom> > matching_pursuit (MatrixXd signal, qint32 max_iterations, qreal epsilon,
bool fix_phase, qint32 boost, qint32 simplex_it,
238 qreal simplex_reflection, qreal simplex_expansion, qreal simplex_contraction, qreal simplex_full_contraction,
bool trial_separation);
239 void recieve_input(MatrixXd signal, qint32 max_iterations, qreal epsilon,
bool fix_phase, qint32 boost, qint32 simplex_it,
240 qreal simplex_reflection, qreal simplex_expansion, qreal simplex_contraction, qreal simplex_full_contraction,
bool trial_separation);
246 void current_result(qint32 current_iteration, qint32 max_iteration, qreal current_energy, qreal max_energy, MatrixXd residuum,
247 adaptive_atom_list atom_list, fix_dict_atom_list fix_dict_list);
248 void finished_calc();
250 void send_warning(qint32 warning);
256 #endif // ADAPTIVEMP_H
GaborAtom used in adaptive MP Algorithm.
#define UTILSSHARED_EXPORT
utils library export/import macros.
The adaptiveMP class provides functions several calculating functions to run the Matching Pursuit Alg...
ATOM class declaration, providing core features and parameters of Atoms used in Matching Pursiut Algo...