I'm writing some code to do some of my own equity calculations and I've been checking some of my results against Equilab to ensure correct output. I'm doing well with postflop equity calculations completing very fast. However, preflop, there are so many possible combinations my software takes an unreasonable amount of time to complete simulating all possible board runouts for all possible range vs range combos.
However, I've noticed that Equilab gives pretty much instant answers. Preflop results appear even faster than with a specified flop, which seems counter intuitive, especially when 'enumerate all' is selected. Does enumerate all actually calculate all possible outcomes? Or are the results precalculated somehow?
If possible, I'd really appreciate if anybody can give me any incite into how the equilab code works in this respect.
Thanks
VS