Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions libs/qec/include/cudaq/qec/decoder.h
Original file line number Diff line number Diff line change
Expand Up @@ -282,23 +282,24 @@ class decoder

/// @brief Enqueue a syndrome for decoding (pointer version)
/// @return True if enough syndromes have been enqueued to trigger a decode.
bool enqueue_syndrome(const uint8_t *syndrome, std::size_t syndrome_length);
virtual bool enqueue_syndrome(const uint8_t *syndrome,
std::size_t syndrome_length);

/// @brief Enqueue a syndrome for decoding (vector version)
/// @return True if enough syndromes have been enqueued to trigger a decode.
bool enqueue_syndrome(const std::vector<uint8_t> &syndrome);
virtual bool enqueue_syndrome(const std::vector<uint8_t> &syndrome);

/// @brief Get the current observable corrections.
const uint8_t *get_obs_corrections() const;
virtual const uint8_t *get_obs_corrections() const;

/// @brief Get the number of observables.
std::size_t get_num_observables() const;

/// @brief Clear any stored corrections.
void clear_corrections();
virtual void clear_corrections();

/// @brief Reset the decoder, clearing all per-shot memory and corrections.
void reset_decoder();
virtual void reset_decoder();

// -- End realtime decoding API --

Expand Down
Loading