36 lines
674 B
C
36 lines
674 B
C
|
#include <time.h>
|
||
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#include "vector_heap.h"
|
||
|
#include "benchmark.h"
|
||
|
|
||
|
int main(int argv, char** argc) {
|
||
|
clock_t before, after;
|
||
|
|
||
|
before = clock();
|
||
|
|
||
|
Vector *v1, *v2, *v3, *v4, *v5;
|
||
|
|
||
|
v1 = vec_new(10, 20, 30);
|
||
|
v2 = vec_new(-20, 99, 38);
|
||
|
|
||
|
|
||
|
for (long long i = 0; i < RUNS; i++) {
|
||
|
v3 = vec_mul_cross(v1, v2);
|
||
|
vec_mul_dot(v3, v2);
|
||
|
|
||
|
v4 = vec_mul_scalar(v3, 10.0);
|
||
|
v5 = vec_mul_scalar(v3, 0.1);
|
||
|
|
||
|
free(v3);
|
||
|
free(v4);
|
||
|
free(v5);
|
||
|
}
|
||
|
|
||
|
free(v1);
|
||
|
free(v2);
|
||
|
|
||
|
after = clock();
|
||
|
|
||
|
printf("Runtime: %.3f seconds\n", (after - before) / (double) CLOCKS_PER_SEC);
|
||
|
}
|