Page MenuHomec4science

daxpy.cpp
No OneTemporary

File Metadata

Created
Mon, Mar 3, 05:19

daxpy.cpp

#include <chrono>
#include <iostream>
#include <vector>
int main() {
unsigned int N = 1e8;
std::vector<double> a(N);
std::vector<double> b(N);
std::vector<double> c(N);
for (unsigned int i = 0; i < N; ++i) {
a[i] = 1.0 * i;
b[i] = 10.0 * i;
}
double alpha = rand() % 1000 / 1000.0;
auto t1 = std::chrono::high_resolution_clock::now();
for (unsigned int i = 0; i < N; ++i) {
c[i] = a[i] + alpha * b[i];
}
auto t2 = std::chrono::high_resolution_clock::now();
std::chrono::duration<double, std::milli> ms_double = t2 - t1;
std::cout <<"For loop ran in " <<ms_double.count() <<"ms" <<std::endl;
return 0;
}

Event Timeline