diff --git a/CMakeLists.txt b/CMakeLists.txt
index 401e89a28f2c8a4aa9a6127437dff2a7a2fcdda0..de055d3702d8feb9317477a1f61d5eb6171baaad 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -33,6 +33,14 @@ pybind11_add_module(
 	"${TARGET_NAME}"
 	"${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp"
 	"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation.cpp"
+	#"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_oop/custom_operation.cpp"
+	#"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_oop/operation.cpp"
+	#"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_oop/signal_flow_graph.cpp"
+	#"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_oop/simulation.cpp"
+	#"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_oop/special_operations.cpp"
+	"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_dod/compile.cpp"
+	"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_dod/run.cpp"
+	"${CMAKE_CURRENT_SOURCE_DIR}/src/simulation_dod/simulation.cpp"
 )
 
 target_include_directories(
diff --git a/b_asic/simulation.py b/b_asic/simulation.py
index fc66e2d8c257c3a08034704afcacabef623cc084..decc6f4da2c1feefde82d9c7430319d92dcf2d17 100644
--- a/b_asic/simulation.py
+++ b/b_asic/simulation.py
@@ -64,9 +64,9 @@ class Simulation:
             if input_provider is not None:
                 self.set_input(index, input_provider)
 
-    def step(self, save_results: bool = True) -> Sequence[Number]:
+    def step(self, save_results: bool = True, bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]:
         """Run one iteration of the simulation and return the resulting output values."""
-        return self.run_for(1, save_results)
+        return self.run_for(1, save_results, bits_override, truncate)
 
     def run_until(self, iteration: int, save_results: bool = True, bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]:
         """Run the simulation until its iteration is greater than or equal to the given iteration
diff --git a/b_asic_debug_log.txt b/b_asic_debug_log.txt
index 367fb7e95be60cd8cc6e8ae92582c804d0a4589c..66c2aa1aa760db285e5df29990947fcba3d7ec90 100644
--- a/b_asic_debug_log.txt
+++ b/b_asic_debug_log.txt
@@ -1,7843 +1,102 @@
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:74                    : Evaluating multiplication!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:74                    : Evaluating multiplication!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:74                    : Evaluating multiplication!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:74                    : Evaluating multiplication!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:74                    : Evaluating multiplication!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:74                    : Evaluating multiplication!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:74                    : Evaluating multiplication!
-core_operations.h:59                    : Evaluating subtraction!
-special_operations.h:33                 : Evaluating input!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:75                 : Evaluating delay!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:74                    : Evaluating multiplication!
-core_operations.h:59                    : Evaluating subtraction!
-special_operations.h:33                 : Evaluating input!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:75                 : Evaluating delay!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:74                    : Evaluating multiplication!
-core_operations.h:59                    : Evaluating subtraction!
-special_operations.h:33                 : Evaluating input!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:75                 : Evaluating delay!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:74                    : Evaluating multiplication!
-core_operations.h:59                    : Evaluating subtraction!
-special_operations.h:33                 : Evaluating input!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:75                 : Evaluating delay!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:74                    : Evaluating multiplication!
-core_operations.h:59                    : Evaluating subtraction!
-special_operations.h:33                 : Evaluating input!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:75                 : Evaluating delay!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:74                    : Evaluating multiplication!
-core_operations.h:59                    : Evaluating subtraction!
-special_operations.h:33                 : Evaluating input!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-special_operations.h:33                 : Evaluating input!
-special_operations.h:75                 : Evaluating delay!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:195                   : Evaluating cmul!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:195                   : Evaluating cmul!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:195                   : Evaluating cmul!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:195                   : Evaluating cmul!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:75                 : Evaluating delay!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:195                   : Evaluating cmul!
-special_operations.h:75                 : Evaluating delay!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:44                  : Adding input op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-special_operations.h:33                 : Evaluating input!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:27                    : Evaluating constant!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:27                    : Evaluating constant!
-signal_flow_graph.h:36                  : Creating SFG.
-signal_flow_graph.h:39                  : Adding output op.
-signal_flow_graph.h:39                  : Adding output op.
-simulation.cpp:92                       : Running simulation iteration.
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:212                   : Evaluating bfly!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:59                    : Evaluating subtraction!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:44                    : Evaluating addition!
-core_operations.h:27                    : Evaluating constant!
-core_operations.h:27                    : Evaluating constant!
-signal_flow_graph.h:60                  : Evaluating SFG.
-special_operations.h:53                 : Evaluating output!
-core_operations.h:212                   : Evaluating bfly!
+compile.cpp:160                         : Compiling code...
+compile.cpp:166                         : Compiled code:
+==============================================
+> Code stats
+==============================================
+Input count: 2
+Output count: 1
+Instruction count: 9
+Required stack size: 3
+Delay count: 1
+Result count: 8
+Custom operation count: 0
+Custom source count: 0
+==============================================
+> Delays
+==============================================
+ 0: Initial value: 0.0, Result: 1: "t1"
+==============================================
+> Result keys
+==============================================
+ 0: "0"
+ 1: "t1"
+ 2: "mul1"
+ 3: "add1"
+ 4: "in1"
+ 5: "sub1"
+ 6: "c1"
+ 7: "in2"
+==============================================
+> Instructions
+==============================================
+ 0: push_result results[1]     -> 1: "t1"
+ 1: push_input inputs[0]       -> 4: "in1"
+ 2: addition                   -> 3: "add1"
+ 3: push_constant 1.0          -> 6: "c1"
+ 4: push_input inputs[1]       -> 7: "in2"
+ 5: subtraction                -> 5: "sub1"
+ 6: multiplication             -> 2: "mul1"
+ 7: delay delays[0]            -> 1: "t1"
+ 8: forward_value              -> 0: "0"
+==============================================
+
+simulation.cpp:70                       : Running simulation iteration.
+run.cpp:82                              : Evaluating push_result!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:96                              : Evaluating addition!
+run.cpp:86                              : Evaluating push_constant!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:100                             : Evaluating subtraction!
+run.cpp:104                             : Evaluating multiplication!
+run.cpp:148                             : Evaluating delay!
+run.cpp:168                             : Evaluating forward_value!
+simulation.cpp:70                       : Running simulation iteration.
+run.cpp:82                              : Evaluating push_result!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:96                              : Evaluating addition!
+run.cpp:86                              : Evaluating push_constant!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:100                             : Evaluating subtraction!
+run.cpp:104                             : Evaluating multiplication!
+run.cpp:148                             : Evaluating delay!
+run.cpp:168                             : Evaluating forward_value!
+simulation.cpp:70                       : Running simulation iteration.
+run.cpp:82                              : Evaluating push_result!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:96                              : Evaluating addition!
+run.cpp:86                              : Evaluating push_constant!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:100                             : Evaluating subtraction!
+run.cpp:104                             : Evaluating multiplication!
+run.cpp:148                             : Evaluating delay!
+run.cpp:168                             : Evaluating forward_value!
+simulation.cpp:70                       : Running simulation iteration.
+run.cpp:82                              : Evaluating push_result!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:96                              : Evaluating addition!
+run.cpp:86                              : Evaluating push_constant!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:100                             : Evaluating subtraction!
+run.cpp:104                             : Evaluating multiplication!
+run.cpp:148                             : Evaluating delay!
+run.cpp:168                             : Evaluating forward_value!
+simulation.cpp:70                       : Running simulation iteration.
+run.cpp:82                              : Evaluating push_result!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:96                              : Evaluating addition!
+run.cpp:86                              : Evaluating push_constant!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:100                             : Evaluating subtraction!
+run.cpp:104                             : Evaluating multiplication!
+run.cpp:148                             : Evaluating delay!
+run.cpp:168                             : Evaluating forward_value!
+simulation.cpp:70                       : Running simulation iteration.
+run.cpp:82                              : Evaluating push_result!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:96                              : Evaluating addition!
+run.cpp:86                              : Evaluating push_constant!
+run.cpp:78                              : Evaluating push_input!
+run.cpp:100                             : Evaluating subtraction!
+run.cpp:104                             : Evaluating multiplication!
+run.cpp:148                             : Evaluating delay!
+run.cpp:168                             : Evaluating forward_value!
diff --git a/src/debug.h b/src/debug.h
index b39b7129f05aa22ea3ffaa260b2b779694ab313e..cef9fdcb052fd77b4472abed0597a01c8f57b427 100644
--- a/src/debug.h
+++ b/src/debug.h
@@ -7,6 +7,12 @@
 #define ASIC_ENABLE_DEBUG_LOGGING 0
 #endif // NDEBUG
 
+#ifndef NDEBUG
+#define ASIC_ENABLE_ASSERTS 1
+#else
+#define ASIC_ENABLE_ASSERTS 0
+#endif // NDEBUG
+
 #if ASIC_ENABLE_DEBUG_LOGGING
 #include <filesystem>
 #include <fmt/format.h>
@@ -16,10 +22,18 @@
 #include <utility>
 #endif // ASIC_ENABLE_DEBUG_LOGGING
 
-#if ASIC_ENABLE_DEBUG_LOGGING
+#if ASIC_ENABLE_ASSERTS
+#include <filesystem>
+#include <cstdlib>
+#include <cstdio>
+#include <string_view>
+#include <fmt/format.h>
+#endif // ASIC_ENABLE_ASSERTS
+
 namespace asic {
 namespace detail {
 
+#if ASIC_ENABLE_DEBUG_LOGGING
 inline void log_debug_msg_string(std::string_view file, int line, std::string_view string) {
 	static auto log_file = std::ofstream{"b_asic_debug_log.txt", std::ios::trunc};
 	log_file << fmt::format("{:<40}: {}", fmt::format("{}:{}", std::filesystem::path{file}.filename().generic_string(), line), string)
@@ -30,15 +44,33 @@ template <typename Format, typename... Args>
 inline void log_debug_msg(std::string_view file, int line, Format&& format, Args&&... args) {
 	log_debug_msg_string(file, line, fmt::format(std::forward<Format>(format), std::forward<Args>(args)...));
 }
+#endif // ASIC_ENABLE_DEBUG_LOGGING
+
+#if ASIC_ENABLE_ASSERTS
+inline void log_assert(std::string_view file, int line, bool condition, std::string_view condition_string) {
+	if (!condition) {
+#if ASIC_ENABLE_DEBUG_LOGGING
+		log_debug_msg(file, line, "Assertion failed: {}", condition_string);
+#endif // ASIC_ENABLE_DEBUG_LOGGING
+		fmt::print(stderr, "{}:{}: Assertion failed: {}\n", std::filesystem::path{file}.filename().generic_string(), line, condition_string);
+		std::abort();
+	}
+}
+#endif // ASIC_ENABLE_ASSERTS
 
 } // namespace detail
 } // namespace asic
-#endif // ASIC_ENABLE_DEBUG_LOGGING
 
 #if ASIC_ENABLE_DEBUG_LOGGING
-#define ASIC_DEBUG_MSG(...) asic::detail::log_debug_msg(__FILE__, __LINE__, __VA_ARGS__)
+#define ASIC_DEBUG_MSG(...) (asic::detail::log_debug_msg(__FILE__, __LINE__, __VA_ARGS__))
 #else
 #define ASIC_DEBUG_MSG(...) ((void)0)
 #endif // ASIC_ENABLE_DEBUG_LOGGING
 
+#if ASIC_ENABLE_ASSERTS
+#define ASIC_ASSERT(condition) (asic::detail::log_assert(__FILE__, __LINE__, (condition), #condition))
+#else
+#define ASIC_ASSERT(condition) ((void)0)
+#endif
+
 #endif // ASIC_DEBUG_H
\ No newline at end of file
diff --git a/src/main.cpp b/src/main.cpp
index 726a7877ba700f36e372ceb76cf14ccf2dde0e9e..f5c4be532aa47468592e2e2f008308d1724e41b8 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,4 +1,4 @@
-#include "simulation/simulation.h"
+#include "simulation.h"
 #include <pybind11/pybind11.h>
 
 namespace py = pybind11;
diff --git a/src/number.h b/src/number.h
index af00e7e37f60e843d85f6d177c0d9e5634860134..9cb5b42f53be4eb0cfcc86d00be65005147384e2 100644
--- a/src/number.h
+++ b/src/number.h
@@ -2,6 +2,7 @@
 #define ASIC_NUMBER_H
 
 #include <complex>
+#include <pybind11/complex.h>
 
 namespace asic {
 
diff --git a/src/simulation.cpp b/src/simulation.cpp
index ae6c11168b0f06a9bb402c2023f54ae20c7aa040..5bdbb2d06d4acc16637d7ac463776dd79d73db38 100644
--- a/src/simulation.cpp
+++ b/src/simulation.cpp
@@ -1,5 +1,5 @@
 #include "simulation.h"
-#include "simulation_oop/simulation.h"
+#include "simulation_dod/simulation.h"
 
 namespace py = pybind11;
 
@@ -25,20 +25,20 @@ void define_simulation_class(pybind11::module& module) {
 			"Set the input functions used to get values for the inputs to the internal SFG.")
 
 		.def("step", &simulation::step,
-			py::arg("save_results") = true,
+			py::arg("save_results") = true, py::arg("bits_override") = py::none{}, py::arg("truncate") = true,
 			"Run one iteration of the simulation and return the resulting output values.")
 
 		.def("run_until", &simulation::run_until,
-			py::arg("iteration"), py::arg("save_results") = true,
+			py::arg("iteration"), py::arg("save_results") = true, py::arg("bits_override") = py::none{}, py::arg("truncate") = true,
 			"Run the simulation until its iteration is greater than or equal to the given iteration\n"
 			"and return the output values of the last iteration.")
 
 		.def("run_for", &simulation::run_for,
-			py::arg("iterations"), py::arg("save_results") = true,
+			py::arg("iterations"), py::arg("save_results") = true, py::arg("bits_override") = py::none{}, py::arg("truncate") = true,
 			"Run a given number of iterations of the simulation and return the output values of the last iteration.")
 
 		.def("run", &simulation::run,
-			py::arg("save_results") = true,
+			py::arg("save_results") = true, py::arg("bits_override") = py::none{}, py::arg("truncate") = true,
 			"Run the simulation until the end of its input arrays and return the output values of the last iteration.")
 
 		.def_property_readonly("iteration", &simulation::iteration,
diff --git a/src/simulation_dod/compile.cpp b/src/simulation_dod/compile.cpp
index 7cf08de2ea394002db1eca269b409f47194f69d5..19af408af5f3eccc74ebc6f838faa7852cdac7b9 100644
--- a/src/simulation_dod/compile.cpp
+++ b/src/simulation_dod/compile.cpp
@@ -1,5 +1,6 @@
 #include "compile.h"
 
+#include "../debug.h"
 #include "../algorithm.h"
 #include "../span.h"
 
@@ -15,30 +16,154 @@ namespace py = pybind11;
 
 namespace asic {
 
+[[nodiscard]] static std::string format_number(number const& value) {
+    if (value.imag() == 0) {
+        return fmt::to_string(value.real());
+    }
+    if (value.real() == 0) {
+        return fmt::format("{}j", value.imag());
+    }
+    if (value.imag() < 0) {
+        return fmt::format("{}-{}j", value.real(), -value.imag());
+    }
+    return fmt::format("{}+{}j", value.real(), value.imag());
+}
+
+[[nodiscard]] static std::string format_compiled_simulation_code_result_keys(simulation_code const& code) {
+    auto result = std::string{};
+    for (auto const& [i, result_key] : enumerate(code.result_keys)) {
+        result += fmt::format("{:>2}: \"{}\"\n", i, result_key);
+    }
+    return result;
+}
+
+[[nodiscard]] static std::string format_compiled_simulation_code_delays(simulation_code const& code) {
+    auto result = std::string{};
+    for (auto const& [i, delay] : enumerate(code.delays)) {
+        ASIC_ASSERT(delay.result_index < code.result_keys.size());
+        result += fmt::format("{:>2}: Initial value: {}, Result: {}: \"{}\"\n", i, format_number(delay.initial_value), delay.result_index, code.result_keys[delay.result_index]);
+    }
+    return result;
+}
+
+[[nodiscard]] static std::string format_compiled_simulation_code_instruction(instruction const& instruction) {
+    switch (instruction.type) {
+        case instruction_type::push_input:
+            return fmt::format("push_input inputs[{}]", instruction.index);
+        case instruction_type::push_result:
+            return fmt::format("push_result results[{}]", instruction.index);
+        case instruction_type::push_constant:
+            return fmt::format("push_constant {}", format_number(instruction.value));
+        case instruction_type::truncate:
+            return fmt::format("truncate {:#018x}", instruction.bit_mask);
+        case instruction_type::addition:
+            return "addition";
+        case instruction_type::subtraction:
+            return "subtraction";
+        case instruction_type::multiplication:
+            return "multiplication";
+        case instruction_type::division:
+            return "division";
+        case instruction_type::min:
+            return "min";
+        case instruction_type::max:
+            return "max";
+        case instruction_type::square_root:
+            return "square_root";
+        case instruction_type::complex_conjugate:
+            return "complex_conjugate";
+        case instruction_type::absolute:
+            return "absolute";
+        case instruction_type::constant_multiplication:
+            return fmt::format("constant_multiplication {}", format_number(instruction.value));
+        case instruction_type::delay:
+            return fmt::format("delay delays[{}]", instruction.index);
+        case instruction_type::custom:
+            return fmt::format("custom custom_sources[{}]", instruction.index);
+        case instruction_type::forward_value:
+            return "forward_value";
+    }
+    return std::string{};
+}
+
+[[nodiscard]] static std::string format_compiled_simulation_code_instructions(simulation_code const& code) {
+    auto result = std::string{};
+    for (auto const& [i, instruction] : enumerate(code.instructions)) {
+        auto instruction_string = format_compiled_simulation_code_instruction(instruction);
+        if (instruction.result_index < code.result_keys.size()) {
+            instruction_string = fmt::format("{:<26} -> {}: \"{}\"", instruction_string, instruction.result_index, code.result_keys[instruction.result_index]);
+        }
+        result += fmt::format("{:>2}: {}\n", i, instruction_string);
+    }
+    return result;
+}
+
+[[maybe_unused]] [[nodiscard]] static std::string format_compiled_simulation_code(simulation_code const& code) {
+    return fmt::format(
+        "==============================================\n"
+        "> Code stats\n"
+        "==============================================\n"
+        "Input count: {}\n"
+        "Output count: {}\n"
+        "Instruction count: {}\n"
+        "Required stack size: {}\n"
+        "Delay count: {}\n"
+        "Result count: {}\n"
+        "Custom operation count: {}\n"
+        "Custom source count: {}\n"
+        "==============================================\n"
+        "> Delays\n"
+        "==============================================\n"
+        "{}"
+        "==============================================\n"
+        "> Result keys\n"
+        "==============================================\n"
+        "{}"
+        "==============================================\n"
+        "> Instructions\n"
+        "==============================================\n"
+        "{}"
+        "==============================================",
+        code.input_count,
+        code.output_count,
+        code.instructions.size(),
+        code.required_stack_size,
+        code.delays.size(),
+        code.result_keys.size(),
+        code.custom_operations.size(),
+        code.custom_sources.size(),
+        format_compiled_simulation_code_delays(code),
+        format_compiled_simulation_code_result_keys(code),
+        format_compiled_simulation_code_instructions(code)
+    );
+}
+
 [[nodiscard]] static result_key key_base(py::handle op, std::string_view prefix) {
     auto const graph_id = op.attr("graph_id").cast<std::string_view>();
     return (prefix.empty()) ? result_key{graph_id} : fmt::format("{}.{}", prefix, graph_id);
 }
 
-[[nodiscard]] static result_key key_of_output(py::handle op, std::size_t output_count, std::string_view prefix) {
+[[nodiscard]] static result_key key_of_output(py::handle op, std::size_t output_index, std::string_view prefix) {
     auto const base = key_base(op, prefix);
     if (base.empty()) {
-        return fmt::to_string(index);
+        return fmt::to_string(output_index);
     }
     if (op.attr("output_count").cast<std::size_t>() == 1) {
         return base;
     }
-    return fmt::format("{}.{}", base, index);
+    return fmt::format("{}.{}", base, output_index);
 }
 
 class compiler final {
 public:
     simulation_code compile(pybind11::handle sfg) {
+        ASIC_DEBUG_MSG("Compiling code...");
         this->initialize_code(sfg.attr("input_count").cast<std::size_t>(), sfg.attr("output_count").cast<std::size_t>());
         for (auto const i : range(m_code.output_count)) {
-            this->make_operation_output(sfg, i, std::string_view{}, sfg_info_stack{});
+            this->add_operation_output(sfg, i, std::string_view{}, sfg_info_stack{});
         }
         this->resolve_invalid_result_indices();
+        ASIC_DEBUG_MSG("Compiled code:\n{}\n", format_compiled_simulation_code(m_code));
         return std::move(m_code);
     }
 
@@ -62,7 +187,9 @@ private:
     };
 
     using sfg_info_stack = std::vector<sfg_info>;
-    using added_operation_cache = std::unordered_map<PyObject const*, result_index_t>;
+    using added_output_cache = std::unordered_set<PyObject const*>;
+    using added_result_cache = std::unordered_map<PyObject const*, result_index_t>;
+    using added_custom_operation_cache = std::unordered_map<PyObject const*, std::size_t>;
 
     static constexpr auto no_result_index = std::numeric_limits<result_index_t>::max();
 
@@ -92,7 +219,7 @@ private:
     }
 
     [[nodiscard]] static sfg_info_stack pop_sfg(sfg_info_stack const& sfg_stack) {
-        assert(!sfg_stack.empty());
+        ASIC_ASSERT(!sfg_stack.empty());
         auto const new_size = static_cast<std::size_t>(sfg_stack.size() - 1);
         auto new_sfg_stack = sfg_info_stack{};
         new_sfg_stack.reserve(new_size);
@@ -116,84 +243,119 @@ private:
         return instruction;
     }
 
-    void add_push_result_instruction(result_index_t result_index) {
-        this->add_instruction(instruction_type::push_result, result_index, 1).index = static_cast<std::size_t>(result_index);
-    }
-
-    [[nodiscard]] std::optional<result_index_t> try_add_result(py::handle op, std::size_t output_index, std::string_view prefix) {
-        auto const [it, inserted] = added.try_emplace(op.attr("outputs")[py::int{output_index}].ptr(), static_cast<result_index_t>(m_code.result_keys.size()));
+    [[nodiscard]] std::optional<result_index_t> begin_operation_output(py::handle op, std::size_t output_index, std::string_view prefix) {
+        auto const pointer = op.attr("outputs")[py::int_{output_index}].ptr();
+        if (m_incomplete_outputs.count(pointer) != 0) {
+            // Make sure the output doesn't depend on its own value, unless it's a delay operation.
+            if (op.attr("type_name").cast<std::string_view>() != "t") {
+                throw py::value_error{"Direct feedback loop detected in simulation SFG"};
+            }
+        }
+        // Try to add a new result.
+        auto const [it, inserted] = m_added_results.try_emplace(pointer, static_cast<result_index_t>(m_code.result_keys.size()));
         if (inserted) {
             if (m_code.result_keys.size() >= static_cast<std::size_t>(std::numeric_limits<result_index_t>::max())) {
                 throw py::value_error{fmt::format("Simulation SFG requires too many outputs to be stored (limit: {})", std::numeric_limits<result_index_t>::max())};
             }
             m_code.result_keys.push_back(key_of_output(op, output_index, prefix));
+            m_incomplete_outputs.insert(pointer);
             return it->second;
         }
-        this->add_push_result_instruction(it->second);
+        // If the result has already been added, we re-use the old result and
+        // return std::nullopt to indicate that we don't need to add all the required instructions again.
+        this->add_instruction(instruction_type::push_result, it->second, 1).index = static_cast<std::size_t>(it->second);
         return std::nullopt;
     }
 
-    void make_source(py::handle op, std::size_t input_index, std::string_view prefix, sfg_info_stack const& sfg_stack) {
-        auto const signal = py::handle{op.attr("inputs")[py::int_{input_index}].attr("signals")[py::int_{0}]};
+    void end_operation_output(py::handle op, std::size_t output_index) {
+        auto const pointer = op.attr("outputs")[py::int_{output_index}].ptr();
+        [[maybe_unused]] auto const erased = m_incomplete_outputs.erase(pointer);
+        ASIC_ASSERT(erased == 1);
+    }
+
+    [[nodiscard]] std::size_t try_add_custom_operation(py::handle op) {
+        auto const [it, inserted] = m_added_custom_operations.try_emplace(op.ptr(), m_added_custom_operations.size());
+        if (inserted) {
+            auto& custom_operation = m_code.custom_operations.emplace_back();
+            custom_operation.evaluate_output = op.attr("evaluate_output");
+            custom_operation.input_count = op.attr("input_count").cast<std::size_t>();
+            custom_operation.output_count = op.attr("output_count").cast<std::size_t>();
+        }
+        return it->second;
+    }
+
+    [[nodiscard]] std::size_t add_delay_info(number initial_value, result_index_t result_index) {
+        auto const delay_index = m_code.delays.size();
+        auto& delay = m_code.delays.emplace_back();
+        delay.initial_value = initial_value;
+        delay.result_index = result_index;
+        return delay_index;
+    }
+
+    void add_source(py::handle op, std::size_t input_index, std::string_view prefix, sfg_info_stack const& sfg_stack) {
+        auto const signal = py::object{op.attr("inputs")[py::int_{input_index}].attr("signals")[py::int_{0}]};
         auto const src = py::handle{signal.attr("source")};
         auto const operation = py::handle{src.attr("operation")};
         auto const index = src.attr("index").cast<std::size_t>();
-        auto const bits = signal.attr("bits").cast<std::optional<std::size_t>>();
-        this->make_operation_output(operation, index, prefix, sfg_stack);
-        if (bits) {
-            if (*bits > 64) {
+        this->add_operation_output(operation, index, prefix, sfg_stack);
+        if (!signal.attr("bits").is_none()) {
+            auto const bits = signal.attr("bits").cast<std::size_t>();
+            if (bits > 64) {
                 throw py::value_error{"Cannot truncate to more than 64 bits"};
             }
-            this->add_instruction(instruction_type::truncate, no_result_index, 0).bit_mask = static_cast<std::int64_t>((std::int64_t{1} << *bits);
+            this->add_instruction(instruction_type::truncate, no_result_index, 0).bit_mask = static_cast<std::int64_t>(std::int64_t{1} << bits);
         }
     }
 
-    void make_unary_operation_output(py::handle op, std::size_t output_index, std::string_view prefix, sfg_info_stack const& sfg_stack, instruction_type type) {
-        this->make_source(op, 0, prefix, sfg_stack);
-        this->add_instruction(type, *result_index, 0);
+    void add_unary_operation_output(py::handle op, result_index_t result_index, std::string_view prefix, sfg_info_stack const& sfg_stack, instruction_type type) {
+        this->add_source(op, 0, prefix, sfg_stack);
+        this->add_instruction(type, result_index, 0);
     }
 
-    void make_binary_operation_output(py::handle op, std::size_t output_index, std::string_view prefix, sfg_info_stack const& sfg_stack, instruction_type type) {
-        this->make_source(op, 0, prefix, sfg_stack);
-        this->make_source(op, 1, prefix, sfg_stack);
-        this->add_instruction(type, *result_index, -1);
+    void add_binary_operation_output(py::handle op, result_index_t result_index, std::string_view prefix, sfg_info_stack const& sfg_stack, instruction_type type) {
+        this->add_source(op, 0, prefix, sfg_stack);
+        this->add_source(op, 1, prefix, sfg_stack);
+        this->add_instruction(type, result_index, -1);
     }
 
-    void make_operation_output(py::handle op, std::size_t output_index, std::string_view prefix, sfg_info_stack const& sfg_stack) {
+    void add_operation_output(py::handle op, std::size_t output_index, std::string_view prefix, sfg_info_stack const& sfg_stack) {
         auto const type_name = op.attr("type_name").cast<std::string_view>();
         if (type_name == "out") {
-            this->make_source(op, 0, prefix, sfg_stack);
-        } else if (auto const result_index = this->try_add_result(op, output_index, prefix)) {
+            this->add_source(op, 0, prefix, sfg_stack);
+        } else if (auto const result_index = this->begin_operation_output(op, output_index, prefix)) {
             if (type_name == "c") {
                 this->add_instruction(instruction_type::push_constant, *result_index, 1).value = op.attr("value").cast<number>();
             } else if (type_name == "add") {
-                this->make_binary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::addition);
+                this->add_binary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::addition);
             } else if (type_name == "sub") {
-                this->make_binary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::subtraction);
+                this->add_binary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::subtraction);
             } else if (type_name == "mul") {
-                this->make_binary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::multiplication);
+                this->add_binary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::multiplication);
             } else if (type_name == "div") {
-                this->make_binary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::division);
+                this->add_binary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::division);
             } else if (type_name == "min") {
-                this->make_binary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::min);
+                this->add_binary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::min);
             } else if (type_name == "max") {
-                this->make_binary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::max);
+                this->add_binary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::max);
             } else if (type_name == "sqrt") {
-                this->make_unary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::square_root);
+                this->add_unary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::square_root);
             } else if (type_name == "conj") {
-                this->make_unary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::complex_conjugate);
+                this->add_unary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::complex_conjugate);
             } else if (type_name == "abs") {
-                this->make_unary_operation_output(op, output_index, prefix, sfg_stack, instruction_type::absolute);
+                this->add_unary_operation_output(op, *result_index, prefix, sfg_stack, instruction_type::absolute);
             } else if (type_name == "cmul") {
-                this->make_source(op, 0, prefix, sfg_stack);
+                this->add_source(op, 0, prefix, sfg_stack);
                 this->add_instruction(instruction_type::constant_multiplication, *result_index, 0).value = op.attr("value").cast<number>();
             } else if (type_name == "bfly") {
-                this->make_source(op, 0, prefix, sfg_stack);
-                this->make_source(op, 1, prefix, sfg_stack);
-                this->add_instruction(instruction_type::addition, *result_index, -1);
-                this->make_source(op, 0, prefix, sfg_stack);
-                this->make_source(op, 1, prefix, sfg_stack);
-                this->add_instruction(instruction_type::subtraction, *result_index, -1);
+                if (output_index == 0) {
+                    this->add_source(op, 0, prefix, sfg_stack);
+                    this->add_source(op, 1, prefix, sfg_stack);
+                    this->add_instruction(instruction_type::addition, *result_index, -1);
+                } else {
+                    this->add_source(op, 0, prefix, sfg_stack);
+                    this->add_source(op, 1, prefix, sfg_stack);
+                    this->add_instruction(instruction_type::subtraction, *result_index, -1);
+                }
             } else if (type_name == "in") {
                 if (sfg_stack.empty()) {
                     throw py::value_error{"Encountered Input operation outside SFG in simulation"};
@@ -203,26 +365,37 @@ private:
                 if (sfg_stack.size() == 1) {
                     this->add_instruction(instruction_type::push_input, *result_index, 1).index = input_index;
                 } else {
-                    this->make_source(info.sfg, input_index, prefix.substr(0, info.prefix_length), pop_sfg(sfg_stack));
+                    this->add_source(info.sfg, input_index, prefix.substr(0, info.prefix_length), pop_sfg(sfg_stack));
                     this->add_instruction(instruction_type::forward_value, *result_index, 0);
                 }
             } else if (type_name == "t") {
-                this->make_source(op, 0, prefix, sfg_stack);
-                auto const initial_value = op.attr("initial_value").cast<number>();
-                auto const index = m_code.initial_delay_values.size();
-                m_code.initial_delay_values.push_back(initial_value);
-                this->add_instruction(instruction_type::delay, *result_index, 0).index = index;
+                auto const delay_index = this->add_delay_info(op.attr("initial_value").cast<number>(), *result_index);
+                this->add_source(op, 0, prefix, sfg_stack);
+                this->add_instruction(instruction_type::delay, *result_index, 0).index = delay_index;
             } else if (type_name == "sfg") {
-                this->make_source(sfg.attr("output_operations")[py::int_{output_index}], 0, key_base(op, prefix), push_sfg(sfg_stack, op, prefix.size()));
+                this->add_source(op.attr("output_operations")[py::int_{output_index}], 0, key_base(op, prefix), push_sfg(sfg_stack, op, prefix.size()));
                 this->add_instruction(instruction_type::forward_value, *result_index, 0);
             } else {
-                // TODO
+                auto const custom_operation_index = this->try_add_custom_operation(op);
+                auto const& custom_operation = m_code.custom_operations[custom_operation_index];
+                for (auto const i : range(custom_operation.input_count)) {
+                    this->add_source(op, i, prefix, sfg_stack);
+                }
+                auto const custom_source_index = m_code.custom_sources.size();
+                auto& custom_source = m_code.custom_sources.emplace_back();
+                custom_source.custom_operation_index = custom_operation_index;
+                custom_source.output_index = output_index;
+                auto const stack_diff = std::ptrdiff_t{1} - static_cast<std::ptrdiff_t>(custom_operation.input_count);
+                this->add_instruction(instruction_type::custom, *result_index, stack_diff).index = custom_source_index;
             }
+            this->end_operation_output(op, output_index);
         }
     }
 
     simulation_code m_code;
-    added_operation_cache m_added;
+    added_output_cache m_incomplete_outputs;
+    added_result_cache m_added_results;
+    added_custom_operation_cache m_added_custom_operations;
     std::ptrdiff_t m_stack_depth = 0;
 };
 
diff --git a/src/simulation_dod/compile.h b/src/simulation_dod/compile.h
index cf1c83e72ebdeee16b530bcb57af0a183cda3318..9fb17b5f8fddbbdd86f974a356cfbe399fc3a005 100644
--- a/src/simulation_dod/compile.h
+++ b/src/simulation_dod/compile.h
@@ -17,7 +17,6 @@ struct simulation_code final {
         pybind11::object evaluate_output; // Python function used to evaluate the custom operation.
         std::size_t input_count; // Number of inputs that the custom operation takes.
         std::size_t output_count; // Number of outputs that the custom operation gives.
-        result_index_t first_result_index; // Index where the result of the first output of the operation can be found. The rest of the outputs follow in order.
     };
 
     struct custom_source final {
@@ -25,14 +24,19 @@ struct simulation_code final {
         std::size_t output_index; // Output index of the custom_operation that this source gets it value from.
     };
 
+    struct delay_info final {
+        number initial_value; // Initial value to set at the start of the simulation.
+        result_index_t result_index; // The result index where the current value should be stored at the start of each iteration.
+    };
+
     std::vector<instruction> instructions; // Instructions to execute for one full iteration of the simulation.
     std::vector<custom_operation> custom_operations; // Custom operations used by the simulation.
     std::vector<custom_source> custom_sources; // Signal sources that use custom operations.
-    std::vector<number> initial_delay_values; // Initial values of the delay operations used in the simulation.
-    std::vector<result_key> result_keys; // Keys for each result produced by the simulation. The index of the key matches the index of the result in the simulation state. Results from the same operation are guaranteed to be contiguous.
-    std::size_t required_stack_size; // Maximum number of values that need to be able to fit on the stack in order to run a full iteration of the simulation.
+    std::vector<delay_info> delays; // Info about the delay operations used in the simulation.
+    std::vector<result_key> result_keys; // Keys for each result produced by the simulation. The index of the key matches the index of the result in the simulation state.
     std::size_t input_count; // Number of values expected as input to the simulation.
     std::size_t output_count; // Number of values given as output from the simulation. This will be the number of values left on the stack after a full iteration of the simulation has been run.
+    std::size_t required_stack_size; // Maximum number of values that need to be able to fit on the stack in order to run a full iteration of the simulation.
 };
 
 [[nodiscard]] simulation_code compile_simulation(pybind11::handle sfg);
diff --git a/src/simulation_dod/instruction.h b/src/simulation_dod/instruction.h
index aa3beb563256fef18ae6c186bf7797a44b114d0b..3d3da8d4807050d80a148a13df20ab324f1c8858 100644
--- a/src/simulation_dod/instruction.h
+++ b/src/simulation_dod/instruction.h
@@ -12,7 +12,7 @@ enum class instruction_type : std::uint8_t {
     push_input,                 // push(inputs[index])
     push_result,                // push(results[index])
     push_constant,              // push(value)
-    truncate,                   // push(trunc(pop(), bits))
+    truncate,                   // push(trunc(pop(), bit_mask))
     addition,                   // push(pop() + pop())
     subtraction,                // push(pop() - pop())
     multiplication,             // push(pop() * pop())
@@ -31,6 +31,12 @@ enum class instruction_type : std::uint8_t {
 using result_index_t = std::uint16_t;
 
 struct instruction final {
+    constexpr instruction() noexcept
+        : index(0)
+        , result_index(0)
+        , type(instruction_type::forward_value)
+    {}
+
     union {
         std::size_t index; // Index used by push_input, push_result, delay and custom.
         std::int64_t bit_mask; // Bit mask used by truncate.
diff --git a/src/simulation_dod/run.cpp b/src/simulation_dod/run.cpp
index 5b5c0c6984661575f175b0dc183c9809bf88e1a1..deb56ac98a29b544cf58f86207dc5a59b71e6c2c 100644
--- a/src/simulation_dod/run.cpp
+++ b/src/simulation_dod/run.cpp
@@ -2,8 +2,8 @@
 #include "../debug.h"
 #include "../algorithm.h"
 #include <pybind11/pybind11.h>
+#include <pybind11/stl.h>
 #include <cstddef>
-#include <cassert>
 #include <iterator>
 #include <algorithm>
 #include <fmt/format.h>
@@ -27,41 +27,52 @@ namespace asic {
         if (*bits_override > 64) {
 		    throw py::value_error{"Cannot truncate to more than 64 bits"};
         }
-        return static_cast<std::int64_t>((std::int64_t{1} << *bits_override); // Return the bit mask override to use.
+        return static_cast<std::int64_t>(std::int64_t{1} << *bits_override); // Return the bit mask override to use.
     }
     bits_override.reset(); // Don't use bits_override if truncate is false.
     return std::int64_t{};
 }
 
 simulation_state run_simulation(simulation_code const& code, span<number const> inputs, span<number> delays, std::optional<std::uint8_t> bits_override, bool truncate) {
-    assert(inputs.size() == code.input_count);
-    assert(delays.size() == code.initial_delay_values.size());
-    assert(code.output_count <= code.required_stack_size);
+    ASIC_ASSERT(inputs.size() == code.input_count);
+    ASIC_ASSERT(delays.size() == code.delays.size());
+    ASIC_ASSERT(code.output_count <= code.required_stack_size);
 
     auto state = simulation_state{};
-    state.stack.resize(code.required_stack_size);
+
+    // Setup results.
     state.results.resize(code.result_keys.size() + 1); // Add one space to store ignored results.
+    // Initialize delay results to their current values.
+    for (auto const& [i, delay] : enumerate(code.delays)) {
+        state.results[delay.result_index] = delays[i];
+    }
+
+    // Setup stack.
+    state.stack.resize(code.required_stack_size);
     auto stack_pointer = state.stack.data();
 
+    // Utility functions to make the stack manipulation code below more readable.
+    // Should hopefully be inlined by the compiler.
     auto const push = [&](number value) -> void {
-        assert(std::distance(state.stack.data(), stack_pointer) < static_cast<std::ptrdiff_t>(state.stack.size()));
+        ASIC_ASSERT(std::distance(state.stack.data(), stack_pointer) < static_cast<std::ptrdiff_t>(state.stack.size()));
         *stack_pointer++ = value;
     };
-
     auto const pop = [&]() -> number {
-        assert(std::distance(state.stack.data(), stack_pointer) > std::ptrdiff_t{0});
+        ASIC_ASSERT(std::distance(state.stack.data(), stack_pointer) > std::ptrdiff_t{0});
         return *--stack_pointer;
     };
-
     auto const peek = [&]() -> number {
-        assert(std::distance(state.stack.data(), stack_pointer) >= std::ptrdiff_t{0});
-        assert(std::distance(state.stack.data(), stack_pointer) < static_cast<std::ptrdiff_t>(state.stack.size()));
-        return *stack_pointer;
+        ASIC_ASSERT(std::distance(state.stack.data(), stack_pointer) > std::ptrdiff_t{0});
+        ASIC_ASSERT(std::distance(state.stack.data(), stack_pointer) <= static_cast<std::ptrdiff_t>(state.stack.size()));
+        return *(stack_pointer - 1);
     };
 
+    // Check if results should be truncated.
     auto const bit_mask_override = setup_truncation_parameters(truncate, bits_override);
 
-    for (auto const& instruction : code) {
+    // Hot instruction evaluation loop.
+    for (auto const& instruction : code.instructions) {
+        // Execute the instruction.
         switch (instruction.type) {
             case instruction_type::push_input:
                 ASIC_DEBUG_MSG("Evaluating push_input!");
@@ -143,22 +154,26 @@ simulation_state run_simulation(simulation_code const& code, span<number const>
             case instruction_type::custom: {
                 ASIC_DEBUG_MSG("Evaluating custom!");
                 using namespace pybind11::literals;
-                auto const& src = code.custom_source[instruction.index];
+                auto const& src = code.custom_sources[instruction.index];
                 auto const& op = code.custom_operations[src.custom_operation_index];
-                auto input_values = py::tuple(op.input_count);
-                for (auto const i : range(op.input_count)) {
-                    input_values[i] = pop();
+                auto input_values = std::vector<number>{};
+                input_values.reserve(op.input_count);
+                for (auto i = std::size_t{0}; i < op.input_count; ++i) {
+                    input_values.push_back(pop());
                 }
-                push(op.evaluate_output(src.output_index, *input_values, "truncate"_a = truncate).cast<number>());
+                push(op.evaluate_output(src.output_index, std::move(input_values), "truncate"_a = truncate).cast<number>());
                 break;
             }
             case instruction_type::forward_value:
                 ASIC_DEBUG_MSG("Evaluating forward_value!");
+                // Doing push(pop()) would be wasteful, so we just do nothing.
                 break;
         }
+        // If we've been given a global override for how many bits to use, always truncate the result.
         if (bits_override) {
-            push(truncate_value(pop(), bits_override_mask));
+            push(truncate_value(pop(), bit_mask_override));
         }
+        // Store the result.
         state.results[instruction.result_index] = peek();
     }
 
diff --git a/src/simulation_dod/run.h b/src/simulation_dod/run.h
index 5944d63ff592bcb1896fe937a6738e790cf5d373..173fb5a88cea80e17036500e0ca30488d5e4ae9f 100644
--- a/src/simulation_dod/run.h
+++ b/src/simulation_dod/run.h
@@ -1,7 +1,7 @@
 #ifndef ASIC_SIMULATION_RUN_H
 #define ASIC_SIMULATION_RUN_H
 
-#include "compiler.h"
+#include "compile.h"
 #include "../span.h"
 #include "../number.h"
 #include <vector>
diff --git a/src/simulation_dod/simulation.cpp b/src/simulation_dod/simulation.cpp
index 8b3adee144001dfa206b546d28c08a59f8c920db..808b40cd073491fbdd6338f1dcfbe02cff97153f 100644
--- a/src/simulation_dod/simulation.cpp
+++ b/src/simulation_dod/simulation.cpp
@@ -5,6 +5,7 @@
 #include "compile.h"
 #include "run.h"
 
+#include <pybind11/numpy.h>
 #include <fmt/format.h>
 #include <utility>
 #include <limits>
@@ -15,8 +16,11 @@ namespace asic {
 
 simulation::simulation(pybind11::handle sfg, std::optional<std::vector<std::optional<input_provider_t>>> input_providers)
 	: m_code(compile_simulation(sfg))
-    , m_delays(std::move(m_code.initial_delay_values))
 	, m_input_functions(sfg.attr("input_count").cast<std::size_t>(), [](iteration_t) -> number { return number{}; }) {
+	m_delays.reserve(m_code.delays.size());
+	for (auto const& delay : m_code.delays) {
+		m_delays.push_back(delay.initial_value);
+	}
 	if (input_providers) {
 		this->set_inputs(std::move(*input_providers));
 	}
@@ -56,11 +60,11 @@ void simulation::set_inputs(std::vector<std::optional<input_provider_t>> input_p
 	}
 }
 
-std::vector<number> simulation::step(bool save_results) {
-	return this->run_for(1, save_results);
+std::vector<number> simulation::step(bool save_results, std::optional<std::uint8_t> bits_override, bool truncate) {
+	return this->run_for(1, save_results, bits_override, truncate);
 }
 
-std::vector<number> simulation::run_until(iteration_t iteration, bool save_results) {
+std::vector<number> simulation::run_until(iteration_t iteration, bool save_results, std::optional<std::uint8_t> bits_override, bool truncate) {
 	auto result = std::vector<number>{};
 	while (m_iteration < iteration) {
 		ASIC_DEBUG_MSG("Running simulation iteration.");
@@ -68,7 +72,7 @@ std::vector<number> simulation::run_until(iteration_t iteration, bool save_resul
 		for (auto&& [input, function] : zip(inputs, m_input_functions)) {
 			input = function(m_iteration);
 		}
-        auto state = run_simulation(m_code, inputs, m_delays);
+        auto state = run_simulation(m_code, inputs, m_delays, bits_override, truncate);
         result = std::move(state.stack);
 		if (save_results) {
             m_results.push_back(std::move(state.results));
@@ -78,16 +82,16 @@ std::vector<number> simulation::run_until(iteration_t iteration, bool save_resul
 	return result;
 }
 
-std::vector<number> simulation::run_for(iteration_t iterations, bool save_results) {
+std::vector<number> simulation::run_for(iteration_t iterations, bool save_results, std::optional<std::uint8_t> bits_override, bool truncate) {
 	if (iterations > std::numeric_limits<iteration_t>::max() - m_iteration) {
 		throw py::value_error("Simulation iteration type overflow!");
 	}
-	return this->run_until(m_iteration + iterations, save_results);
+	return this->run_until(m_iteration + iterations, save_results, bits_override, truncate);
 }
 
-std::vector<number> simulation::run(bool save_results) {
+std::vector<number> simulation::run(bool save_results, std::optional<std::uint8_t> bits_override, bool truncate) {
 	if (m_input_length) {
-		return this->run_until(*m_input_length, save_results);
+		return this->run_until(*m_input_length, save_results, bits_override, truncate);
 	}
 	throw py::index_error{"Tried to run unlimited simulation"};
 }
diff --git a/src/simulation_dod/simulation.h b/src/simulation_dod/simulation.h
index ef582fa1524f817c079b10c9e54cbd55c831c023..6839f34ee552a4257e1a6c15901c3d632c85aeb1 100644
--- a/src/simulation_dod/simulation.h
+++ b/src/simulation_dod/simulation.h
@@ -2,9 +2,11 @@
 #define ASIC_SIMULATION_DOD_H
 
 #include "../number.h"
-#include "compiler.h"
+#include "compile.h"
 
 #include <pybind11/pybind11.h>
+#include <pybind11/stl.h>
+#include <pybind11/functional.h>
 #include <cstdint>
 #include <functional>
 #include <variant>
@@ -25,10 +27,10 @@ public:
 	void set_input(std::size_t index, input_provider_t input_provider);
 	void set_inputs(std::vector<std::optional<input_provider_t>> input_providers);
 
-	[[nodiscard]] std::vector<number> step(bool save_results);
-	[[nodiscard]] std::vector<number> run_until(iteration_t iteration, bool save_results);
-	[[nodiscard]] std::vector<number> run_for(iteration_t iterations, bool save_results);
-	[[nodiscard]] std::vector<number> run(bool save_results);
+	[[nodiscard]] std::vector<number> step(bool save_results, std::optional<std::uint8_t> bits_override, bool truncate);
+	[[nodiscard]] std::vector<number> run_until(iteration_t iteration, bool save_results, std::optional<std::uint8_t> bits_override, bool truncate);
+	[[nodiscard]] std::vector<number> run_for(iteration_t iterations, bool save_results, std::optional<std::uint8_t> bits_override, bool truncate);
+	[[nodiscard]] std::vector<number> run(bool save_results, std::optional<std::uint8_t> bits_override, bool truncate);
 
 	[[nodiscard]] iteration_t iteration() const noexcept;
 	[[nodiscard]] pybind11::dict results() const noexcept;
diff --git a/src/simulation_oop/core_operations.h b/src/simulation_oop/core_operations.h
index 1442a8352a19d7cc145a27eb1f94c8731293d34c..8aa259d7678e2c14db4a5c7b3f1f8769afd1df14 100644
--- a/src/simulation_oop/core_operations.h
+++ b/src/simulation_oop/core_operations.h
@@ -24,7 +24,7 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map&, delay_map&) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map&, delay_map&, std::optional<std::size_t>, bool) const final {
 		ASIC_DEBUG_MSG("Evaluating constant!");
 		return m_value;
 	}
@@ -42,9 +42,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating addition!");
-		return this->evaluate_lhs(results, delays) + this->evaluate_rhs(results, delays);
+		return this->evaluate_lhs(results, delays, bits_override, truncate) + this->evaluate_rhs(results, delays, bits_override, truncate);
 	}
 };
 
@@ -58,9 +58,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating subtraction!");
-		return this->evaluate_lhs(results, delays) - this->evaluate_rhs(results, delays);
+		return this->evaluate_lhs(results, delays, bits_override, truncate) - this->evaluate_rhs(results, delays, bits_override, truncate);
 	}
 };
 
@@ -74,9 +74,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating multiplication!");
-		return this->evaluate_lhs(results, delays) * this->evaluate_rhs(results, delays);
+		return this->evaluate_lhs(results, delays, bits_override, truncate) * this->evaluate_rhs(results, delays, bits_override, truncate);
 	}
 };
 
@@ -90,9 +90,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating division!");
-		return this->evaluate_lhs(results, delays) / this->evaluate_rhs(results, delays);
+		return this->evaluate_lhs(results, delays, bits_override, truncate) / this->evaluate_rhs(results, delays, bits_override, truncate);
 	}
 };
 
@@ -106,13 +106,13 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating min!");
-		auto const lhs = this->evaluate_lhs(results, delays);
+		auto const lhs = this->evaluate_lhs(results, delays, bits_override, truncate);
 		if (lhs.imag() != 0) {
 			throw std::runtime_error{"Min does not support complex numbers."};
 		}
-		auto const rhs = this->evaluate_rhs(results, delays);
+		auto const rhs = this->evaluate_rhs(results, delays, bits_override, truncate);
 		if (rhs.imag() != 0) {
 			throw std::runtime_error{"Min does not support complex numbers."};
 		}
@@ -130,13 +130,13 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating max!");
-		auto const lhs = this->evaluate_lhs(results, delays);
+		auto const lhs = this->evaluate_lhs(results, delays, bits_override, truncate);
 		if (lhs.imag() != 0) {
 			throw std::runtime_error{"Max does not support complex numbers."};
 		}
-		auto const rhs = this->evaluate_rhs(results, delays);
+		auto const rhs = this->evaluate_rhs(results, delays, bits_override, truncate);
 		if (rhs.imag() != 0) {
 			throw std::runtime_error{"Max does not support complex numbers."};
 		}
@@ -154,9 +154,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating sqrt!");
-		return std::sqrt(this->evaluate_input(results, delays));
+		return std::sqrt(this->evaluate_input(results, delays, bits_override, truncate));
 	}
 };
 
@@ -170,9 +170,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating conj!");
-		return std::conj(this->evaluate_input(results, delays));
+		return std::conj(this->evaluate_input(results, delays, bits_override, truncate));
 	}
 };
 
@@ -186,9 +186,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating abs!");
-		return std::abs(this->evaluate_input(results, delays));
+		return std::abs(this->evaluate_input(results, delays, bits_override, truncate));
 	}
 };
 
@@ -203,9 +203,9 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating cmul!");
-		return this->evaluate_input(results, delays) * m_value;
+		return this->evaluate_input(results, delays, bits_override, truncate) * m_value;
 	}
 
 	number m_value;
@@ -221,12 +221,12 @@ public:
 	}
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays) const final {
+	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final {
 		ASIC_DEBUG_MSG("Evaluating bfly!");
 		if (index == 0) {
-			return this->evaluate_lhs(results, delays) + this->evaluate_rhs(results, delays);
+			return this->evaluate_lhs(results, delays, bits_override, truncate) + this->evaluate_rhs(results, delays, bits_override, truncate);
 		}
-		return this->evaluate_lhs(results, delays) - this->evaluate_rhs(results, delays);
+		return this->evaluate_lhs(results, delays, bits_override, truncate) - this->evaluate_rhs(results, delays, bits_override, truncate);
 	}
 
 	number m_value;
diff --git a/src/simulation_oop/custom_operation.cpp b/src/simulation_oop/custom_operation.cpp
index c2f6a522339474367feb04fb19015b35c0eee24c..a0c546433bec0c34f326804591d71c866a1f905f 100644
--- a/src/simulation_oop/custom_operation.cpp
+++ b/src/simulation_oop/custom_operation.cpp
@@ -1,4 +1,5 @@
 #include "custom_operation.h"
+#include <pybind11/stl.h>
 
 namespace py = pybind11;
 
@@ -6,28 +7,24 @@ namespace asic {
 
 custom_operation::custom_operation(result_key key, pybind11::object evaluate_output, pybind11::object truncate_input, std::size_t output_count)
 	: nary_operation(std::move(key))
-	, m_evaluate_output(std::move(function))
+	, m_evaluate_output(std::move(evaluate_output))
 	, m_truncate_input(std::move(truncate_input))
 	, m_output_count(output_count) {}
 
-std::size_t custom_operation::output_count() const noexcept final {
+std::size_t custom_operation::output_count() const noexcept {
 	return m_output_count;
 }
 
-number custom_operation::evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays) const final {
+number custom_operation::evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
 	using namespace pybind11::literals;
-	auto inputs = this->evaluate_inputs(results, delays);
-	auto input_values = py::tuple(inputs.size());
-	for (auto const& [i, input] : enumerate(inputs)) {
-		input_values[i] = input;
-	}
-	auto const value = m_evaluate_output(index, *input_values, "truncate"_a = false).cast<number>();
+	auto input_values = this->evaluate_inputs(results, delays, bits_override, truncate);
+	auto const value = m_evaluate_output(index, std::move(input_values), "truncate"_a = false).cast<number>();
 	results[this->key_of_output(index)] = value;
 	return value;
 }
 
 number custom_operation::truncate_input(std::size_t index, number value, std::size_t bits) const {
-	return m_truncate_input(index, value, bits).cast<nubmer>();
+	return m_truncate_input(index, value, bits).cast<number>();
 }
 
 } // namespace asic
\ No newline at end of file
diff --git a/src/simulation_oop/custom_operation.h b/src/simulation_oop/custom_operation.h
index e5af96e1df1ae347c14e98ec526f88d1be14cd97..a083bc3166d9c975cfb6f862b539bebc0a8b1049 100644
--- a/src/simulation_oop/custom_operation.h
+++ b/src/simulation_oop/custom_operation.h
@@ -22,7 +22,7 @@ public:
 	[[nodiscard]] std::size_t output_count() const noexcept final;
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays) const final;
+	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final;
 	[[nodiscard]] number truncate_input(std::size_t index, number value, std::size_t bits) const final;
 
 	pybind11::object m_evaluate_output;
diff --git a/src/simulation_oop/operation.cpp b/src/simulation_oop/operation.cpp
index 0aefef0f91bd346519c4cab9718ae567cd6b80cc..33fc5d5bb76606331ab94a5c354395ae65b840e6 100644
--- a/src/simulation_oop/operation.cpp
+++ b/src/simulation_oop/operation.cpp
@@ -1,4 +1,5 @@
 #include "operation.h"
+#include "../debug.h"
 
 #include <pybind11/pybind11.h>
 
@@ -16,13 +17,13 @@ signal_source::operator bool() const noexcept {
 }
 
 std::optional<number> signal_source::current_output(delay_map const& delays) const {
-	assert(m_operation);
+	ASIC_ASSERT(m_operation);
 	return m_operation->current_output(m_index, delays);
 }
 
-number signal_source::evaluate_output(result_map& results, delay_map& delays) const {
-	assert(m_operation);
-	return m_operation->evaluate_output(m_index, results, delays);
+number signal_source::evaluate_output(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
+	ASIC_ASSERT(m_operation);
+	return m_operation->evaluate_output(m_index, results, delays, bits_override, truncate);
 }
 
 std::optional<std::size_t> signal_source::bits() const noexcept {
@@ -32,12 +33,12 @@ std::optional<std::size_t> signal_source::bits() const noexcept {
 abstract_operation::abstract_operation(result_key key)
 	: m_key(std::move(key)) {}
 
-std::optional<number> abstract_operation::current_output(std::size_t, delay_map const&) const override {
+std::optional<number> abstract_operation::current_output(std::size_t, delay_map const&) const {
 	return std::nullopt;
 }
 
-number abstract_operation::evaluate_output(std::size_t index, result_map& results, delay_map& delays) const override {
-	assert(index < this->output_count());
+number abstract_operation::evaluate_output(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
+	ASIC_ASSERT(index < this->output_count());
 	auto const key = this->key_of_output(index);
 	if (auto const it = results.find(key); it != results.end()) {
 		if (it->second) {
@@ -47,8 +48,8 @@ number abstract_operation::evaluate_output(std::size_t index, result_map& result
 	}
 	auto& result = results.try_emplace(key, this->current_output(index, delays))
 					   .first->second; // Use a reference to avoid potential iterator invalidation caused by evaluate_output_impl.
-	auto const value = this->evaluate_output_impl(index, results, delays);
-	assert(&results.at(key) == &result);
+	auto const value = this->evaluate_output_impl(index, results, delays, bits_override, truncate);
+	ASIC_ASSERT(&results.at(key) == &result);
 	result = value;
 	return value;
 }
@@ -90,10 +91,10 @@ bool unary_operation::connected() const noexcept {
 	return static_cast<bool>(m_in);
 }
 
-number unary_operation::evaluate_input(result_map& results, delay_map& delays) const {
-	auto const value = m_in.evaluate_output(results, delays);
-	auto const bits = m_in.bits();
-	return (bits) ? this->truncate_input(0, value, *bits) : value;
+number unary_operation::evaluate_input(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
+	auto const value = m_in.evaluate_output(results, delays, bits_override, truncate);
+	auto const bits = bits_override.value_or(m_in.bits().value_or(0));
+	return (truncate && bits) ? this->truncate_input(0, value, bits) : value;
 }
 
 binary_operation::binary_operation(result_key key)
@@ -104,16 +105,16 @@ void binary_operation::connect(signal_source lhs, signal_source rhs) {
 	m_rhs = std::move(rhs);
 }
 
-number binary_operation::evaluate_lhs(result_map& results, delay_map& delays) const {
-	auto const value = m_lhs.evaluate_output(results, delays);
-	auto const bits = m_lhs.bits();
-	return (bits) ? this->truncate_input(0, value, *bits) : value;
+number binary_operation::evaluate_lhs(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
+	auto const value = m_lhs.evaluate_output(results, delays, bits_override, truncate);
+	auto const bits = bits_override.value_or(m_lhs.bits().value_or(0));
+	return (truncate && bits) ? this->truncate_input(0, value, bits) : value;
 }
 
-number binary_operation::evaluate_rhs(result_map& results, delay_map& delays) const {
-	auto const value = m_rhs.evaluate_output(results, delays);
-	auto const bits = m_rhs.bits();
-	return (bits) ? this->truncate_input(0, value, *bits) : value;
+number binary_operation::evaluate_rhs(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
+	auto const value = m_rhs.evaluate_output(results, delays, bits_override, truncate);
+	auto const bits = bits_override.value_or(m_rhs.bits().value_or(0));
+	return (truncate && bits) ? this->truncate_input(0, value, bits) : value;
 }
 
 nary_operation::nary_operation(result_key key)
@@ -123,13 +124,13 @@ void nary_operation::connect(std::vector<signal_source> inputs) {
 	m_inputs = std::move(inputs);
 }
 
-std::vector<number> nary_operation::evaluate_inputs(result_map& results, delay_map& delays) const {
+std::vector<number> nary_operation::evaluate_inputs(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
 	auto values = std::vector<number>{};
 	values.reserve(m_inputs.size());
 	for (auto const& input : m_inputs) {
-		auto const value = input.evaluate_output(results, delays);
-		auto const bits = input.bits();
-		values.push_back((bits) ? this->truncate_input(0, value, *bits) : value);
+		auto const value = input.evaluate_output(results, delays, bits_override, truncate);
+		auto const bits = bits_override.value_or(input.bits().value_or(0));
+		values.push_back((truncate && bits) ? this->truncate_input(0, value, bits) : value);
 	}
 	return values;
 }
diff --git a/src/simulation_oop/operation.h b/src/simulation_oop/operation.h
index 6c0024ba166b20ca33f9320b5ae6fc6de8d8b208..577c53fb4d4fb4aca9ee2e3fd9d435c0a6ab4b68 100644
--- a/src/simulation_oop/operation.h
+++ b/src/simulation_oop/operation.h
@@ -3,7 +3,6 @@
 
 #include "../number.h"
 
-#include <cassert>
 #include <cstddef>
 #include <cstdint>
 #include <fmt/format.h>
@@ -26,7 +25,7 @@ public:
 	virtual ~operation() = default;
 	[[nodiscard]] virtual std::size_t output_count() const noexcept = 0;
 	[[nodiscard]] virtual std::optional<number> current_output(std::size_t index, delay_map const& delays) const = 0;
-	[[nodiscard]] virtual number evaluate_output(std::size_t index, result_map& results, delay_map& delays) const = 0;
+	[[nodiscard]] virtual number evaluate_output(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const = 0;
 };
 
 class signal_source final {
@@ -37,7 +36,7 @@ public:
 	[[nodiscard]] explicit operator bool() const noexcept;
 
 	[[nodiscard]] std::optional<number> current_output(delay_map const& delays) const;
-	[[nodiscard]] number evaluate_output(result_map& results, delay_map& delays) const;
+	[[nodiscard]] number evaluate_output(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const;
 
 	[[nodiscard]] std::optional<std::size_t> bits() const noexcept;
 
@@ -53,10 +52,10 @@ public:
 	virtual ~abstract_operation() = default;
 
 	[[nodiscard]] std::optional<number> current_output(std::size_t, delay_map const&) const override;
-	[[nodiscard]] number evaluate_output(std::size_t index, result_map& results, delay_map& delays) const override;
+	[[nodiscard]] number evaluate_output(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const override;
 
 protected:
-	[[nodiscard]] virtual number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays) const = 0;
+	[[nodiscard]] virtual number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const = 0;
 	[[nodiscard]] virtual number truncate_input(std::size_t index, number value, std::size_t bits) const;
 
 	[[nodiscard]] result_key const& key_base() const;
@@ -76,7 +75,7 @@ public:
 protected:
 	[[nodiscard]] bool connected() const noexcept;
 
-	[[nodiscard]] number evaluate_input(result_map& results, delay_map& delays) const;
+	[[nodiscard]] number evaluate_input(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const;
 
 private:
 	signal_source m_in;
@@ -84,15 +83,14 @@ private:
 
 class binary_operation : public abstract_operation {
 public:
-	explicit binary_operation(result_key key)
-		: abstract_operation(std::move(key)) {}
+	explicit binary_operation(result_key key);
 	virtual ~binary_operation() = default;
 
 	void connect(signal_source lhs, signal_source rhs);
 
 protected:
-	[[nodiscard]] number evaluate_lhs(result_map& results, delay_map& delays) const;
-	[[nodiscard]] number evaluate_rhs(result_map& results, delay_map& delays) const;
+	[[nodiscard]] number evaluate_lhs(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const;
+	[[nodiscard]] number evaluate_rhs(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const;
 
 private:
 	signal_source m_lhs;
@@ -101,14 +99,13 @@ private:
 
 class nary_operation : public abstract_operation {
 public:
-	explicit nary_operation(result_key key)
-		: abstract_operation(std::move(key)) {}
+	explicit nary_operation(result_key key);
 	virtual ~nary_operation() = default;
 
 	void connect(std::vector<signal_source> inputs);
 
 protected:
-	[[nodiscard]] std::vector<number> evaluate_inputs(result_map& results, delay_map& delays) const;
+	[[nodiscard]] std::vector<number> evaluate_inputs(result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const;
 
 private:
 	std::vector<signal_source> m_inputs;
diff --git a/src/simulation_oop/signal_flow_graph.cpp b/src/simulation_oop/signal_flow_graph.cpp
index 6f32e7ffa94c52f69f86acf4a26e5f5bafbe49a4..5e237e6866b76dd383643e53c239257afee67b58 100644
--- a/src/simulation_oop/signal_flow_graph.cpp
+++ b/src/simulation_oop/signal_flow_graph.cpp
@@ -1,4 +1,5 @@
 #include "signal_flow_graph.h"
+#include "../debug.h"
 
 namespace py = pybind11;
 
@@ -25,26 +26,29 @@ std::vector<std::shared_ptr<input_operation>> const& signal_flow_graph_operation
 	return m_input_operations;
 }
 
-std::size_t signal_flow_graph_operation::output_count() const noexcept final {
+std::size_t signal_flow_graph_operation::output_count() const noexcept {
 	return m_output_operations.size();
 }
 
-number signal_flow_graph_operation::evaluate_output(std::size_t index, result_map& results, delay_map& delays) const final {
+number signal_flow_graph_operation::evaluate_output(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
 	ASIC_DEBUG_MSG("Evaluating SFG.");
-	return m_output_operations.at(index).evaluate_output(0, results, delays);
+	return m_output_operations.at(index).evaluate_output(0, results, delays, bits_override, truncate);
 }
 
-number signal_flow_graph_operation::evaluate_output_impl(std::size_t, result_map&, delay_map&) const final {
+number signal_flow_graph_operation::evaluate_output_impl(std::size_t, result_map&, delay_map&, std::optional<std::size_t>, bool) const {
 	return number{};
 }
 
 signal_source signal_flow_graph_operation::make_source(pybind11::handle op, std::size_t input_index, added_operation_cache& added,
 													   std::string_view prefix) {
-	auto const signal = py::handle{op.attr("inputs")[py::int_{input_index}].attr("signals")[py::int_{0}]};
+	auto const signal = py::object{op.attr("inputs")[py::int_{input_index}].attr("signals")[py::int_{0}]};
 	auto const src = py::handle{signal.attr("source")};
 	auto const operation = py::handle{src.attr("operation")};
 	auto const index = src.attr("index").cast<std::size_t>();
-	auto const bits = signal.attr("bits").cast<std::optional<std::size_t>>();
+	auto bits = std::optional<std::size_t>{};
+	if (!signal.attr("bits").is_none()) {
+		bits = signal.attr("bits").cast<std::size_t>();
+	}
 	return signal_source{make_operation(operation, added, prefix), index, bits};
 }
 
@@ -75,7 +79,7 @@ std::shared_ptr<custom_operation> signal_flow_graph_operation::add_custom_operat
 std::shared_ptr<operation> signal_flow_graph_operation::make_operation(pybind11::handle op, added_operation_cache& added,
 																	   std::string_view prefix) {
 	if (auto const it = added.find(op.ptr()); it != added.end()) {
-		assert(it->second);
+		ASIC_ASSERT(it->second);
 		return it->second;
 	}
 	auto const graph_id = op.attr("graph_id").cast<std::string_view>();
diff --git a/src/simulation_oop/signal_flow_graph.h b/src/simulation_oop/signal_flow_graph.h
index f2d444cb4ddb11ce472b0fe3cc625f0704b67edf..83c62482b8534d933051ee1e4961701fe00e3838 100644
--- a/src/simulation_oop/signal_flow_graph.h
+++ b/src/simulation_oop/signal_flow_graph.h
@@ -34,10 +34,10 @@ public:
 	[[nodiscard]] std::vector<std::shared_ptr<input_operation>> const& inputs() noexcept;
 	[[nodiscard]] std::size_t output_count() const noexcept final;
 
-	[[nodiscard]] number evaluate_output(std::size_t index, result_map& results, delay_map& delays) const final;
+	[[nodiscard]] number evaluate_output(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final;
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map&, delay_map&) const final;
+	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final;
 
 	[[nodiscard]] static signal_source make_source(pybind11::handle op, std::size_t input_index, added_operation_cache& added,
 												   std::string_view prefix);
diff --git a/src/simulation_oop/simulation.cpp b/src/simulation_oop/simulation.cpp
index 376c77bf03215dbb4748210968806cd53ad12158..52fd9c2ec40fd7650f516f6e241fa52b2daea797 100644
--- a/src/simulation_oop/simulation.cpp
+++ b/src/simulation_oop/simulation.cpp
@@ -48,11 +48,11 @@ void simulation::set_inputs(std::vector<std::optional<input_provider_t>> input_p
 	}
 }
 
-std::vector<number> simulation::step(bool save_results) {
-	return this->run_for(1, save_results);
+std::vector<number> simulation::step(bool save_results, std::optional<std::size_t> bits_override, bool truncate) {
+	return this->run_for(1, save_results, bits_override, truncate);
 }
 
-std::vector<number> simulation::run_until(iteration_t iteration, bool save_results) {
+std::vector<number> simulation::run_until(iteration_t iteration, bool save_results, std::optional<std::size_t> bits_override, bool truncate) {
 	auto result = std::vector<number>{};
 	while (m_iteration < iteration) {
 		ASIC_DEBUG_MSG("Running simulation iteration.");
@@ -63,7 +63,7 @@ std::vector<number> simulation::run_until(iteration_t iteration, bool save_resul
 		result.clear();
 		result.reserve(m_sfg.output_count());
 		for (auto const i : range(m_sfg.output_count())) {
-			result.push_back(m_sfg.evaluate_output(i, results, m_delays));
+			result.push_back(m_sfg.evaluate_output(i, results, m_delays, bits_override, truncate));
 		}
 		if (save_results) {
 			for (auto const& [key, value] : results) {
@@ -75,16 +75,16 @@ std::vector<number> simulation::run_until(iteration_t iteration, bool save_resul
 	return result;
 }
 
-std::vector<number> simulation::run_for(iteration_t iterations, bool save_results) {
+std::vector<number> simulation::run_for(iteration_t iterations, bool save_results, std::optional<std::size_t> bits_override, bool truncate) {
 	if (iterations > std::numeric_limits<iteration_t>::max() - m_iteration) {
 		throw py::value_error("Simulation iteration type overflow!");
 	}
-	return this->run_until(m_iteration + iterations, save_results);
+	return this->run_until(m_iteration + iterations, save_results, bits_override, truncate);
 }
 
-std::vector<number> simulation::run(bool save_results) {
+std::vector<number> simulation::run(bool save_results, std::optional<std::size_t> bits_override, bool truncate) {
 	if (m_input_length) {
-		return this->run_until(*m_input_length, save_results);
+		return this->run_until(*m_input_length, save_results, bits_override, truncate);
 	}
 	throw py::index_error{"Tried to run unlimited simulation"};
 }
diff --git a/src/simulation_oop/simulation.h b/src/simulation_oop/simulation.h
index 2b4648c09a8eb0eb1662f7d56f307c407ce8fd8f..987f2d9da320934d398f59c6a9c09d9647f2bf08 100644
--- a/src/simulation_oop/simulation.h
+++ b/src/simulation_oop/simulation.h
@@ -16,7 +16,6 @@
 #include <limits>
 #include <memory>
 #include <optional>
-#include <pybind11/complex.h>
 #include <pybind11/functional.h>
 #include <pybind11/numpy.h>
 #include <pybind11/stl.h>
@@ -40,10 +39,10 @@ public:
 	void set_input(std::size_t index, input_provider_t input_provider);
 	void set_inputs(std::vector<std::optional<input_provider_t>> input_providers);
 
-	[[nodiscard]] std::vector<number> step(bool save_results);
-	[[nodiscard]] std::vector<number> run_until(iteration_t iteration, bool save_results);
-	[[nodiscard]] std::vector<number> run_for(iteration_t iterations, bool save_results);
-	[[nodiscard]] std::vector<number> run(bool save_results);
+	[[nodiscard]] std::vector<number> step(bool save_results, std::optional<std::size_t> bits_override, bool truncate);
+	[[nodiscard]] std::vector<number> run_until(iteration_t iteration, bool save_results, std::optional<std::size_t> bits_override, bool truncate);
+	[[nodiscard]] std::vector<number> run_for(iteration_t iterations, bool save_results, std::optional<std::size_t> bits_override, bool truncate);
+	[[nodiscard]] std::vector<number> run(bool save_results, std::optional<std::size_t> bits_override, bool truncate);
 
 	[[nodiscard]] iteration_t iteration() const noexcept;
 	[[nodiscard]] pybind11::dict results() const noexcept;
diff --git a/src/simulation_oop/special_operations.cpp b/src/simulation_oop/special_operations.cpp
index 0d5ecf9a73d277b1d7f31a79a791b31969f13cf7..907311ecc116822995dfe6a0f6bec7fcbf4ba07c 100644
--- a/src/simulation_oop/special_operations.cpp
+++ b/src/simulation_oop/special_operations.cpp
@@ -1,4 +1,5 @@
 #include "special_operations.h"
+#include "../debug.h"
 
 namespace asic {
 
@@ -17,10 +18,10 @@ void input_operation::value(number value) noexcept {
 	m_value = value;
 }
 
-number input_operation::evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const {
+number input_operation::evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
 	ASIC_DEBUG_MSG("Evaluating input!");
 	if (this->connected()) {
-		return this->evaluate_input(results, delays);
+		return this->evaluate_input(results, delays, bits_override, truncate);
 	}
 	return m_value;
 }
@@ -32,9 +33,9 @@ std::size_t output_operation::output_count() const noexcept {
 	return 1;
 }
 
-number output_operation::evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const {
+number output_operation::evaluate_output_impl(std::size_t, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
 	ASIC_DEBUG_MSG("Evaluating output!");
-	return this->evaluate_input(results, delays);
+	return this->evaluate_input(results, delays, bits_override, truncate);
 }
 
 delay_operation::delay_operation(result_key key, number initial_value)
@@ -53,9 +54,9 @@ std::optional<number> delay_operation::current_output(std::size_t index, delay_m
 	return m_initial_value;
 }
 
-number delay_operation::evaluate_output(std::size_t index, result_map& results, delay_map& delays) const {
+number delay_operation::evaluate_output(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const {
 	ASIC_DEBUG_MSG("Evaluating delay!");
-	assert(index == 0);
+	ASIC_ASSERT(index == 0);
 	auto const key = this->key_of_output(index);
 	// Use a reference to avoid iterator invalidation by evaluate_input.
 	auto& delay = delays.try_emplace(key, m_initial_value).first->second;
@@ -66,12 +67,12 @@ number delay_operation::evaluate_output(std::size_t index, result_map& results,
 	// Use a reference to avoid iterator invalidation by evaluate_input.
 	auto& result = it->second;
 	const auto value = delay;
-	delay = this->evaluate_input(results, delays);
+	delay = this->evaluate_input(results, delays, bits_override, truncate);
 	result = value;
 	return value;
 }
 
-[[nodiscard]] number delay_operation::evaluate_output_impl(std::size_t, result_map&, delay_map&) const {
+[[nodiscard]] number delay_operation::evaluate_output_impl(std::size_t, result_map&, delay_map&, std::optional<std::size_t>, bool) const {
 	return number{};
 }
 
diff --git a/src/simulation_oop/special_operations.h b/src/simulation_oop/special_operations.h
index f9a28326836402875ca414fcc0927d7d41c91e30..78ddfd240cb8156e3046aba337121db84cdb56ae 100644
--- a/src/simulation_oop/special_operations.h
+++ b/src/simulation_oop/special_operations.h
@@ -20,7 +20,7 @@ public:
 	void value(number value) noexcept;
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final;
+	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final;
 
 	number m_value{};
 };
@@ -32,7 +32,7 @@ public:
 	[[nodiscard]] std::size_t output_count() const noexcept final;
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map& results, delay_map& delays) const final;
+	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final;
 };
 
 class delay_operation final : public unary_operation {
@@ -42,10 +42,10 @@ public:
 	[[nodiscard]] std::size_t output_count() const noexcept final;
 
 	[[nodiscard]] std::optional<number> current_output(std::size_t index, delay_map const& delays) const final;
-	[[nodiscard]] number evaluate_output(std::size_t index, result_map& results, delay_map& delays) const final;
+	[[nodiscard]] number evaluate_output(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final;
 
 private:
-	[[nodiscard]] number evaluate_output_impl(std::size_t, result_map&, delay_map&) const final;
+	[[nodiscard]] number evaluate_output_impl(std::size_t index, result_map& results, delay_map& delays, std::optional<std::size_t> bits_override, bool truncate) const final;
 
 	number m_initial_value;
 };
diff --git a/test/test_fast_simulation.py b/test/test_fast_simulation.py
index 08ca13182c9df2180a3c59dea87f5a6f6b90962d..7ab490362cc6dc246c0d1ab1c62cd34a4bc1ee8a 100644
--- a/test/test_fast_simulation.py
+++ b/test/test_fast_simulation.py
@@ -200,7 +200,6 @@ class TestLarge:
         simulation = FastSimulation(sfg, [])
         assert simulation.step()[0] == 2000
         
-
     def test_1k_subtractions(self):
         prev_op = Subtraction(Constant(0), Constant(2))
         for _ in range(999):