the holy trinity of parameters
Ich bin nach wie vor der Meinung, dass wir die Interfaces der Marqov-Konstruktoren vereinheitlichen sollten. Wir haben die eine Variante, die ein std::pair
von Parametern nimmt (MC+Hamiltonian) und die andere ein Triple
(Gitter+MC+Hamiltonian). Dadurch hat man dann einige Hilfsfunktionen automatisch doppelt: defaultfilter_pair
, defaultfiler_triple
, replicator_pair
, replicator_triple
, ...
Es würde ja nichts dagegen sprechen, wenn MARQOV auch in dem Fall, in dem das Gitter nur als Referenz übergeben wird, ein Triple bekommt. In dem Gitter-Teil würde halt dann entweder gar nichts drinstehen, oder nur size
und dim
. Letzteres wäre vielleicht sogar nützlich, weil MARQOV dann die grundlegendenden Geometrieparameter kennt.