diff --git a/developer-guide/1.extending-register/main.jl b/developer-guide/1.extending-register/main.jl index 99d7b59..b63962d 100644 --- a/developer-guide/1.extending-register/main.jl +++ b/developer-guide/1.extending-register/main.jl @@ -37,7 +37,7 @@ function Yao.relax!(reg::EchoReg{B}, locs; to_nactive=nqubits(reg)) where {B} return true end -function Yao.measure!(rng, ::ComputationalBasis, reg::EchoReg{B}, locs) where {B} +function Yao.measure!(::NoPostProcess, ::ComputationalBasis, reg::EchoReg{B}, locs) where {B} println("measure -> $locs") return true end diff --git a/quick-start/3.grover-search/main.jl b/quick-start/3.grover-search/main.jl index 0bd2d21..852597e 100644 --- a/quick-start/3.grover-search/main.jl +++ b/quick-start/3.grover-search/main.jl @@ -63,7 +63,7 @@ function single_try(oracle, gen::AbstractBlock{N}, nstep::Int; nbatch::Int) wher return r end reg |> checker - res = measure_remove!(reg, (N+1)) + res = measure!(RemoveMeasured(), reg, (N+1)) return res, reg end @@ -76,7 +76,7 @@ checker = control(num_bit+1,ctrl, num_bit+1=>X) # The register is batched, with batch dimension `nshot`. # [`focus!`](@ref Yao.focus!) views the first 1-N qubts as system. -# For a batched register, [`measure_remove!`](@ref Yao.measure_remove!) +# For a batched register, [`measure!`](@ref Yao.measure!) # returns a vector of bitstring as output. # #### Run diff --git a/quick-start/5.shor-9-code/main.jl b/quick-start/5.shor-9-code/main.jl index 66de158..9ed6b99 100644 --- a/quick-start/5.shor-9-code/main.jl +++ b/quick-start/5.shor-9-code/main.jl @@ -6,6 +6,7 @@ # which can be constructed by the following code using Yao +using SymEngine shor(E) = chain(9, ## encode circuit diff --git a/quick-start/6.quantum-circuit-born-machine/main.jl b/quick-start/6.quantum-circuit-born-machine/main.jl index ebfb3ff..9c708bd 100644 --- a/quick-start/6.quantum-circuit-born-machine/main.jl +++ b/quick-start/6.quantum-circuit-born-machine/main.jl @@ -199,13 +199,13 @@ end # Now let's setup the training -using Flux.Optimise +using Flux: Optimise qcbm = build_circuit(6, 10, [1=>2, 3=>4, 5=>6, 2=>3, 4=>5, 6=>1]) dispatch!(qcbm, :random) # initialize the parameters κ = RBFKernel(0.25, 0:2^6-1) pg = gaussian_pdf(1:1<<6, 1<<5-0.5, 1<<4); -opt = ADAM() +opt = Optimise.ADAM() function train(qcbm, κ, opt, target) history = Float64[]