28 std::cout <<
"Found a path...\n";
31 for(patht::iterator it = path.begin();
35 it->loc->output(std::cout);
43 std::cout <<
"Accelerated it\n";
46 accelerator.
path.swap(path);
55 std::cout <<
"No more paths to accelerate!\n";
std::unique_ptr< path_enumeratort > path_enumerator
symbol_tablet & symbol_table
polynomial_acceleratort polynomial_accelerator
bool accelerate(path_acceleratort &accelerator)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
bool accelerate(patht &loop, path_acceleratort &accelerator)
std::list< path_nodet > patht