/**************************************************************** **** **** This file belongs with the course **** Introduction to Scientific Programming in C++/Fortran2003 **** copyright 2016-2022 Victor Eijkhout eijkhout@tacc.utexas.edu **** **** veccomplex.cxx : vector of complexes **** ****************************************************************/ #include using std::cin, std::cout; #include #include #include using std::vector; #include using std::complex; int main() { int N; cin >> N; using myclock = std::chrono::high_resolution_clock ; using namespace std::complex_literals; //codesnippet cplxvec vector< complex > vec1(N, 1.+2.5i ); auto vec2( vec1 ); //codesnippet end /* * prep data */ for ( int i=0; i(duration); auto usec = nanosec_duration.count(); auto Gflops = 6.*N / usec; cout << "Time\n"; cout << "usec: " << usec << "; Gflops: " << Gflops << '\n'; cout << "time\n"; cout << "Sum\n"; //codesnippet cplxvec auto sum = accumulate ( vec2.begin(),vec2.end(), complex(0.) ); cout << "result: " << sum << '\n'; //codesnippet end cout << "sum\n"; if (sum==complex(0.)) cout << '\n'; return 0; }