// // Created by Scheaven on 2020/6/8. // #ifndef MATRIX_UTILS_H #define MATRIX_UTILS_H #include #include #include #include #include #include #include #include #include #include "time.h" #include "stdio.h" #include "stdlib.h" #include #include using namespace std; template vector sort_indexes_e(vector &v, bool isUP) { vector idx(v.size()); iota(idx.begin(), idx.end(), 0); if(isUP) sort(idx.begin(), idx.end(), [&v](size_t i1, size_t i2) {return v[i1] < v[i2]; }); else sort(idx.begin(), idx.end(), [&v](size_t i1, size_t i2) {return v[i1] > v[i2]; }); return idx; } #endif //MATRIX_UTILS_H