Fettpet / DeepIterator

This project implements a trait based iterator.
4 stars 0 forks source link

Useability + Desgin verbessern #26

Closed Fettpet closed 6 years ago

Fettpet commented 7 years ago

Probleme:

  1. Runtimetupel: Das Runtimetupel wird hauptsächlich für das letzte Frame benötigt. Neue Datenstrukturen könnten diese Datenstruktur zu einer Eierlegenden Wollmilchsau machen.
  2. Wrapper (erstellt ein zustätzliches Objekt auf dem Heap): Wir haben im Prinzip zwei fälle:
    1. Nicht Collectiver Fall: Alles ist durch constexpr ausdrückbar
    2. Collectiver Fall: Es ist eventuell nicht collectiv.
  3. 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.
  4. 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.
Fettpet commented 7 years ago

gelöste Probleme

  1. Die Funktionalität des Runtimtupels wurde in den Navigator mitgenommen
  2. Wrapper ist entfallen
  3. Direction und Collectiv entfallen