Skip to content

Commit

Permalink
slightly simplify the evaluate_guess code
Browse files Browse the repository at this point in the history
  • Loading branch information
Krastanov committed Sep 27, 2024
1 parent d827bde commit 087aeae
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions src/ecc/decoder_pipeline.jl
Original file line number Diff line number Diff line change
Expand Up @@ -171,23 +171,21 @@ end

function evaluate_guesses(measured_faults, guesses, faults_matrix)
nsamples = size(guesses, 1)
decoded = 0
fails = 0
for i in 1:nsamples
is_decoded = true
for j in 1:size(faults_matrix, 1)
sum_mod = 0
@inbounds @simd for k in 1:size(faults_matrix, 2)
sum_mod += faults_matrix[j, k] * guesses[i, k]
end
sum_mod %= 2
if sum_mod != measured_faults[i, j]
is_decoded = false
fails += 1
break
end
end
decoded += is_decoded
end
return (nsamples - decoded) / nsamples
return fails / nsamples
end

function evaluate_decoder(d::AbstractSyndromeDecoder, setup::CommutationCheckECCSetup, nsamples::Int)
Expand Down

0 comments on commit 087aeae

Please sign in to comment.