#include #include #include "sparcematrix.h" void testCorners(int numRows, int numCols) { int i ; struct sparceMatrix *theMatrix ; printf("\nTest setting corners 4 times each\n") ; printf(" Creating %dx%d array\n", numRows, numCols) ; if ((theMatrix = createSparceMatrix(numRows, numCols)) == NULL) { fprintf(stderr, "Failure!\n") ; return ; } for (i=0; i<16; ++i) { int row = i%2 ? numRows-1 : 0 ; int col = i/2%2 ? numCols-1 : 0 ; printf(" Incrementing at X[%d,%d]\n", row, col) ; if (incrementValueSparceMatrix(theMatrix, row, col) == -1) { fprintf(stderr, "Failure!\n") ; } } for (i=0; i<4; ++i) { int row = i%2 ? numRows-1 : 0 ; int col = i/2%2 ? numCols-1 : 0 ; printf(" Printing at X[%d,%d]\n", row, col) ; if (printValueSparceMatrix(stdout, theMatrix, row, col) == -1) { fprintf(stderr, "Failure!\n") ; } } } void test9(int size) { int i ; struct sparceMatrix *theMatrix ; printf("\nTest setting 9 elements 3 times each\n") ; printf(" Creating %dx%d array\n", size, size) ; if ((theMatrix = createSparceMatrix(size, size)) == NULL) { fprintf(stderr, "Failure!\n") ; return ; } for (i=0; i<27; ++i) { int row = 5*i%3*size/3 + size/6; int col = 5*i/3%3*size/3 + size/6; printf(" Incrementing at X[%d,%d]\n", row, col) ; if (incrementValueSparceMatrix(theMatrix, row, col) == -1) { fprintf(stderr, "Failure!\n") ; } } for (i=0; i