diff --git a/cxy_opt/1.c b/cxy_opt/1.c new file mode 100644 index 0000000..2f912a8 --- /dev/null +++ b/cxy_opt/1.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include "render.h" + +void applyGaussianBlur(float src[][MAT_SIZE], float dst[][MAT_SIZE], float kernel[3][3]); +int main() { + float inputImage[MAT_SIZE][MAT_SIZE]; + Render(inputImage); + float kernel[3][3] = { + {1.0f/16, 2.0f/16, 1.0f/16}, + {2.0f/16, 4.0f/16, 2.0f/16}, + {1.0f/16, 2.0f/16, 1.0f/16} + }; + float outputImage[MAT_SIZE][MAT_SIZE]={0}; + clock_t start = clock(); + applyGaussianBlur(inputImage, outputImage, kernel); + clock_t end = clock(); + printf("Time: %lf s\n", (double)(end-start) / CLOCKS_PER_SEC); + Print(outputImage); +} + +void applyGaussianBlur(float src[][MAT_SIZE], float dst[][MAT_SIZE], float kernel[3][3]) { + int i, j; + for(i=1; i