ch_timing_2.c

来自「CGAL is a collaborative effort of severa」· C语言 代码 · 共 120 行

C
120
字号
// Copyright (c) 1999  Max-Planck-Institute Saarbruecken (Germany).// All rights reserved.//// This file is part of an example program for CGAL.  This example// program may be used, distributed and modified without limitation.//#ifndef CGAL_CH_TIMING_2_C#define CGAL_CH_TIMING_2_C#ifndef CGAL_CH_TIMING_2_H#include <CGAL/ch_timing_2.h>#endif // CGAL_CH_TIMING_2_HCGAL_BEGIN_NAMESPACEtemplate <class ForwardIterator, class OutputIterator, class Traits>voidch_timing( ForwardIterator first, ForwardIterator last,           OutputIterator result,           int iterations,            const Traits& ch_traits){#ifndef CGAL_CFG_NO_NAMESPACE  using std::cout;  using std::endl;#endif // CGAL_CFG_NO_NAMESPACE  int i;  CGAL::Timer  Clck;  double       delta_t;  cout << endl;  OutputIterator  restart = result;  Clck.start();  for (i=0; i < iterations; i++)  {      result = restart;      ch_akl_toussaint( first, last , result, ch_traits);  }  Clck.stop();  delta_t = Clck.time();  Clck.reset();  cout << "ch_akl_toussaint:         " << delta_t << endl;  Clck.start();  for (i=0; i < iterations; i++)  {      result = restart;      ch_eddy( first, last , result, ch_traits);  }  Clck.stop();  delta_t = Clck.time();  Clck.reset();  cout << "ch_eddy:                  " << delta_t << endl;  Clck.start();  for (i=0; i < iterations; i++)  {      result = restart;      ch_bykat( first, last , result, ch_traits);  }  Clck.stop();  delta_t = Clck.time();  Clck.reset();  cout << "ch_bykat                  " << delta_t << endl;  Clck.start();  for (i=0; i < iterations; i++)  {      result = restart;      ch_bykat_with_threshold( first, last , result, ch_traits);  }  Clck.stop();  delta_t = Clck.time();  Clck.reset();  cout << "ch_bykat_with_threshold:  " << delta_t << endl;  Clck.start();  for (i=0; i < iterations; i++)  {      result = restart;      ch_graham_andrew( first, last , result, ch_traits);  }  Clck.stop();  delta_t = Clck.time();  Clck.reset();  cout << "ch_graham_andrew:         " << delta_t << endl;  Clck.start();  for (i=0; i < iterations; i++)  {      result = restart;      ch_jarvis( first, last , result, ch_traits);  }  Clck.stop();  delta_t = Clck.time();  Clck.reset();  cout << "ch_jarvis:                " << delta_t << endl;}CGAL_END_NAMESPACE#endif // CGAL_CH_TIMING_2_C

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?