• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  // (C) Copyright 2013 Louis Dionne
2  //
3  // Use, modification and distribution are subject to the
4  // Boost Software License, Version 1.0 (See accompanying file
5  // LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
6  
7  #include "cycle_test.hpp"
8  #include <boost/graph/hawick_circuits.hpp>
9  #include <iostream>
10  
11  struct call_hawick_circuits
12  {
13      template < typename Graph, typename Visitor >
operator ()call_hawick_circuits14      void operator()(Graph const& g, Visitor const& v) const
15      {
16          boost::hawick_circuits(g, v);
17      }
18  };
19  
20  struct call_hawick_unique_circuits
21  {
22      template < typename Graph, typename Visitor >
operator ()call_hawick_unique_circuits23      void operator()(Graph const& g, Visitor const& v) const
24      {
25          boost::hawick_unique_circuits(g, v);
26      }
27  };
28  
main()29  int main()
30  {
31      std::cout << "---------hawick_circuits---------\n";
32      cycle_test(call_hawick_circuits());
33  
34      std::cout << "\n\n---------hawick_unique_circuits---------\n";
35      cycle_test(call_hawick_unique_circuits());
36  }
37