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 
12 struct call_hawick_circuits {
13     template <typename Graph, typename Visitor>
operator ()call_hawick_circuits14     void operator()(Graph const& g, Visitor const& v) const {
15         boost::hawick_circuits(g, v);
16     }
17 };
18 
19 struct call_hawick_unique_circuits {
20     template <typename Graph, typename Visitor>
operator ()call_hawick_unique_circuits21     void operator()(Graph const& g, Visitor const& v) const {
22         boost::hawick_unique_circuits(g, v);
23     }
24 };
25 
main()26 int main() {
27     std::cout << "---------hawick_circuits---------\n";
28     cycle_test(call_hawick_circuits());
29 
30     std::cout << "\n\n---------hawick_unique_circuits---------\n";
31     cycle_test(call_hawick_unique_circuits());
32 }
33