From b4eede6b6ddee4145d678d9da100ad4a5bbcd12d Mon Sep 17 00:00:00 2001
From: Tomas Pecka <peckato1@fit.cvut.cz>
Date: Sun, 22 Oct 2017 18:23:30 +0200
Subject: [PATCH] Epsilon Remover Outgoing: Print eps-closure while in verbose
 mode

---
 alib2algo/src/automaton/simplify/EpsilonRemoverOutgoing.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/alib2algo/src/automaton/simplify/EpsilonRemoverOutgoing.h b/alib2algo/src/automaton/simplify/EpsilonRemoverOutgoing.h
index 2b300b33c8..78d2fedda8 100644
--- a/alib2algo/src/automaton/simplify/EpsilonRemoverOutgoing.h
+++ b/alib2algo/src/automaton/simplify/EpsilonRemoverOutgoing.h
@@ -15,6 +15,8 @@
 
 #include <automaton/properties/EpsilonClosure.h>
 
+#include <global/GlobalData.h>
+
 namespace automaton {
 
 namespace simplify {
@@ -61,6 +63,11 @@ automaton::MultiInitialStateNFA < SymbolType, StateType > EpsilonRemoverOutgoing
 	 */
 	for( const auto & middle : origFSM.getStates( ) ) {
 		const ext::set<StateType> middleClosure = automaton::properties::EpsilonClosure::epsilonClosure( origFSM, middle );
+
+		if( common::GlobalData::verbose ) {
+			std::cerr << "E-clos(" << middle << ") -> " << middleClosure << std::endl;
+		}
+
 		for( const auto & symbol : origFSM.getInputAlphabet() ) {
 			for( const auto& transition : origFSM.getTransitions( ) ) {
 				if(transition.second.find(middle) == transition.second.end()) continue;
-- 
GitLab