diff options
Diffstat (limited to 'SD-VBS/common/c/fSort.c')
-rw-r--r-- | SD-VBS/common/c/fSort.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/SD-VBS/common/c/fSort.c b/SD-VBS/common/c/fSort.c new file mode 100644 index 0000000..8aef21f --- /dev/null +++ b/SD-VBS/common/c/fSort.c | |||
@@ -0,0 +1,43 @@ | |||
1 | /******************************** | ||
2 | Author: Sravanthi Kota Venkata | ||
3 | ********************************/ | ||
4 | |||
5 | #include "sdvbs_common.h" | ||
6 | |||
7 | F2D* fSort(F2D* in, int dim) | ||
8 | { | ||
9 | F2D *sorted; | ||
10 | int rows, cols, i, j, k, temp; | ||
11 | |||
12 | rows = in->height; | ||
13 | cols = in->width; | ||
14 | |||
15 | sorted = fDeepCopy(in); | ||
16 | |||
17 | for(k=0; k<cols; k++) | ||
18 | { | ||
19 | for(i=0; i<rows; i++) | ||
20 | { | ||
21 | for(j=i+1; j<rows; j++) | ||
22 | { | ||
23 | float sik, sjk; | ||
24 | sik = subsref(sorted,i,k); | ||
25 | sjk = subsref(sorted,j,k); | ||
26 | |||
27 | if(sik < sjk) | ||
28 | { | ||
29 | temp = sjk; | ||
30 | sjk = sik; | ||
31 | sik = temp; | ||
32 | } | ||
33 | } | ||
34 | } | ||
35 | } | ||
36 | |||
37 | return sorted; | ||
38 | |||
39 | } | ||
40 | |||
41 | |||
42 | |||
43 | |||