#define CGAL_GENERIC_EXTRACT 1 #include #include #include #include #include #include #include #include int main(int argc, char* argv[]) { CGAL::Timer t; int repeat = boost::lexical_cast(argv[1]); int choice = boost::lexical_cast(argv[2]); double sum=0; for(int j=0; j> off >> n >> f >> z; n*=3; if(choice == 0){ std::cerr << "operator"<< std::endl; t.start(); for(int i=0; i> d; sum+= d; } t.stop(); } if(choice == 1){ std::cerr << "lexical_cast"<< std::endl; t.start(); std::string sd; for(int i=0; i> sd; d = boost::lexical_cast(sd); sum+= d; } t.stop(); } if(choice == 2){ std::cerr << "strtod"<< std::endl; t.start(); std::string sd; for(int i=0; i> sd; d = strtod(sd.c_str(),NULL); sum+= d; } t.stop(); } if(choice == 3){ std::cerr << "sscanf"<< std::endl; t.start(); std::string sd; for(int i=0; i> sd; sscanf(sd.c_str(),"%lf", &d); sum+= d; } t.stop(); } if(choice == 4){ std::cerr << "iformat"<< std::endl; t.start(); for(int i=0; i> CGAL::IO::iformat(d); sum+= d; } t.stop(); } } std::cerr.precision(17); std::cerr << "sum = " << sum << std::endl; std::cerr << t.time() << "sec."<< std::endl; return 0; }