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()26int 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