Implement a basic matrix data structure providing addition and multiplication. Rules:
The benchmark is divided into three stages:
Benchmark aspects: Dynamic arrays, indexing, nested loops, code elegance of matrix implementations
Note: The framework may pass the same path as both first and second matrix. This must not be exploited, i.e., each matrix should still be read individually.
After writing the stage run times to STDOUT, the implementations should print:
Each bar corresponds to the run time of one particular stage. Use mouse-over to highlight a single stage for comparison. Only shows run times of the largest data size.
All raw run times of individual runs for small (N = 100), medium (N = 300), and large (N = 500) problem sizes. Use mouse-over to see relative performance.
All raw run times of individual runs for small (N = 100), medium (N = 300), and large (N = 500) problem sizes. Use mouse-over to see relative performance.
All raw run times of individual runs for small (N = 100), medium (N = 300), and large (N = 500) problem sizes. Use mouse-over to see relative performance.
All raw run times of individual runs for small (N = 100), medium (N = 300), and large (N = 500) problem sizes. Use mouse-over to see relative performance.