added timing for  evolving functions using std::chrono::high_resolution_clock::now()