diff --git a/step1.c b/step1.c new file mode 100644 index 0000000..43facbc --- /dev/null +++ b/step1.c @@ -0,0 +1,26 @@ +#include +#include +#include +#define SIZE 1024 +void vector_add(float* A, float* B, float* C, int size) { + int i; + for (i = 0; i < size; i++) { + C[i] = A[i] + B[i]; + } +} + +int main() { + int i; + float A[SIZE], B[SIZE], C[SIZE]; + srand((unsigned int)time(NULL)); + for (i = 0; i < SIZE; i++) { + A[i] = rand() % 100; + B[i] = rand() % 100; + } + clock_t start_time = clock(); + vector_add(A, B, C, SIZE); + clock_t end_time = clock(); + double elapsed_time = (double)(end_time - start_time) / CLOCKS_PER_SEC; + printf(" %f s\n", elapsed_time); + return 0; +}