Class | Gates::Hadamard |
In: |
rquantum.rb
|
Parent: | Object |
Hadamarad gate - puts qubit into superposition state.
q = Qubit.new q.reset g = Gates::Hadamard.new q.to_vector # -> Vector[Complex(1, 0), Complex(0, 0)] g.compute q.to_vector # -> Vector[Complex(0.707106781186547, 0.0), Complex(0.707106781186547, 0.0)]
Takes vector with two complex numbers (amplitudes), perform Hadamard gate operation and returns new vector.