Elementary gates for quantum computation | Synapse