So wie Du es beschreibst, dürfte es eigentlich keine Problem sein. Du musst nur darauf achten, daß die einzelnen Teile in der richtigen Reihenfolge compiliert werden. Also zuerst math, dann Gui, dann render.
Schwierig würde, wenn math dann wieder render brauchen würde...
Manche Sprachen habe mit solchen Zirkeln echte Probleme, mache gar kein. Mit Pascal/Delphi geht das z.B. gar nicht, mit C# gar kein Problem, bei C++ weiss ich nicht :-)
Ciao,
Wolfram