Runtimetupel: Das Runtimetupel wird hauptsächlich für das letzte Frame benötigt. Neue Datenstrukturen könnten diese Datenstruktur zu einer Eierlegenden Wollmilchsau machen.
Wrapper (erstellt ein zustätzliches Objekt auf dem Heap): Wir haben im Prinzip zwei fälle:
Nicht Collectiver Fall: Alles ist durch constexpr ausdrückbar
Collectiver Fall: Es ist eventuell nicht collectiv.
Skipliste (Sollte durch den Navigator schon funktionieren): Jedes Particle gehört zu einer Zelle. Diese sind ohne Ordnung in den Frames angelegt. Sprich der ++ Operator muss unterschiedlich viele Elemente überspringen. Dies sollte durch eine ausprägung des Iterators funktionieren.
Direction umbennen, ist Collectiv und Direction das gleiche? Das Collectiv sagt im Prinzip nichts anderes als, wie synchronisiert wird. Die Frage ist, ob man das Collectiv überhaupt benötigt.
Probleme: