@@ -440,7 +440,7 @@ namespace details {
440440// / (dem, m2d, m2o). For the full (both-basis) case the boundary-aware
441441// / canonicalization is used; for a single-type selection the layout is uniform
442442// / so the simpler overload suffices.
443- static decoder_context
443+ static decoder_inputs
444444make_component (detector_error_model dem, cudaq::M2DSparseMatrix m2d,
445445 cudaq::M2OSparseMatrix m2o, std::size_t num_rounds,
446446 std::size_t num_x_stabilizers, std::size_t num_z_stabilizers,
@@ -513,9 +513,11 @@ std::vector<std::int64_t> d_sparse(const cudaq::M2DSparseMatrix &m2d) {
513513 return out;
514514}
515515
516- decoder_context_handle decoder_context_from_memory_circuit (
517- const code &code, operation statePrep, std::size_t numRounds,
518- cudaq::noise_model &noise, bool decompose_errors) {
516+ decoder_context decoder_context_from_memory_circuit (const code &code,
517+ operation statePrep,
518+ std::size_t numRounds,
519+ cudaq::noise_model &noise,
520+ bool decompose_errors) {
519521 if (numRounds == 0 )
520522 throw std::runtime_error (
521523 " dem_from_memory_circuit error - numRounds must be >= 1. The memory "
@@ -556,7 +558,7 @@ decoder_context_handle decoder_context_from_memory_circuit(
556558
557559 cudaq::dem_options dem_opts;
558560 dem_opts.decompose_errors = decompose_errors;
559- decoder_context_handle result;
561+ decoder_context result;
560562 auto dem_text = cudaq::dem_from_kernel (
561563 memory_circuit, &noise, dem_opts, result.m2d_ , result.m2o_ , stabRound,
562564 prep, numData, numAncx, numAncz, numRounds, xVec, zVec, obs_flat, num_obs,
@@ -569,25 +571,25 @@ decoder_context_handle decoder_context_from_memory_circuit(
569571 return result;
570572}
571573
572- std::size_t decoder_context_handle ::num_measurements () const {
574+ std::size_t decoder_context ::num_measurements () const {
573575 return m2d_.num_measurements ;
574576}
575577
576- decoder_context decoder_context_handle ::x_component () const {
578+ decoder_inputs decoder_context ::x_component () const {
577579 return details::make_component (dem_, m2d_, m2o_, num_rounds_,
578580 num_x_stabilizers_, num_z_stabilizers_,
579581 fixed_basis_is_z_, /* keep_x=*/ true ,
580582 /* keep_z=*/ false );
581583}
582584
583- decoder_context decoder_context_handle ::z_component () const {
585+ decoder_inputs decoder_context ::z_component () const {
584586 return details::make_component (dem_, m2d_, m2o_, num_rounds_,
585587 num_x_stabilizers_, num_z_stabilizers_,
586588 fixed_basis_is_z_, /* keep_x=*/ false ,
587589 /* keep_z=*/ true );
588590}
589591
590- decoder_context decoder_context_handle ::full_component () const {
592+ decoder_inputs decoder_context ::full_component () const {
591593 return details::make_component (dem_, m2d_, m2o_, num_rounds_,
592594 num_x_stabilizers_, num_z_stabilizers_,
593595 fixed_basis_is_z_, /* keep_x=*/ true ,
0 commit comments