Skip to content

Commit 8b86bab

Browse files
authored
Merge pull request #58 from esabo/subsystem-fix
fixed some uses of _remove_empty, fixed a variable name
2 parents 9dd52ac + cc2f743 commit 8b86bab

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/Quantum/subsystem_code.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -170,20 +170,20 @@ function SubsystemCode(G::CTMatrixTypes; char_vec::Union{Vector{zzModRingElem},
170170
u_bound_bare, _ = _min_wt_row(mat)
171171

172172
# dressed
173-
_, mat = _remove_empty(_rref_symp_col_swap(vcat(mat, gauge_ops_mat)), :rows)
173+
mat = _remove_empty(_rref_symp_col_swap(vcat(mat, gauge_ops_mat)), :rows)
174174
u_bound_dressed, _ = _min_wt_row(mat)
175175
return GraphStateSubsystem(F, n, 0, r, missing, missing, 1, u_bound_bare, 1,
176176
u_bound_dressed, stabs, char_vec, signs, missing, false, gauge_ops, gauge_ops_mat,
177177
stabs_stand, stand_r, stand_k, P_stand, missing)
178178
else
179179
# bare
180180
# TODO use ! versions throughout after vcats
181-
_, mat = _remove_empty(_rref_symp_col_swap(vcat(stabs, bare_logs)), :rows)
181+
mat = _remove_empty(_rref_symp_col_swap(vcat(stabs, bare_logs)), :rows)
182182
anti = hcat(logs_mat[:, n + 1:end], -logs_mat[:, 1:n]) * transpose(_remove_empty(mat, :rows))
183183
u_bound_bare, _ = minimum(row_wts_symplectic(mat[findall(!iszero(anti[i:i, :]) for i in axes(anti, 1)), :]))
184184

185185
# dressed
186-
_, mat = _remove_empty(_rref_symp_col_swap(vcat(mat, gauge_ops_mat)), :rows)
186+
mat = _remove_empty(_rref_symp_col_swap(vcat(mat, gauge_ops_mat)), :rows)
187187
anti = hcat(logs_mat[:, n + 1:end], -logs_mat[:, 1:n]) * transpose(_remove_empty(mat, :rows))
188188
u_bound_dressed, _ = minimum(row_wts_symplectic(mat[findall(!iszero(anti[i:i, :]) for i in axes(anti, 1)), :]))
189189
return SubsystemCode(F, n, k, r, missing, missing, 1, u_bound_bare, 1, u_bound_dressed,
@@ -305,12 +305,12 @@ function SubsystemCode(S::CTMatrixTypes, L::CTMatrixTypes, G::CTMatrixTypes;
305305
stabs_stand, stand_r, stand_k, P_stand, missing, missing)
306306
else
307307
# bare
308-
_, mat = _remove_empty(_rref_symp_col_swap(vcat(stabs, bare_logs)), :rows)
308+
mat = _remove_empty(_rref_symp_col_swap(vcat(S, bare_logs)), :rows)
309309
anti = hcat(logs_mat[:, n + 1:end], -logs_mat[:, 1:n]) * transpose(_remove_empty(mat, :rows))
310310
u_bound_bare, _ = minimum(row_wts_symplectic(mat[findall(!iszero(anti[i:i, :]) for i in axes(anti, 1)), :]))
311311

312312
# dressed
313-
_, mat = _remove_empty(_rref_symp_col_swap(vcat(mat, gauge_ops_mat)), :rows)
313+
mat = _remove_empty(_rref_symp_col_swap(vcat(mat, gauge_ops_mat)), :rows)
314314
anti = hcat(logs_mat[:, n + 1:end], -logs_mat[:, 1:n]) * transpose(_remove_empty(mat, :rows))
315315
u_bound_dressed, _ = minimum(row_wts_symplectic(mat[findall(!iszero(anti[i:i, :]) for i in axes(anti, 1)), :]))
316316
return SubsystemCode(F, n, k, r, missing, missing, 1, u_bound_bare, 1, u_bound_dressed, S,

0 commit comments

Comments
 (0)