Package evaluation to test Qecsim on Julia 1.14.0-DEV.1384 (b34261b5d0*) started at 2025-12-18T14:52:59.819 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 8.98s ################################################################################ # Installation # Installing Qecsim... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [e6c2bad3] + Qecsim v0.1.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [861a8166] + Combinatorics v1.1.0 [34da2185] + Compat v4.18.1 [9a962f9c] + DataAPI v1.16.0 ⌅ [864edb3b] + DataStructures v0.18.22 [ffbed154] + DocStringExtensions v0.9.5 [92d709cd] + IrrationalConstants v0.2.6 ⌅ [682c06a0] + JSON v0.21.4 [2ab3a3ac] + LogExpFunctions v0.3.29 [e1d29d7a] + Missings v1.2.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 [e6c2bad3] + Qecsim v0.1.0 [189a3867] + Reexport v1.2.2 [a2af1166] + SortingAlgorithms v1.2.2 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.8.0 ⌅ [2913bbd2] + StatsBase v0.33.21 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.13.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.0.0 [9e88b42a] + Serialization v1.11.0 [2f01184e] + SparseArrays v1.13.0 [f489334b] + StyledStrings v1.13.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [bea87d4a] + SuiteSparse_jll v7.10.1+0 [8e850b90] + libblastrampoline_jll v5.15.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 3.93s ################################################################################ # Precompilation # ERROR: LoadError: MethodError: no method matching setindex!(::Base.ScopedValues.ScopedValue{IO}, ::Nothing) The function `setindex!` exists, but no method is defined for this combination of argument types. Stacktrace: [1] top-level scope @ /PkgEval.jl/scripts/precompile.jl:10 [2] include(mod::Module, _path::String) @ Base ./Base.jl:309 [3] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [4] _start() @ Base ./client.jl:577 in expression starting at /PkgEval.jl/scripts/precompile.jl:6 caused by: MethodError: no method matching setindex!(::Base.ScopedValues.ScopedValue{IO}, ::Base.DevNull) The function `setindex!` exists, but no method is defined for this combination of argument types. Stacktrace: [1] top-level scope @ /PkgEval.jl/scripts/precompile.jl:7 [2] include(mod::Module, _path::String) @ Base ./Base.jl:309 [3] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [4] _start() @ Base ./client.jl:577 Precompilation failed after 13.16s ################################################################################ # Testing # Testing Qecsim Status `/tmp/jl_ehpow8/Project.toml` [861a8166] Combinatorics v1.1.0 ⌅ [682c06a0] JSON v0.21.4 [e6c2bad3] Qecsim v0.1.0 [189a3867] Reexport v1.2.2 [1bc83da4] SafeTestsets v0.1.0 [10745b16] Statistics v1.11.1 ⌅ [2913bbd2] StatsBase v0.33.21 [37e2e46d] LinearAlgebra v1.13.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_ehpow8/Manifest.toml` [861a8166] Combinatorics v1.1.0 [34da2185] Compat v4.18.1 [9a962f9c] DataAPI v1.16.0 ⌅ [864edb3b] DataStructures v0.18.22 [ffbed154] DocStringExtensions v0.9.5 [92d709cd] IrrationalConstants v0.2.6 ⌅ [682c06a0] JSON v0.21.4 [2ab3a3ac] LogExpFunctions v0.3.29 [e1d29d7a] Missings v1.2.0 [bac558e1] OrderedCollections v1.8.1 [69de0a69] Parsers v2.8.3 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [e6c2bad3] Qecsim v0.1.0 [189a3867] Reexport v1.2.2 [1bc83da4] SafeTestsets v0.1.0 [a2af1166] SortingAlgorithms v1.2.2 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.8.0 ⌅ [2913bbd2] StatsBase v0.33.21 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [4536629a] OpenBLAS_jll v0.3.29+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [8e850b90] libblastrampoline_jll v5.15.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... ┌ Warning: The call to compilecache failed to create a usable precompiled cache file for Qecsim [e6c2bad3-a74c-45bb-aaa0-aff4e9ffa0d7] │ exception = Required dependency Base.PkgId(Base.UUID("682c06a0-de6a-54ab-a142-c8b1cf79cde6"), "JSON") failed to load from a cache file. └ @ Base loading.jl:2923 ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 1000 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x5adfd627a5750027d7ab4b41913cb36f, 0x56ecfc0f5e8f907206c86e06e7d55113) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.948951, :time_steps => 1, :n_logical_commutations => [239, 232], :error_weight_total => 1257, :wall_time => 0.461060809, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.2514, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 647, :logical_failure_rate => 0.353, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 353, :n_run => 1000) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 1 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x933ca20d1969e921fca4b829e484ec3b, 0xe364c91b15b55bc3c475c724e1861e3f) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 0, :wall_time => 0.000214228, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 1, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 0, :n_run => 1) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x36f0f521bbc56db9d40f6fd4b2e2f3e6, 0x7c94030835193acb5ba529412d7dcad2) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 1.4399999999999997, :time_steps => 1, :n_logical_commutations => [3, 3], :error_weight_total => 14, :wall_time => 0.000413766, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.27999999999999997, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 5, :logical_failure_rate => 0.5, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 5, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = nothing └ max_failures = 2 [ Info: qec_run: rng=Random.MersenneTwister(0x150ae93036e2b6a80c208d8283924d6f, 0xa82169825d6964f4a6674fd908f899a4) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 1.5555555555555554, :time_steps => 1, :n_logical_commutations => [0, 2], :error_weight_total => 5, :wall_time => 0.000292787, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.3333333333333333, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 1, :logical_failure_rate => 0.6666666666666666, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 2, :n_run => 3) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 10 └ max_failures = 3 [ Info: qec_run: rng=Random.MersenneTwister(0xc14825d797d2eec861eb728135f5ea7a, 0x787d306bb311481b8e36cf04c5da334a) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.25, :time_steps => 1, :n_logical_commutations => [2, 3], :error_weight_total => 9, :wall_time => 0.000365576, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.3, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 3, :logical_failure_rate => 0.5, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 3, :n_run => 6) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 1000 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x4079cf1d9ef3ef4bb3e1f2bf8188ce4f, 0xab2339bf42f3892166ffc0700b76c013) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.9549750000000006, :time_steps => 1, :n_logical_commutations => [226, 215], :error_weight_total => 1245, :wall_time => 0.045636523, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.249, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 658, :logical_failure_rate => 0.342, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 342, :n_run => 1000) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 1 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xe4e49439128890de8fde71b92f0cf2ff, 0xa066b772f33e9716a736d6f8cfa47df7) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 0, :wall_time => 0.000207518, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 1, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 0, :n_run => 1) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xd8eed99c4b472b45b5df2b298d2881fd, 0xaed2150231f19ab4175d8bb519c0f8ee) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.8400000000000001, :time_steps => 1, :n_logical_commutations => [1, 5], :error_weight_total => 14, :wall_time => 0.000371976, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.27999999999999997, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 5, :logical_failure_rate => 0.5, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 5, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = nothing └ max_failures = 2 [ Info: qec_run: rng=Random.MersenneTwister(0xa5fbbd16bbffb1ace0685c2181aa52ed, 0x263ee65c48e4f39bd866ae53012b288c) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.56, :time_steps => 1, :n_logical_commutations => [1, 2], :error_weight_total => 6, :wall_time => 0.000285948, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.24, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 3, :logical_failure_rate => 0.4, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 2, :n_run => 5) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.25 │ random_seed = nothing │ max_runs = 10 └ max_failures = 3 [ Info: qec_run: rng=Random.MersenneTwister(0x913bdb5cba9b15cf0353784d3171fa97, 0xe89e4fc6e9b2929a2907ad3b71e11d25) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.6100000000000001, :time_steps => 1, :n_logical_commutations => [2, 2], :error_weight_total => 7, :wall_time => 0.000369177, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.13999999999999999, :measurement_error_probability => 0.0, :error_probability => 0.25, :n_success => 8, :logical_failure_rate => 0.2, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 2, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = 13 │ max_runs = 1000 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x5410db514147269f83c92808266cc643, 0x74d52d3dced48953f77713e0f592ff81) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.4977439999999994, :time_steps => 1, :n_logical_commutations => [60, 63], :error_weight_total => 516, :wall_time => 0.014971543, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.1032, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 908, :logical_failure_rate => 0.092, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 92, :n_run => 1000) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = 13 │ max_runs = 1000 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x5410db514147269f83c92808266cc643, 0x74d52d3dced48953f77713e0f592ff81) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.4977439999999994, :time_steps => 1, :n_logical_commutations => [60, 63], :error_weight_total => 516, :wall_time => 0.015296041, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.1032, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 908, :logical_failure_rate => 0.092, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 92, :n_run => 1000) ┌ Info: qec_run: starting │ code = Main.var"##App.jl#152"._DuckCode() │ error_model = Main.var"##App.jl#152"._DuckErrorModel() │ decoder = Main.var"##App.jl#152"._DuckDecoder() │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xe818568864db016e70dd180e3a6c4209, 0x9e506733874693edfa5163cab0c31221) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 0, :wall_time => 0.000474256, :n_k_d => (5, 1, 3), :error_model => "duck", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 10, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "duck", :decoder => "duck", :n_fail => 0, :n_run => 10) ┌ Info: qec_run: starting │ code = Main.var"##App.jl#152"._DuckCode() │ error_model = Main.var"##App.jl#152"._DuckErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x81ab6c60390a118ee2ea971e6c15068d, 0x452f2548706d8ff00dfb83d3275687b2) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 0, :wall_time => 0.000578345, :n_k_d => (5, 1, 3), :error_model => "duck", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 10, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "duck", :decoder => "Naive", :n_fail => 0, :n_run => 10) ┌ Info: qec_run: starting │ code = Main.var"##App.jl#152"._DuckCode() │ error_model = Qecsim.GenericModels.BitFlipErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x244d992f03fb393461940c0f0b481dab, 0x69d2f515927d6526618c4223cf9d403d) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.56, :time_steps => 1, :n_logical_commutations => [2, 0], :error_weight_total => 8, :wall_time => 0.000772214, :n_k_d => (5, 1, 3), :error_model => "Bit-flip", :physical_error_rate => 0.16, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 8, :logical_failure_rate => 0.2, :custom_totals => nothing, :code => "duck", :decoder => "Naive", :n_fail => 2, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(nothing, Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], nothing, nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 1 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x089ae765a5858f046a22860af29688d9, 0x1d8c399062b3d580e85d4948dd96ace2) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 0, :wall_time => 0.000212038, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 1, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 0, :n_run => 1) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(nothing, Bool[1, 1, 1, 1, 1, 0, 0, 0, 0, 0], nothing, nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 2 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xdb3955218bf17ed9cede572473e84d8b, 0xde3d2c7dda1e810596f2dbade85ea6e1) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [0, 2], :error_weight_total => 0, :wall_time => 0.000231358, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 2, :n_run => 2) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(nothing, Bool[0, 0, 0, 0, 0, 1, 1, 1, 1, 1], nothing, nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 3 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x7847db9b7c190279bc60e918e9f9f0c2, 0xcda37f8d4002784eacc10f2004dd8ea7) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [3, 0], :error_weight_total => 0, :wall_time => 0.000191678, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 3, :n_run => 3) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(false, Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], nothing, nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 4 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x302af1a892ea4c82654b57ce14e3b38c, 0xfe330438fe737dac0005071429d65729) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 0, :wall_time => 0.000269578, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 4, :n_run => 4) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(nothing, Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], Bool[1, 1], nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 5 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x314cf30f34e414bdcf14a07a74c9056d, 0xbf6d75429aeadeece0e2145987347e95) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [5, 5], :error_weight_total => 0, :wall_time => 0.000226688, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 5, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 0, :n_run => 5) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(false, Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], Bool[1, 1], nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 6 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x14ee9de7e7207aeea79cedd5daf102ee, 0xbd96d47d009545f61e16644b72807084) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [6, 6], :error_weight_total => 0, :wall_time => 0.000211908, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 6, :n_run => 6) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(false, nothing, nothing, nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 7 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xecd5ceb6f0ee1992b988c0a89fb418bc, 0xd7f8b1a03e04a6f57a1b8dc0873cef11) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 0, :wall_time => 0.071680292, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 7, :n_run => 7) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Nothing}(false, nothing, Bool[1, 1], nothing)) │ p = 0.1 │ random_seed = nothing │ max_runs = 8 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x34a074e3097516956618a1ab42002697, 0x660d92ba73e38df715c7f5e44f05f0fe) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => [8, 8], :error_weight_total => 0, :wall_time => 0.000248868, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "fixed", :n_fail => 8, :n_run => 8) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Vector{Int64}}(false, nothing, nothing, [1, 1])) │ p = 0.1 │ random_seed = nothing │ max_runs = 9 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xe7a8d2075696513fd459655c00a838c3, 0xd0fd762a4917d5b7614dddc25009351d) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 0, :wall_time => 0.383427677, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => [9, 9], :code => "5-qubit", :decoder => "fixed", :n_fail => 9, :n_run => 9) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Vector{Float64}}(false, nothing, nothing, [1.0, 1.0])) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x635816d9c7c883768eeb14e67447906f, 0x89da91a606eb458e8bc82c321e52d63e) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 0, :wall_time => 0.380077995, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => [10.0, 10.0], :code => "5-qubit", :decoder => "fixed", :n_fail => 10, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._FixedDecoder(Qecsim.Model.DecodeResult{Vector{Rational{Int64}}}(false, nothing, nothing, Rational{Int64}[1//2, 1//3])) │ p = 0.1 │ random_seed = nothing │ max_runs = 11 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x0e248b6a522283d94fcf8c887329a367, 0x1cf2e005a5f24311479daefdefbda4c6) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 0, :wall_time => 0.384613106, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 0, :logical_failure_rate => 1.0, :custom_totals => Rational{Int64}[11//2, 11//3], :code => "5-qubit", :decoder => "fixed", :n_fail => 11, :n_run => 11) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Int64}}}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult{Vector{Int64}}, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Int64}}}}(Qecsim.Model.DecodeResult{Vector{Int64}}[Qecsim.Model.DecodeResult{Vector{Int64}}(false, nothing, nothing, [1, 1]), Qecsim.Model.DecodeResult{Vector{Int64}}(true, nothing, nothing, [2, 3])]), (Qecsim.Model.DecodeResult{Vector{Int64}}(false, nothing, nothing, [1, 1]), 2))) │ p = 0.1 │ random_seed = nothing │ max_runs = 12 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x0c6bb6e672f21b53d26fc8e860ff7858, 0xf2fce33880a66d05f24634c47fa29bc3) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 0, :wall_time => 0.069485, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 6, :logical_failure_rate => 0.5, :custom_totals => [18, 24], :code => "5-qubit", :decoder => "cycle", :n_fail => 6, :n_run => 12) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult{Vector{Any}}, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}(Qecsim.Model.DecodeResult{Vector{Any}}[Qecsim.Model.DecodeResult{Vector{Any}}(false, nothing, nothing, Any[1, [1.0]]), Qecsim.Model.DecodeResult{Vector{Any}}(true, nothing, nothing, Any[2, [3.0]])]), (Qecsim.Model.DecodeResult{Vector{Any}}(false, nothing, nothing, Any[1, [1.0]]), 2))) │ p = 0.1 │ random_seed = nothing │ max_runs = 2 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x90917085fb25ba5bd73f69d00e19bafa, 0x66bf8f37f499bb076b8061a9318a058c) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 0, :wall_time => 0.539141214, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 1, :logical_failure_rate => 0.5, :custom_totals => Any[3, [1.0, 3.0]], :code => "5-qubit", :decoder => "cycle", :n_fail => 1, :n_run => 2) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult{Vector{Any}}, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}(Qecsim.Model.DecodeResult{Vector{Any}}[Qecsim.Model.DecodeResult{Vector{Any}}(false, nothing, nothing, Any[1, [1 2]]), Qecsim.Model.DecodeResult{Vector{Any}}(true, nothing, nothing, Any[2, [3 4]])]), (Qecsim.Model.DecodeResult{Vector{Any}}(false, nothing, nothing, Any[1, [1 2]]), 2))) │ p = 0.1 │ random_seed = nothing │ max_runs = 2 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xa48ec6b96b0b6bd3afdf77eabf59dc4c, 0x6a8137f798f580aa8ad85a5f286cf442) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 0, :wall_time => 0.182650929, :n_k_d => (5, 1, 3), :error_model => "fixed", :physical_error_rate => 0.0, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 1, :logical_failure_rate => 0.5, :custom_totals => Any[3, [1 2; 3 4]], :code => "5-qubit", :decoder => "cycle", :n_fail => 1, :n_run => 2) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Nothing}}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult{Nothing}, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Nothing}}}(Qecsim.Model.DecodeResult{Nothing}[Qecsim.Model.DecodeResult{Nothing}(true, nothing, nothing, nothing), Qecsim.Model.DecodeResult{Nothing}(true, nothing, Bool[1, 0], nothing)]), (Qecsim.Model.DecodeResult{Nothing}(true, nothing, nothing, nothing), 2))) │ p = 0.1 │ random_seed = nothing │ max_runs = 5 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xe9eea7e1c07348d67e1bb8256116b67e, 0x18a60f965d198293351ece50028bf786) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Nothing}}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult{Nothing}, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Nothing}}}(Qecsim.Model.DecodeResult{Nothing}[Qecsim.Model.DecodeResult{Nothing}(true, nothing, Bool[1, 1, 0], nothing), Qecsim.Model.DecodeResult{Nothing}(true, nothing, Bool[1, 0], nothing)]), (Qecsim.Model.DecodeResult{Nothing}(true, nothing, Bool[1, 1, 0], nothing), 2))) │ p = 0.1 │ random_seed = nothing │ max_runs = 5 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x67a10594a4c63fba87f6aab7e43196cd, 0xc4113ffd6966221596458541ed074fb2) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Main.var"##App.jl#152"._FixedErrorModel(Bool[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult}}(Qecsim.Model.DecodeResult[Qecsim.Model.DecodeResult{Vector{Int64}}(true, nothing, nothing, [1, 0]), Qecsim.Model.DecodeResult{Vector{Float64}}(true, nothing, nothing, [1.1, 0.1])]), (Qecsim.Model.DecodeResult{Vector{Int64}}(true, nothing, nothing, [1, 0]), 2))) │ p = 0.1 │ random_seed = nothing │ max_runs = 5 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xbdc51e4cf70f3b6c994ec08506f242f0, 0x050346f832b8ff600ddf6fc7fb73fa88) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.2 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x16a13428354aa27599e1bbee1ba1cb16, 0xe4c16b6fdfc41d50a8dd6e6a1a310562) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.61, :time_steps => 1, :n_logical_commutations => [2, 2], :error_weight_total => 7, :wall_time => 0.000456276, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.13999999999999999, :measurement_error_probability => 0.0, :error_probability => 0.2, :n_success => 8, :logical_failure_rate => 0.2, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 2, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.2 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xa5679f4b83d4a5d938ecc41f99bf8182, 0x1702524d5e8a93361c87a758c27991e3) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.6900000000000001, :time_steps => 1, :n_logical_commutations => [3, 2], :error_weight_total => 9, :wall_time => 0.000460416, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.18, :measurement_error_probability => 0.0, :error_probability => 0.2, :n_success => 7, :logical_failure_rate => 0.3, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 3, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xf21e79ca37a5e0c0fb1ad516ff490eb5, 0x24d653bf9e07b66b52522f5b4cc1583c) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.09000000000000001, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 1, :wall_time => 0.000415217, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.02, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 10, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 0, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.2 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xe60ef174b6568db822fe532070e20b5b, 0x528263056c0b06699a5b17c9c743a27a) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.44000000000000006, :time_steps => 1, :n_logical_commutations => [1, 0], :error_weight_total => 6, :wall_time => 0.000412737, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.12, :measurement_error_probability => 0.0, :error_probability => 0.2, :n_success => 9, :logical_failure_rate => 0.1, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 1, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.BitFlipErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xe0aa23cffab468dda77702ac784796ec, 0x01cedc9c4c9f8722ea5f3fdbf51e5519) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.40999999999999986, :time_steps => 1, :n_logical_commutations => [1, 0], :error_weight_total => 7, :wall_time => 0.018689491, :n_k_d => (5, 1, 3), :error_model => "Bit-flip", :physical_error_rate => 0.13999999999999999, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 9, :logical_failure_rate => 0.1, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 1, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult{Vector{Any}}, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}(Qecsim.Model.DecodeResult{Vector{Any}}[Qecsim.Model.DecodeResult{Vector{Any}}(false, nothing, nothing, Any[1, [1]]), Qecsim.Model.DecodeResult{Vector{Any}}(true, nothing, nothing, Any[2, [3]])]), (Qecsim.Model.DecodeResult{Vector{Any}}(false, nothing, nothing, Any[1, [1]]), 2))) │ p = 0.2 │ random_seed = nothing │ max_runs = 3 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x341c487a7210b7ab0bc8ad2d69bd1109, 0xf472dbfeeb4dfd9a7dfae25b3a30aed2) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.0, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 3, :wall_time => 0.023417471, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.19999999999999998, :measurement_error_probability => 0.0, :error_probability => 0.2, :n_success => 1, :logical_failure_rate => 0.6666666666666666, :custom_totals => Any[4, [1, 3, 1]], :code => "5-qubit", :decoder => "cycle", :n_fail => 2, :n_run => 3) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Main.var"##App.jl#152"._CycleDecoder(Base.Iterators.Stateful{Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}, Union{Nothing, Tuple{Qecsim.Model.DecodeResult{Vector{Any}}, Int64}}}(Base.Iterators.Cycle{Vector{Qecsim.Model.DecodeResult{Vector{Any}}}}(Qecsim.Model.DecodeResult{Vector{Any}}[Qecsim.Model.DecodeResult{Vector{Any}}(false, nothing, nothing, Any[1, [1]]), Qecsim.Model.DecodeResult{Vector{Any}}(true, nothing, nothing, Any[2, [3]])]), (Qecsim.Model.DecodeResult{Vector{Any}}(true, nothing, nothing, Any[2, [3]]), 3))) │ p = 0.2 │ random_seed = nothing │ max_runs = 3 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x33692f5234784ab98a8114c73e1e4e0b, 0x5fe192e1bf23fb498d47571fac699507) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.6666666666666666, :time_steps => 1, :n_logical_commutations => nothing, :error_weight_total => 3, :wall_time => 0.000295567, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.19999999999999998, :measurement_error_probability => 0.0, :error_probability => 0.2, :n_success => 2, :logical_failure_rate => 0.3333333333333333, :custom_totals => Any[5, [3, 1, 3]], :code => "5-qubit", :decoder => "cycle", :n_fail => 1, :n_run => 3) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.08 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xc5d3e42f7ee5866a101667dd0dd40f1c, 0x2c10861bef173ed89c21ded1f8d99cae) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.44000000000000006, :time_steps => 1, :n_logical_commutations => [1, 0], :error_weight_total => 6, :wall_time => 0.000436707, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.12, :measurement_error_probability => 0.0, :error_probability => 0.08, :n_success => 9, :logical_failure_rate => 0.1, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 1, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.DepolarizingErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xcdd752a72068d56f20041d04380bc508, 0x6bc391a1c6b0dfd57dedc47d9f9b58fa) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.45, :time_steps => 1, :n_logical_commutations => [0, 1], :error_weight_total => 5, :wall_time => 0.000533755, :n_k_d => (5, 1, 3), :error_model => "Depolarizing", :physical_error_rate => 0.1, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 9, :logical_failure_rate => 0.1, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 1, :n_run => 10) ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.BitFlipErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0x825ca87aad1ae85ec3164944c7afeb8f, 0xe87d5c61fe18536f3361ff37028831b4) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.25, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 5, :wall_time => 0.000384156, :n_k_d => (5, 1, 3), :error_model => "Bit-flip", :physical_error_rate => 0.1, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 10, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 0, :n_run => 10) ┌ Error: Recovered data: [{"error_weight_pvar":0.25},{"time_steps":1},{"n_logical_commutations":[0,0]},{"error_weight_total":5},{"wall_time":0.000384156},{"n_k_d":[5,1,3]},{"error_model":"Bit-flip"},{"physical_error_rate":0.1},{"measurement_error_probability":0.0},{"error_probability":0.1},{"n_success":10},{"logical_failure_rate":0.0},{"custom_totals":null},{"code":"5-qubit"},{"decoder":"Naive"},{"n_fail":0},{"n_run":10}] └ @ Qecsim.App ~/.julia/packages/Qecsim/e9K2S/src/App.jl:423 ┌ Info: qec_run: starting │ code = Qecsim.BasicModels.BasicCode(["XZZXI", "IXZZX", "XIXZZ", "ZXIXZ"], ["XXXXX"], ["ZZZZZ"], (5, 1, 3), "5-qubit") │ error_model = Qecsim.GenericModels.BitFlipErrorModel() │ decoder = Qecsim.GenericModels.NaiveDecoder(10) │ p = 0.1 │ random_seed = nothing │ max_runs = 10 └ max_failures = nothing [ Info: qec_run: rng=Random.MersenneTwister(0xc11ab1db792852ea46883fd7c9f3f4a1, 0x8ddefa1ee66beaf64ffde96243f50e14) [ Info: qec_run: complete: data=Dict{Symbol, Any}(:error_weight_pvar => 0.25, :time_steps => 1, :n_logical_commutations => [0, 0], :error_weight_total => 5, :wall_time => 0.000371467, :n_k_d => (5, 1, 3), :error_model => "Bit-flip", :physical_error_rate => 0.1, :measurement_error_probability => 0.0, :error_probability => 0.1, :n_success => 10, :logical_failure_rate => 0.0, :custom_totals => nothing, :code => "5-qubit", :decoder => "Naive", :n_fail => 0, :n_run => 10) Test Summary: | Pass Total Time Qecsim.jl | 241 241 1m17.9s error.jl | 3 3 24.6s PauliTools.jl | 43 43 6.1s Model.jl | 21 21 2.7s models/BasicModels.jl | 13 13 0.4s models/GenericModels/simpleerrormodel.jl | 44 44 6.8s models/GenericModels/naivedecoder.jl | 16 16 1.9s App.jl | 101 101 35.3s Testing Qecsim tests passed Testing completed after 81.5s PkgEval succeeded after 122.14s