-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalg.hpp
15 lines (12 loc) · 821 Bytes
/
alg.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef ALGORITHMS_H_
#define ALGORITHMS_H_
#include "matrix.hpp"
#include "matrixview.hpp"
bool _sort_descending (float i, float j);
bool des_comparator (const pair<float, size_t>& l, const pair<float, size_t>& r);
bool asc_comparator (const pair<float, size_t>& l, const pair<float, size_t>& r);
matrix<float>& matrix_sort (const matrix<float>& mx, int axis=matrix<float>::SORT_FLAT, int order=matrix<float>::SORT_ASCEND);
matrix<float>& matrix_sort (const view<float>& mx, int axis=matrix<float>::SORT_FLAT, int order=matrix<float>::SORT_ASCEND);
matrix<size_t>& matrix_argsort (const view<float>& mx, int axis=matrix<float>::SORT_FLAT, int order=matrix<float>::SORT_ASCEND);
matrix<size_t>& matrix_argsort (const matrix<float>& mx, int axis=matrix<float>::SORT_FLAT, int order=matrix<float>::SORT_DESCEND);
#endif