Generator Tricks For Systems Programmers

http://www.dabeaz.com/generators/Generators.pdf

Explica foarte frumos si simplu conceptul de generator. De asemenea prezinta cazuri de utilizare cum ar fi procesare de fisiere foarte mari, cum se consuma o coada etc.


Asta https://github.com/aromanro/HartreeFock/blob/master/HartreeFock/QuantumNumbers.h e generator. A simplificat un pic lucrurile, altfel codul putea arata ca naiba, asa, doar iterez ‘normal’:

for (auto currentQN = Orbitals::QuantumNumbers::QuantumNumbers(1, 0, 0); currentQN < size; ++currentQN)

(de exemplu pe-aici: https://github.com/aromanro/HartreeFock/blob/master/HartreeFock/GaussianTwoElectrons.cpp )
In felul asta relatiile de recurenta (cred ca-s botezate Hamilton & Schaefer) inca pot fi recunoscute ca fiind cele din articole.

2 Likes