From 3ef5f27a7efdb785b2e2d58231c923e58ad458c0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ivar=20H=C3=A4rnqvist?= <ivarhar@outlook.com>
Date: Wed, 6 May 2020 22:38:23 +0200
Subject: [PATCH] add DOD implementation of simulation

---
 CMakeLists.txt                            |    8 +
 b_asic/simulation.py                      |    4 +-
 b_asic_debug_log.txt                      | 7945 +--------------------
 src/debug.h                               |   38 +-
 src/main.cpp                              |    2 +-
 src/number.h                              |    1 +
 src/simulation.cpp                        |   10 +-
 src/simulation_dod/compile.cpp            |  283 +-
 src/simulation_dod/compile.h              |   12 +-
 src/simulation_dod/instruction.h          |    8 +-
 src/simulation_dod/run.cpp                |   55 +-
 src/simulation_dod/run.h                  |    2 +-
 src/simulation_dod/simulation.cpp         |   22 +-
 src/simulation_dod/simulation.h           |   12 +-
 src/simulation_oop/core_operations.h      |   52 +-
 src/simulation_oop/custom_operation.cpp   |   17 +-
 src/simulation_oop/custom_operation.h     |    2 +-
 src/simulation_oop/operation.cpp          |   51 +-
 src/simulation_oop/operation.h            |   23 +-
 src/simulation_oop/signal_flow_graph.cpp  |   18 +-
 src/simulation_oop/signal_flow_graph.h    |    4 +-
 src/simulation_oop/simulation.cpp         |   16 +-
 src/simulation_oop/simulation.h           |    9 +-
 src/simulation_oop/special_operations.cpp |   17 +-
 src/simulation_oop/special_operations.h   |    8 +-
 test/test_fast_simulation.py              |    1 -
 26 files changed, 561 insertions(+), 8059 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 401e89a2..de055d37 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 fc66e2d8..decc6f4d 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 367fb7e9..66c2aa1a 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 b39b7129..cef9fdcb 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 726a7877..f5c4be53 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 af00e7e3..9cb5b42f 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 ae6c1116..5bdbb2d0 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 7cf08de2..19af408a 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 cf1c83e7..9fb17b5f 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 aa3beb56..3d3da8d4 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 5b5c0c69..deb56ac9 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 5944d63f..173fb5a8 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 8b3adee1..808b40cd 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 ef582fa1..6839f34e 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 1442a835..8aa259d7 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 c2f6a522..a0c54643 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 e5af96e1..a083bc31 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 0aefef0f..33fc5d5b 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 6c0024ba..577c53fb 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 6f32e7ff..5e237e68 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 f2d444cb..83c62482 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 376c77bf..52fd9c2e 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 2b4648c0..987f2d9d 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 0d5ecf9a..907311ec 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 f9a28326..78ddfd24 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 08ca1318..7ab49036 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):
-- 
GitLab