/******************************** Author: Sravanthi Kota Venkata ********************************/ #include "sdvbs_common.h" int fSelfCheck(F2D* in1, char* path, float tol) { int r1, c1, ret=1; float *buffer; FILE* fd; int count=0, i, j; char file[256]; r1 = in1->height; c1 = in1->width; buffer = (float*)malloc(sizeof(float)*r1*c1); sprintf(file, "%s", path); fd = fopen(file, "r"); if(fd == NULL) { printf("Error: Expected file not opened %s\n", file); return -1; } while(!feof(fd)) { fscanf(fd, "%f", &buffer[count]); count++; } count--; if(count != (r1*c1)) { printf("Checking error: dimensions mismatch. Expected = %d, Observed = %d \n", count, (r1*c1)); return -1; } for(i=0; itol || (buffer[i]-inVal)>tol ) { printf("Mismatch %d: (%f, %f)\n", i, buffer[i], inVal); return -1; } } fclose(fd); printf("Verification\t\t- Successful\n"); free(buffer); return ret; }