hawick_circuits.cpp 925 B

1234567891011121314151617181920212223242526272829303132
  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. #include "cycle_test.hpp"
  7. #include <boost/graph/hawick_circuits.hpp>
  8. #include <iostream>
  9. struct call_hawick_circuits {
  10. template <typename Graph, typename Visitor>
  11. void operator()(Graph const& g, Visitor const& v) const {
  12. boost::hawick_circuits(g, v);
  13. }
  14. };
  15. struct call_hawick_unique_circuits {
  16. template <typename Graph, typename Visitor>
  17. void operator()(Graph const& g, Visitor const& v) const {
  18. boost::hawick_unique_circuits(g, v);
  19. }
  20. };
  21. int main() {
  22. std::cout << "---------hawick_circuits---------\n";
  23. cycle_test(call_hawick_circuits());
  24. std::cout << "\n\n---------hawick_unique_circuits---------\n";
  25. cycle_test(call_hawick_unique_circuits());
  26. }