summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/sift/src/c/halveSize.c
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/benchmarks/sift/src/c/halveSize.c')
-rw-r--r--SD-VBS/benchmarks/sift/src/c/halveSize.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/SD-VBS/benchmarks/sift/src/c/halveSize.c b/SD-VBS/benchmarks/sift/src/c/halveSize.c
new file mode 100644
index 0000000..fe1e536
--- /dev/null
+++ b/SD-VBS/benchmarks/sift/src/c/halveSize.c
@@ -0,0 +1,35 @@
1/********************************
2Author: Sravanthi Kota Venkata
3********************************/
4
5#include <stdio.h>
6#include <stdlib.h>
7#include "sift.h"
8
9F2D* halveSize(F2D* I)
10{
11 F2D *J;
12 int i, j, k;
13 int hM, hN;
14 int M, N;
15
16 M = I->height;
17 N = I->width;
18
19 hM = (M+1)/2;
20 hN = (N+1)/2;
21
22 J = fSetArray(hM, hN, 0.0);
23
24 k = 0;
25 for(i=0; i<M; i+=2)
26 {
27 for(j=0; j<N; j+=2)
28 {
29 asubsref(J,k++) = subsref(I,i,j);
30 }
31 }
32
33 return J;
34}
35