int main() { float *a, *b, *c, *sol; int const NUM_ROWS = 2048; int const NUM_COLS = 2048; size_t const N_BYTES = NUM_ROWS * NUM_COLS * sizeof(float); a = (float*)malloc(N_BYTES); b = (float*)malloc(N_BYTES); c = (float*)malloc(N_BYTES); sol = (float*)malloc(N_BYTES); createData(NUM_ROWS, NUM_COLS, a, b, c, sol); // c = a + b add(a, b, c, NUM_ROWS, NUM_COLS); checkSol(NUM_ROWS, NUM_COLS, c, sol); free(a); free(b); free(c); free(sol); return 0; }
/* комбинации C(n,p) – генериране на всички p-елементни подмножества на G */ void generate(unsigned k, unsigned last) { unsigned i; for (i = last; i < n - p + k; i++) { center[k] = i; if (k == p) checkSol(); else generate(k + 1, i + 1); } }