Oracle abstraction
Top-level algorithm
Oracle implementations
Blackbox oracle
A simple "exponential" oracle.
Alternate implementations of the "orthodox" oracle
Classical implementation
Auxiliary functions
Classical circuit implementation
Oracle abstraction
Testing functions