// file: /data/courses/ece_1111/lectures/current/lecture_13/functs_01.cu // // local include files // #include "example.h" // function: vinit // // arguments: // int* v: input vector // int N: vector dimension // // return: returns a boolean indicating status // // This method does nothing. // bool vinit(int* v, int N) { // print to stdout // printf("vinit:: initializing the vector using the CPU\n"); // initialize the vector // for (long i = 0; i < N; i++) { if ((i % 2) == 0) { *v++ = (long)1; } else { *v++ = (long)0; } } // exit gracefully // return true; } // function: vadd // // arguments: // int* c: (output) result // int* a: (input) first operand // int* b: (input) second operand // int N: (input) the vector dimension // // return: a boolean indicating status // // This method adds two vectors. // bool vadd(int *c, int *a, int *b, int N) { // status // printf("... adding two vectors on the cpu ...\n"); // iterate // for (int i = 0; i < N; i++) { c[i] = a[i] + b[i]; } // exit gracefully // return true; }