When my program throws an algebraic loop error such as one below
terminate called after throwing an instance of 'std::runtime_error'
what(): Algebraic loop detected in DiagramBuilder:
A depends on
B depends on
C depends on
D depends on
E
Aborted (core dumped)
Does it mean I have the following loop
A --> B --> C --> D --> E --> A
or is it only saying that the loop is detected at E
(and A
to D
are just some additional context), i.e.
A --> B --> C --> D --> E --> (any one of A to D)
Because there is absolutely no way the value of A
is affected by the value of E
in my system...