#pragma once #ifndef EXTRACT_H #define EXTRACT_H #include #include #include #include #include #include #include #include #include using namespace std; using namespace Eigen; int wm_extract(const wchar_t* path, int* wm, int wm_size); vector PQIMfft_extract(MatrixXd Gp_w, vector &b, int M, double DD, double EE, int pp); double drzh(const vector>& ww, vector>& W1, int pp, int qq); double psnrzh(const vector& yw, const vector& yo); double getWsr(const vector& yw, const vector& yo); vector> igeneral(vector> W1, int m, int n, int a, int b); // std::vector randperm(int length, unsigned int seed); #endif