std::cout<<"Benchmark for Gradient Calculation using "<<nlenses_soa<<" lenses with type "<<lens_soa.type[0]<<", image: "<<image_soa.x<<" "<<image_soa.y<<std::endl;
std::cout<<" grad SIMD = "<<std::setprecision(15)<<grad_soa.x<<" "<<std::setprecision(15)<<grad_soa.y<<", time = "<<t2<<" s., speedup = "<<(double)t0/t2<<std::endl;
//
std::cout<<" grad handcoded = "<<std::setprecision(15)<<grad_soa_avx.x<<" "<<std::setprecision(15)<<grad_soa_avx.y<<", time = "<<t3<<" s. speedup = "<<(double)t0/t3<<std::endl;