-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
naive and shor measurement circuits throw error while testing on master branch #394
Comments
In order to check whether it does, I added the changes made in aforementioned PR 393 and ran the tests again to a new upstream master branch. The stack trace below shows, that the error is now at Line 130, Line 135, and Line 144 which are Line 130 Line 135 Line 144 The test runner at the time of commit in PR 393 didn't detect these errors. @royess, since you are working on the PR, could you check whether this stack trace is reproducible on your end as well? I started noticing these errors within last 10 hours from now. Thanks! I think the source of these errors (as seen from the stack trace) is Please note that I am using Error & Stacktrace or other complete output produced by the MRE Testing Running tests...
skipping gpu tests (set GPU_TESTS=true to test gpu)
Starting tests with 1 threads out of `Sys.CPU_THREADS = 4`...
[ Info: SetupBuildDirectory: setting up build directory.
[ Info: Doctest: running doctests.
[ Info: Skipped ExpandTemplates step (doctest only).
[ Info: Skipped CrossReferences step (doctest only).
[ Info: Skipped CheckDocument step (doctest only).
[ Info: Skipped Populate step (doctest only).
[ Info: Skipped RenderDocument step (doctest only).
naive syndrome circuits - zero syndrome for logical states: Error During Test at /home/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:36
Got exception outside of a @test
BoundsError: attempt to access 3×4 Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}} at index [4, 1]
Stacktrace:
[1] throw_boundserror(A::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, I::Tuple{Int64, Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./array.jl:918 [inlined]
[4] kron!
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/diagonal.jl:716 [inlined]
[5] kron(A::LinearAlgebra.Diagonal{Bool, Vector{Bool}}, B::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:495
[6] hgp(h₁::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, h₂::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:130
[7] parity_checks_xz(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:135
[8] parity_checks(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:144
[9] code_k
@ ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/ECC.jl:106 [inlined]
[10] test_naive_syndrome(c::QuantumCliffordHeckeExt.LPCode, e::Bool)
@ Main.var"##333" ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:11
[11] macro expansion
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:38 [inlined]
[12] macro expansion
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1700 [inlined]
[13] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:37
[14] eval
@ ./boot.jl:430 [inlined]
[15] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
@ Base ./loading.jl:2643
[16] include_string(m::Module, txt::String, fname::String)
@ Base ./loading.jl:2653
[17] #invokelatest#2
@ ./essentials.jl:1055 [inlined]
[18] invokelatest
@ ./essentials.jl:1052 [inlined]
[19] #8
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:118 [inlined]
[20] withpath(f::TestItemRunner.var"#8#12"{String, String, Module}, path::String)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/vendored_code.jl:7
[21] #7
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:117 [inlined]
[22] cd(f::TestItemRunner.var"#7#11"{String, String, Module}, dir::String)
@ Base.Filesystem ./file.jl:112
[23] run_testitem(filepath::String, use_default_usings::Bool, setups::Vector{Symbol}, package_name::String, original_code::String, line::Int64, column::Int64, test_setup_module_set::TestItemRunner.TestSetupModuleSet, testsetups::Dict{Symbol, Any})
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:116
[24] run_tests(path::String; filter::var"#1#2", verbose::Bool)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:221
[25] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/runtests.jl:32
[26] include(fname::String)
@ Main ./sysimg.jl:38
[27] top-level scope
@ none:6
[28] eval
@ ./boot.jl:430 [inlined]
[29] exec_options(opts::Base.JLOptions)
@ Base ./client.jl:296
[30] _start()
@ Base ./client.jl:531
naive syndrome circuits - zero syndrome for logical states: Error During Test at /home//Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:58
Got exception outside of a @test
BoundsError: attempt to access 3×4 Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}} at index [4, 1]
Stacktrace:
[1] throw_boundserror(A::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, I::Tuple{Int64, Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./array.jl:918 [inlined]
[4] kron!
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/diagonal.jl:716 [inlined]
[5] kron(A::LinearAlgebra.Diagonal{Bool, Vector{Bool}}, B::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:495
[6] hgp(h₁::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, h₂::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:130
[7] parity_checks_xz(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:135
[8] parity_checks(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:144
[9] code_k
@ ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/ECC.jl:106 [inlined]
[10] naive_encoding_circuit(code::QuantumCliffordHeckeExt.LPCode; undoperm::Bool)
@ QuantumClifford.ECC ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/circuits.jl:20
[11] naive_encoding_circuit
@ ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/circuits.jl:18 [inlined]
[12] test_with_pframes(code::QuantumCliffordHeckeExt.LPCode)
@ Main.var"##333" ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:46
[13] macro expansion
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:60 [inlined]
[14] macro expansion
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1700 [inlined]
[15] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc.jl:59
[16] eval
@ ./boot.jl:430 [inlined]
[17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
@ Base ./loading.jl:2643
[18] include_string(m::Module, txt::String, fname::String)
@ Base ./loading.jl:2653
[19] #invokelatest#2
@ ./essentials.jl:1055 [inlined]
[20] invokelatest
@ ./essentials.jl:1052 [inlined]
[21] #8
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:118 [inlined]
[22] withpath(f::TestItemRunner.var"#8#12"{String, String, Module}, path::String)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/vendored_code.jl:7
[23] #7
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:117 [inlined]
[24] cd(f::TestItemRunner.var"#7#11"{String, String, Module}, dir::String)
@ Base.Filesystem ./file.jl:112
[25] run_testitem(filepath::String, use_default_usings::Bool, setups::Vector{Symbol}, package_name::String, original_code::String, line::Int64, column::Int64, test_setup_module_set::TestItemRunner.TestSetupModuleSet, testsetups::Dict{Symbol, Any})
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:116
[26] run_tests(path::String; filter::var"#1#2", verbose::Bool)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:221
[27] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/runtests.jl:32
[28] include(fname::String)
@ Main ./sysimg.jl:38
[29] top-level scope
@ none:6
[30] eval
@ ./boot.jl:430 [inlined]
[31] exec_options(opts::Base.JLOptions)
@ Base ./client.jl:296
[32] _start()
@ Base ./client.jl:531
is CSS: Error During Test at /home//Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_codeproperties.jl:21
Got exception outside of a @test
BoundsError: attempt to access 3×4 Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}} at index [4, 1]
Stacktrace:
[1] throw_boundserror(A::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, I::Tuple{Int64, Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./array.jl:918 [inlined]
[4] kron!
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/diagonal.jl:716 [inlined]
[5] kron(A::LinearAlgebra.Diagonal{Bool, Vector{Bool}}, B::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:495
[6] hgp(h₁::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, h₂::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:130
[7] parity_checks_xz(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:135
[8] parity_checks(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:144
[9] macro expansion
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_codeproperties.jl:23 [inlined]
[10] macro expansion
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1700 [inlined]
[11] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_codeproperties.jl:22
[12] eval
@ ./boot.jl:430 [inlined]
[13] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
@ Base ./loading.jl:2643
[14] include_string(m::Module, txt::String, fname::String)
@ Base ./loading.jl:2653
[15] #invokelatest#2
@ ./essentials.jl:1055 [inlined]
[16] invokelatest
@ ./essentials.jl:1052 [inlined]
[17] #8
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:118 [inlined]
[18] withpath(f::TestItemRunner.var"#8#12"{String, String, Module}, path::String)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/vendored_code.jl:7
[19] #7
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:117 [inlined]
[20] cd(f::TestItemRunner.var"#7#11"{String, String, Module}, dir::String)
@ Base.Filesystem ./file.jl:112
[21] run_testitem(filepath::String, use_default_usings::Bool, setups::Vector{Symbol}, package_name::String, original_code::String, line::Int64, column::Int64, test_setup_module_set::TestItemRunner.TestSetupModuleSet, testsetups::Dict{Symbol, Any})
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:116
[22] run_tests(path::String; filter::var"#1#2", verbose::Bool)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:221
[23] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/runtests.jl:32
[24] include(fname::String)
@ Main ./sysimg.jl:38
[25] top-level scope
@ none:6
[26] eval
@ ./boot.jl:430 [inlined]
[27] exec_options(opts::Base.JLOptions)
@ Base ./client.jl:296
[28] _start()
@ Base ./client.jl:531
code tableau consistency: Error During Test at /home/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_codeproperties.jl:28
Got exception outside of a @test
BoundsError: attempt to access 3×4 Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}} at index [4, 1]
Stacktrace:
[1] throw_boundserror(A::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, I::Tuple{Int64, Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./array.jl:918 [inlined]
[4] kron!
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/diagonal.jl:716 [inlined]
[5] kron(A::LinearAlgebra.Diagonal{Bool, Vector{Bool}}, B::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:495
[6] hgp(h₁::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, h₂::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:130
[7] parity_checks_xz(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:135
[8] parity_checks(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:144
[9] macro expansion
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_codeproperties.jl:30 [inlined]
[10] macro expansion
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1700 [inlined]
[11] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_codeproperties.jl:29
[12] eval
@ ./boot.jl:430 [inlined]
[13] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
@ Base ./loading.jl:2643
[14] include_string(m::Module, txt::String, fname::String)
@ Base ./loading.jl:2653
[15] #invokelatest#2
@ ./essentials.jl:1055 [inlined]
[16] invokelatest
@ ./essentials.jl:1052 [inlined]
[17] #8
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:118 [inlined]
[18] withpath(f::TestItemRunner.var"#8#12"{String, String, Module}, path::String)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/vendored_code.jl:7
[19] #7
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:117 [inlined]
[20] cd(f::TestItemRunner.var"#7#11"{String, String, Module}, dir::String)
@ Base.Filesystem ./file.jl:112
[21] run_testitem(filepath::String, use_default_usings::Bool, setups::Vector{Symbol}, package_name::String, original_code::String, line::Int64, column::Int64, test_setup_module_set::TestItemRunner.TestSetupModuleSet, testsetups::Dict{Symbol, Any})
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:116
[22] run_tests(path::String; filter::var"#1#2", verbose::Bool)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:221
[23] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/runtests.jl:32
[24] include(fname::String)
@ Main ./sysimg.jl:38
[25] top-level scope
@ none:6
[26] eval
@ ./boot.jl:430 [inlined]
[27] exec_options(opts::Base.JLOptions)
@ Base ./client.jl:296
[28] _start()
@ Base ./client.jl:531
naive and shor measurement circuits: Error During Test at /home//Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_syndromes.jl:44
Got exception outside of a @test
BoundsError: attempt to access 3×4 Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}} at index [4, 1]
Stacktrace:
[1] throw_boundserror(A::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, I::Tuple{Int64, Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./array.jl:918 [inlined]
[4] kron!
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/diagonal.jl:716 [inlined]
[5] kron(A::LinearAlgebra.Diagonal{Bool, Vector{Bool}}, B::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:495
[6] hgp(h₁::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, h₂::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:130
[7] parity_checks_xz(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:135
[8] parity_checks(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:144
[9] code_k
@ ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/ECC.jl:106 [inlined]
[10] naive_encoding_circuit(code::QuantumCliffordHeckeExt.LPCode; undoperm::Bool)
@ QuantumClifford.ECC ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/circuits.jl:20
[11] naive_encoding_circuit
@ ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/circuits.jl:18 [inlined]
[12] pframe_naive_vs_shor_syndrome(code::QuantumCliffordHeckeExt.LPCode)
@ Main.var"##351" ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_syndromes.jl:9
[13] macro expansion
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_syndromes.jl:46 [inlined]
[14] macro expansion
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1700 [inlined]
[15] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_syndromes.jl:45
[16] eval
@ ./boot.jl:430 [inlined]
[17] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
@ Base ./loading.jl:2643
[18] include_string(m::Module, txt::String, fname::String)
@ Base ./loading.jl:2653
[19] #invokelatest#2
@ ./essentials.jl:1055 [inlined]
[20] invokelatest
@ ./essentials.jl:1052 [inlined]
[21] #8
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:118 [inlined]
[22] withpath(f::TestItemRunner.var"#8#12"{String, String, Module}, path::String)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/vendored_code.jl:7
[23] #7
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:117 [inlined]
[24] cd(f::TestItemRunner.var"#7#11"{String, String, Module}, dir::String)
@ Base.Filesystem ./file.jl:112
[25] run_testitem(filepath::String, use_default_usings::Bool, setups::Vector{Symbol}, package_name::String, original_code::String, line::Int64, column::Int64, test_setup_module_set::TestItemRunner.TestSetupModuleSet, testsetups::Dict{Symbol, Any})
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:116
[26] run_tests(path::String; filter::var"#1#2", verbose::Bool)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:221
[27] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/runtests.jl:32
[28] include(fname::String)
@ Main ./sysimg.jl:38
[29] top-level scope
@ none:6
[30] eval
@ ./boot.jl:430 [inlined]
[31] exec_options(opts::Base.JLOptions)
@ Base ./client.jl:296
[32] _start()
@ Base ./client.jl:531
ERROR: LoadError: BoundsError: attempt to access 3×4 Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}} at index [4, 1]
Stacktrace:
[1] throw_boundserror(A::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, I::Tuple{Int64, Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./array.jl:918 [inlined]
[4] kron!
@ ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/diagonal.jl:716 [inlined]
[5] kron(A::LinearAlgebra.Diagonal{Bool, Vector{Bool}}, B::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.1+0.x64.linux.gnu/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:495
[6] hgp(h₁::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, h₂::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}})
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:130
[7] parity_checks_xz(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:135
[8] parity_checks(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/Desktop/diagnostic2/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:144
[9] code_k
@ ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/ECC.jl:106 [inlined]
[10] naive_encoding_circuit(code::QuantumCliffordHeckeExt.LPCode; undoperm::Bool)
@ QuantumClifford.ECC ~/Desktop/diagnostic2/QuantumClifford.jl/src/ecc/circuits.jl:20
[11] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/src/QuantumClifford.jl:27
[12] eval
@ ./boot.jl:430 [inlined]
[13] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
@ Base ./loading.jl:2643
[14] include_string(m::Module, txt::String, fname::String)
@ Base ./loading.jl:2653
[15] #invokelatest#2
@ ./essentials.jl:1055 [inlined]
[16] invokelatest
@ ./essentials.jl:1052 [inlined]
[17] #8
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:118 [inlined]
[18] withpath(f::TestItemRunner.var"#8#12"{String, String, Module}, path::String)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/vendored_code.jl:7
[19] #7
@ ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:117 [inlined]
[20] cd(f::TestItemRunner.var"#7#11"{String, String, Module}, dir::String)
@ Base.Filesystem ./file.jl:112
[21] run_testitem(filepath::String, use_default_usings::Bool, setups::Vector{Symbol}, package_name::String, original_code::String, line::Int64, column::Int64, test_setup_module_set::TestItemRunner.TestSetupModuleSet, testsetups::Dict{Symbol, Any})
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:116
[22] run_tests(path::String; filter::var"#1#2", verbose::Bool)
@ TestItemRunner ~/.julia/packages/TestItemRunner/Qioo0/src/TestItemRunner.jl:221
[23] top-level scope
@ ~/Desktop/diagnostic2/QuantumClifford.jl/test/runtests.jl:32
[24] include(fname::String)
@ Main ./sysimg.jl:38
[25] top-level scope
@ none:6
in expression starting at /home/Desktop/diagnostic2/QuantumClifford.jl/test/test_ecc_encoding.jl:11
in expression starting at /home/Desktop/diagnostic2/QuantumClifford.jl/test/runtests.jl:32
ERROR: Package QuantumClifford errored during testing |
First, I think your error (or its fix) is unrelated to the contents of my PR. No, I do not have such an error locally, the same as in CI tests. There are many codes used in tests. It would help if you could specify which one caused your error. |
The stack trace seems its related to As mentioned above, I have used the updated master branch (this corresponds to #386 without adding anything or removing anything. And I get the first stack trace in the first comment. |
I mean, which code instance caused the error? There are several LP codes generated in tests. |
I did a diagnostic test just to reaffirm that test stack tracks are NOT just occurring on my end: #395 As I have mentioned above, they are related to your PR #393 or (its fix) because they originate from You can check the failing CIs which will provide all the same stack trace as I have mentioned in the first two comments: I think you can try pushing a empty commit to your PR and you will get these same errors now as well. naive syndrome circuits - zero syndrome for logical states: Error During Test at /Users/runner/work/QuantumClifford.jl/QuantumClifford.jl/test/test_ecc.jl:36
Got exception outside of a @test
BoundsError: attempt to access 4×3 Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}} at index [1, 4]
Stacktrace:
[1] throw_boundserror(A::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, I::Tuple{Int64, Int64})
@ Base ./essentials.jl:14
[2] checkbounds
@ ./abstractarray.jl:699 [inlined]
[3] getindex
@ ./array.jl:918 [inlined]
[4] getindex
@ ~/hostedtoolcache/julia/1.11.1/aarch64/share/julia/stdlib/v1.11/LinearAlgebra/src/adjtrans.jl:334 [inlined]
[5] kron!
@ ~/hostedtoolcache/julia/1.11.1/aarch64/share/julia/stdlib/v1.11/LinearAlgebra/src/diagonal.jl:716 [inlined]
[6] kron(A::LinearAlgebra.Diagonal{Bool, Vector{Bool}}, B::LinearAlgebra.Adjoint{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}, Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}})
@ LinearAlgebra ~/hostedtoolcache/julia/1.11.1/aarch64/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:495
[7] hgp(h₁::Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}, h₂::LinearAlgebra.Adjoint{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}, Matrix{Hecke.GroupAlgebraElem{Nemo.FqFieldElem, Hecke.GroupAlgebra{Nemo.FqFieldElem, Hecke.FinGenAbGroup, Hecke.FinGenAbGroupElem}}}})
@ QuantumClifford.ECC ~/work/QuantumClifford.jl/QuantumClifford.jl/src/ecc/codes/util.jl:6
[8] parity_checks_xz(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/work/QuantumClifford.jl/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:126
[9] parity_checks(c::QuantumCliffordHeckeExt.LPCode)
@ QuantumCliffordHeckeExt ~/work/QuantumClifford.jl/QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl:135
[10] code_k |
Based on the information provided, it might be because of Julia's new version, 1.11.1, released 20 hours ago. So, I haven't been able to reproduce your error in my 1.11.0 environment. You may also downgrade to verify whether that is the case. |
Alright. I have started the downgrade process. I will check whether these errors happen in 1.11.0. I think they might not, in 1.11.0. |
I also get the error using Julia 1.11.1. Both master and #393. So, to summarize, this is a compatibility problem with the new Julia version 1.11.1. (Although it is said that the version contains no breaking changes.) It cannot be fixed by #393 and requires further investigation. @Krastanov please note this bug. I will be willing to spend time solving this but perhaps not very soon. |
Looks like this commit might be the cause: JuliaLang/julia@4e03986, where |
For a quick workaround, we could convert |
Resolved in #393 |
Describe the bug 🐞
There is an error on the master branch now, which I think seems to be because of using
'
. This error started showing up in a PR when I pushed a polish. It was unrealted to the work, so I created a new branch w.r.t to upstream master branch and ran the tests to see whether the error occurred.It seems that latest PR #393 fixes this bug.
Error Location, line 126 and 135 based on the Error Trace:
QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl
Lines 125 to 130 in 2b8e81f
QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted_product.jl
Line 135 in 2b8e81f
Opening this issue so we can keep a log on this bug.
Expected behavior
All the test should pass.
Minimal Reproducible Example 👇
] test QuantumClifford # on upstream master branch
Error & Stacktrace or other complete output produced by the MRE⚠️
Environment (please complete the following information):
using Pkg; Pkg.status()
using Pkg; Pkg.status(; mode = PKGMODE_MANIFEST)
versioninfo()
The text was updated successfully, but these errors were encountered: