|
| int | dist_m4ri.parse_debug_value (Union[str, int] val) |
| | dist_m4ri._get_codedistance () |
| | dist_m4ri._get_stim () |
| | dist_m4ri._get_qec_cert () |
| bool | dist_m4ri._has_qec_cert () |
| Any | dist_m4ri.__getattr__ (str name) |
| None | dist_m4ri.set_distance_cache_file (Optional[Union[str, Path]] filepath=None) |
| Dict[str, Any] | dist_m4ri.load_distance_cache (Optional[Union[str, Path]] filepath=None) |
| None | dist_m4ri.save_distance_cache (Optional[Union[str, Path]] filepath=None) |
| None | dist_m4ri.clear_distance_cache (Optional[Union[str, Path]] cache_file=None, bool clear_file=False) |
| None | dist_m4ri.enable_distance_cache () |
| None | dist_m4ri.disable_distance_cache () |
| Dict[str, Any] | dist_m4ri.get_distance_cache () |
| List[int] | dist_m4ri.format_bounds_list (int dmin, int dmax, int num_rw) |
| str | dist_m4ri.format_bounds_str (List[int] bounds) |
| float | dist_m4ri.rw_infoset_find_prob (int n, int rank, int w, int pairs_l=0) |
| Optional[Dict[str, Any]] | dist_m4ri.rw_infoset_estimate (int n, int rank, int steps, int d, int dmin=1, float step_time=0.0, float target=0.01, int steps_total=0, int pairs_l=0) |
| str | dist_m4ri._format_duration (float t) |
| Dict[str, Any] | dist_m4ri._parse_stderr_stats (str stderr) |
| str | dist_m4ri.explain_bounds (List[int] bounds, Optional[int] method=None, str label="", Optional[Dict[str, Any]] stats=None, int dstop=0) |
| Optional[Dict[str, Any]] | dist_m4ri.get_cached_distance (Optional[Any] H=None, Optional[Any] G=None, Optional[Any] L=None, Optional[Any] Hx=None, Optional[Any] Hz=None, Optional[Any] Lx=None, Optional[Any] Lz=None, Optional[Any] dem=None, Optional[Any] circuit=None, float pmin=0.0, Optional[Union[str, Path]] cache_file=None, Optional[Union[int, str, Sequence[int]]] start=None, Optional[bool] simple=None, Optional[bool] full=None, Optional[str] basis=None, Optional[int] rounds=None, float p_noise=0.001, bool force_noise=False, bool start_scan=False) |
| str | dist_m4ri.get_sparse_array_state (A) |
| str | dist_m4ri.create_unique_file (Union[str, Path] directory="tmp", str extension=".tmp") |
| None | dist_m4ri._remove_temp_files (Sequence[Optional[str]] files, int debug=0) |
| List[List[int]] | dist_m4ri.read_sparse_vectors (str filepath) |
| str | dist_m4ri.find_dist_m4ri_binary (Optional[str] custom_path=None) |
| Tuple[int,...] | dist_m4ri._parse_version (str v_str) |
| Tuple[Optional[str], Optional[str], Optional[str]] | dist_m4ri._binary_version (Optional[str] binary_path=None) |
| Optional[str] | dist_m4ri.check_binary_compatibility (Optional[str] binary_path=None) |
| Tuple[int, int, int] | dist_m4ri.parse_dist_m4ri_output (str stdout) |
| Optional[str] | dist_m4ri.check_finc_outc (Optional[str] finC, Optional[str] outC, bool verbose=False) |
| Optional[List[int]] | dist_m4ri._normalize_start_list (Any start) |
| Optional[List[int]] | dist_m4ri._scan_start_list (Optional[List[int]] start_list, bool start_scan) |
| str | dist_m4ri._start_key_suffix (Optional[List[int]] start_list) |
| str | dist_m4ri._format_start_list (List[int] start_list, int max_show=8) |
| None | dist_m4ri.set_silent (bool silent=True) |
| None | dist_m4ri._warn_ignored (str msg) |
| None | dist_m4ri._warn_codedistance_ignored (Dict[str, Any] values) |
| None | dist_m4ri._warn_disabled_options (Any noscan=0, Any cbeg=None, Any cend=None) |
| str | dist_m4ri._start_warning_text (List[int] start_list) |
| str | dist_m4ri._ksub_warning_text (int ksub) |
| None | dist_m4ri._warn_experimental_ksub (Any ksub, int method, str solver="dist_m4ri") |
| str | dist_m4ri._ortho_warning_text () |
| None | dist_m4ri._warn_ortho (Any ortho, bool has_g, str solver="dist_m4ri") |
| None | dist_m4ri._check_kwargs (Callable[..., Any] func, Dict[str, Any] kwargs, Sequence[str] aliases=("win",)) |
| Optional[List[int]] | dist_m4ri._prepare_start_option (Any start, bool trust_start=False, Any noscan=0, Any cbeg=None, Any cend=None, str solver="dist_m4ri", bool start_scan=False) |
| Tuple[int, int] | dist_m4ri._seed_bounds_from_entry (int eff_dmin, int eff_dmax, Optional[Dict[str, Any]] entry) |
| List[List[int]] | dist_m4ri._union_cws (Optional[List[List[int]]] base, Optional[List[List[int]]] extra) |
| int | dist_m4ri._dist_from_bounds (int dmin, int dmax) |
| bool | dist_m4ri._single_entry_is_exact (Dict[str, Any] entry, bool need_cws=False, int dstop=0) |
| str | dist_m4ri._resolve_cert_engine (str solver="dist_m4ri", Optional[str] engine=None) |
| bool | dist_m4ri._can_delegate_to_cert (str mode, *, int method=3, bool do_cws=False, Optional[str] outC=None, Optional[str] finC=None, Optional[int] smax=None, int dW=-1, int maxC=0, Optional[List[int]] start_list=None, Optional[Any] outD=None, Optional[Any] out_reduced=None, float pmin=0.0) |
| Any | dist_m4ri._cert_to_csr (Any M, Any qec_io) |
| bool | dist_m4ri._cert_is_conditional (Any cert) |
| Tuple[int, int] | dist_m4ri._cert_extract_bounds (Any cert, int certified_dmin=1) |
| bool | dist_m4ri._cert_wmin_discharged (Any cert, int certified_dmin) |
| Dict[str, Any] | dist_m4ri._cert_code_distance (Callable[[], str] key_fn, Callable[[int, int], Any] run_cert_fn, *, str label="code", int dmin=0, int dmax=0, int dstop=0, int wmax=0, Optional[str] eff_cache_file=None, int debug=0, bool verbose=False) |
| bool | dist_m4ri._merge_start_into_plain (str plain_key, Dict[str, Any] src, bool trust=False, Optional[Dict[str, int]] rw_delta=None) |
| Tuple[str, Optional[Dict[str, Any]], Optional[Dict[str, Any]]] | dist_m4ri._resolve_start_cache (str plain_key, Optional[List[int]] start_list, Callable[[Dict[str, Any]], bool] is_hit, bool trust_start, Callable[[Dict[str, Any]], bool] merge_copy, Optional[str] eff_cache_file, bool verbose=False) |
| Tuple[int, int, int] | dist_m4ri.run_dist_m4ri (Optional[str] dist_m4ri_path=None, int method=3, Optional[str] finH=None, Optional[str] finG=None, Optional[str] finL=None, Optional[str] fin=None, Optional[str] finC=None, Optional[str] fdem=None, int dmin=0, int dmax=0, int wmax=0, int wmin=1, int dexp=0, int dest=0, int dstop=0, Optional[int] steps=None, Optional[int] threads=None, float timeout=60.0, Optional[int] smax=None, Optional[Union[int, str, Sequence[int]]] start=None, Optional[int] cbeg=None, Optional[int] cend=None, Optional[int] css=None, int noscan=0, int classical=-1, int dW=-1, int maxC=0, float pmin=0.0, bool merge=True, Optional[str] drop=None, Optional[str] outD=None, Optional[bool] sort_rows=None, Optional[int] cc_prune=None, Optional[str] outC=None, int seed=0, int debug=0, bool nothrottle=False, int chunk_size=0, int ksub=0, int kwin=0, int win_mode=0, int win_hyb=0, int pairs=-1, Optional[int] min_hits=None, int cov_cws=100, Optional[int] refresh=None, bool verbose=False, Optional[threading.Event] stop_event=None, bool warn_start=True, bool warn_ksub=True, bool start_scan=False, bool ortho=True, bool warn_ortho=True) |
| Tuple[int, int, Any, Any] | dist_m4ri._gf2_entries (Any matrix) |
| None | dist_m4ri._write_mtx_gf2 (str path, Any matrix) |
| str | dist_m4ri._matrix_to_file (matrix, str extension=".mtx", str temp_dir="tmp") |
| bool | dist_m4ri.has_noise (Any circuit) |
| Any | dist_m4ri.strip_noise (Any circuit) |
| Any | dist_m4ri._add_noise_recursive (Any circuit, float p, int num_qubits, Set[int] active_qubits) |
| Any | dist_m4ri.add_noise (Any circuit, float p=0.001, bool force=False) |
| Tuple[Any, int] | dist_m4ri.remove_empty_detectors (Any circuit) |
| bool | dist_m4ri.has_repeat_block (Any circuit) |
| Any | dist_m4ri.set_circuit_rounds (Any circuit, int rounds) |
| int | dist_m4ri.count_circuit_rounds (Any circuit) |
| str | dist_m4ri.detect_basis (Any circuit, Optional[Union[str, Path]] filepath=None, Optional[str] basis_arg=None) |
| List[List[int]] | dist_m4ri.track_circuit_carriers (Any circuit) |
| Any | dist_m4ri._rewrite_circuit_internal (Any circ, Dict[int, int] phys_to_log, Dict[int, int] active_gates_count) |
| Dict[str, Any] | dist_m4ri.classify_qubits_thorough (Any circuit, bool verbose=False, Optional[str] basis_arg=None, Optional[Union[str, Path]] filepath=None) |
| Dict[str, Any] | dist_m4ri.verify_qubit_metadata (Any circuit, bool verbose=False, Optional[str] basis_arg=None, Optional[Union[str, Path]] filepath=None) |
| Tuple[Any, int, int] | dist_m4ri.strip_minority_detectors (Any circuit, str basis, bool verbose=False, bool thorough=True, Optional[Dict[str, Any]] thorough_res=None, Optional[List[bool]] mask_out=None) |
| str | dist_m4ri._matrix_cache_key (Any H, Optional[Any] G=None, Optional[Any] L=None, bool classical=False) |
| str | dist_m4ri._dem_cache_key (Any dem, float pmin=0.0) |
| None | dist_m4ri._write_dem_file (Any dem, str path) |
| List[Tuple[Any,...]] | dist_m4ri._dem_error_columns (Any dem, float pmin=0.0, bool with_prob=False) |
| str | dist_m4ri._drop_mode (Any drop) |
| str | dist_m4ri._reduced_out_prefix (Union[bool, str, Path] spec, str src, Optional[Union[str, Path]] out_dir=None) |
| Tuple[List[int], Optional[int]] | dist_m4ri.read_drop_file (Union[str, Path] path) |
| Tuple[str, str] | dist_m4ri.write_reduced_dem (Any dem, Sequence[int] dropped, Union[str, Path] prefix, float pmin=0.0, Optional[int] num_detectors=None, Optional[Dict[str, Any]] meta=None) |
| List[List[int]] | dist_m4ri._expand_equal_columns (List[List[int]] cws, Any dem, float pmin=0.0, int maxC=0, bool verbose=False) |
| Dict[str, Tuple[Any, Any, Any]] | dist_m4ri._css_sector_codes (Any Hx, Any Hz, Optional[Any] Lx, Optional[Any] Lz) |
| Tuple[int, int, int, int] | dist_m4ri._css_combine (Tuple[int, int, int] x, Tuple[int, int, int] z, int dmax=0) |
| Dict[str, Any] | dist_m4ri._sector_record (int dmin, int dmax, int rw_steps, List[List[int]] cws) |
| bool | dist_m4ri._migrate_css_records (Any Hx, Any Hz, Optional[Any] Lx=None, Optional[Any] Lz=None, Optional[str] eff_cache_file=None) |
| Dict[str, Any] | dist_m4ri._cached_code_distance (Any H, Optional[Any] G, Optional[Any] L, bool classical, str kind, Optional[str] dist_m4ri, int method, Optional[int] threads, float timeout, Optional[int] num_steps, int d_exp, int dmin, int dmax, int dstop, int wmin, int wmax, Optional[int] smax, Optional[List[int]] start_list, int dW, int maxC, Optional[str] finC, Optional[str] outC, bool need_cws, Optional[str] eff_cache_file, int seed, int debug, bool verbose, bool nothrottle, int chunk_size, int ksub, int kwin, int win_mode, Optional[int] min_hits, int cov_cws, Optional[int] refresh, bool trust_start, Optional[Any] fdem=None, float pmin=0.0, bool merge=True, Optional[Callable[[], str]] key_fn=None, Optional[Callable[[List[List[int]]], List[List[int]]]] cws_out_fn=None, Optional[Union[str, Path, List[int]]] fdrop=None, Optional[str] outD=None, Optional[bool] sort_rows=None, int win_hyb=0, int pairs=-1, Optional[int] cc_prune=None, bool ortho=True) |
| Any | dist_m4ri.compute_classical_distance (Any H, Optional[str] dist_m4ri=None, int method=3, Optional[int] threads=None, float timeout=60.0, Optional[int] num_steps=None, int d_exp=0, int d_min=0, int d_max=0, int dmin=0, int dmax=0, int dstop=0, int wmin=1, int wmax=0, Optional[int] smax=None, Optional[Union[int, str, Sequence[int]]] start=None, Optional[int] cbeg=None, Optional[int] cend=None, int noscan=0, int dW=-1, int maxC=0, Optional[str] finC=None, Optional[str] outC=None, bool do_cws=False, bool return_info=False, Optional[Union[str, Path]] cache_file=None, str solver="dist_m4ri", str codedistance_method="QDistEvol", Optional[Dict[str, Any]] codedistance_params=None, int seed=0, int debug=0, bool verbose=False, bool nothrottle=False, int chunk_size=0, int ksub=0, int kwin=0, int win_mode=0, int win_hyb=0, int pairs=-1, Optional[int] min_hits=None, int cov_cws=100, Optional[int] refresh=None, bool trust_start=False, bool start_scan=False, Optional[bool] sort_rows=None, Optional[int] cc_prune=None, Optional[str] engine=None, **kwargs) |
| Any | dist_m4ri.compute_quantum_distance (Any H, Optional[Any] G=None, Optional[Any] L=None, Optional[str] dist_m4ri=None, int method=3, Optional[int] threads=None, float timeout=60.0, Optional[int] num_steps=None, int d_exp=0, int d_min=0, int d_max=0, int dmin=0, int dmax=0, int dstop=0, int wmin=1, int wmax=0, Optional[int] smax=None, Optional[Union[int, str, Sequence[int]]] start=None, Optional[int] cbeg=None, Optional[int] cend=None, int noscan=0, int dW=-1, int maxC=0, Optional[str] finC=None, Optional[str] outC=None, bool do_cws=False, bool return_info=False, Optional[Union[str, Path]] cache_file=None, str solver="dist_m4ri", str codedistance_method="QDistEvol", Optional[Dict[str, Any]] codedistance_params=None, int seed=0, int debug=0, bool verbose=False, bool nothrottle=False, int chunk_size=0, int ksub=0, int kwin=0, int win_mode=0, int win_hyb=0, int pairs=-1, Optional[int] min_hits=None, int cov_cws=100, Optional[int] refresh=None, bool trust_start=False, bool start_scan=False, Optional[bool] sort_rows=None, Optional[int] cc_prune=None, bool ortho=True, Optional[str] engine=None, **kwargs) |
| Optional[str] | dist_m4ri._split_css_filename (Optional[str] filepath, str sector) |
| Tuple[Optional[str], Optional[str]] | dist_m4ri._css_sector_finc (Optional[str] finC, Optional[str] outC) |
| Tuple[Any,...] | dist_m4ri.compute_css_distance (Any Hx, Any Hz, Optional[Any] Lx=None, Optional[Any] Lz=None, Optional[str] dist_m4ri=None, int method=3, Optional[int] threads=None, float timeout=60.0, Optional[int] num_steps=None, int d_exp=0, int d_min=0, int d_max=0, int dmin=0, int dmax=0, int dstop=0, int wmin=1, int wmax=0, Optional[int] smax=None, Optional[Union[int, str, Sequence[int]]] start=None, Optional[int] cbeg=None, Optional[int] cend=None, int noscan=0, int dW=-1, int maxC=0, Optional[str] finC=None, Optional[str] outC=None, bool do_cws=False, Optional[Union[str, Path]] cache_file=None, str solver="dist_m4ri", str codedistance_method="QDistEvol", Optional[Dict[str, Any]] codedistance_params=None, int seed=0, int debug=0, bool verbose=False, bool nothrottle=False, int chunk_size=0, int ksub=0, int kwin=0, int win_mode=0, int win_hyb=0, int pairs=-1, Optional[int] min_hits=None, int cov_cws=100, Optional[int] refresh=None, bool trust_start=False, bool start_scan=False, Optional[bool] sort_rows=None, Optional[int] cc_prune=None, bool ortho=True, Optional[str] engine=None, **kwargs) |
| Optional[str] | dist_m4ri._resolve_stim_dem_out_path (Optional[Union[bool, str, Path]] out_spec, str circuit_src, str mode_tag, str ext, Optional[Union[str, Path]] out_dir=None) |
| Tuple[Any, bool, bool] | dist_m4ri._circuit_dem (Any circuit) |
| None | dist_m4ri._warn_disabled_simple_full (Optional[bool] simple=None, Optional[bool] full=None, bool cli=False) |
| Tuple[Any, Optional[Any], Optional[str]] | dist_m4ri._dem_from_input (Optional[Any] dem, Optional[Any] circuit, Optional[str] basis=None, Optional[int] rounds=None, float p_noise=0.001, Optional[Union[str, Path]] out_dir=None, Optional[Union[bool, str, Path]] out_dem=None, Optional[Union[bool, str, Path]] out_stim=None, bool circ_verbose=False, Optional[List[int]] drop_out=None, bool force_noise=False) |
| Tuple[Any,...] | dist_m4ri.compute_dem_distance (Optional[Any] dem=None, Optional[Any] circuit=None, Optional[str] dist_m4ri=None, int method=3, Optional[int] threads=None, float timeout=60.0, Optional[int] num_steps=None, int d_exp=0, int d_min=0, int d_max=0, int dmin=0, int dmax=0, int dstop=0, int wmin=1, int wmax=0, Optional[int] smax=None, Optional[Union[int, str, Sequence[int]]] start=None, Optional[int] cbeg=None, Optional[int] cend=None, int noscan=0, int dW=-1, int maxC=0, float pmin=0.0, bool merge=True, bool expand=False, Optional[Union[bool, int, str, Path]] drop=None, Optional[Union[str, Path]] outD=None, Optional[Union[bool, str, Path]] out_reduced=None, Optional[str] finC=None, Optional[str] outC=None, bool do_cws=False, Optional[Union[str, Path]] cache_file=None, str solver="dist_m4ri", str codedistance_method="UndetectableErrorStim", Optional[Dict[str, Any]] codedistance_params=None, int seed=0, int debug=0, bool verbose=False, bool nothrottle=False, int chunk_size=0, int ksub=0, int kwin=0, int win_mode=0, int win_hyb=0, int pairs=-1, Optional[int] min_hits=None, int cov_cws=100, Optional[int] refresh=None, Optional[bool] simple=None, Optional[bool] full=None, Optional[str] basis=None, Optional[int] rounds=None, Optional[Union[str, Path]] out_dir=None, Optional[Union[bool, str, Path]] out_dem=None, Optional[Union[bool, str, Path]] out_stim=None, float p_noise=0.001, bool force_noise=False, bool trust_start=False, bool start_scan=False, Optional[bool] sort_rows=None, Optional[int] cc_prune=None, Optional[str] engine=None, **kwargs) |
| Tuple[List[int], List[bool], int] | dist_m4ri._model_detector_groups (Any circuit) |
| Tuple[List[int], List[bool], int, int, int] | dist_m4ri._dem_detector_groups (Any dem, float pmin=0.0) |
| Dict[str, Any] | dist_m4ri._model_matrices (List[Tuple[Any,...]] cols, List[int] group, List[bool] use, int num_observables) |
| Any | dist_m4ri.compute_model_lower_bound (Any circuit=None, Optional[str] dist_m4ri=None, int method=3, Optional[int] threads=None, float timeout=60.0, Optional[int] num_steps=None, int dstop=0, int wmax=0, bool minority=False, float pmin=0.0, Optional[int] rounds=None, float p_noise=0.001, bool force_noise=False, Optional[Union[str, Path]] out_model=None, Optional[Union[str, Path]] cache_file=None, int seed=0, int debug=0, bool verbose=False, bool nothrottle=False, int pairs=-1, Optional[bool] sort_rows=None, Optional[int] cc_prune=None, bool return_info=False, Optional[Any] dem=None, **kwargs) |
| None | dist_m4ri._write_nzlist_file (str filepath, List[List[int]] cws) |
| Dict[str, Any] | dist_m4ri.parse_cli_args (List[str] argv) |
| None | dist_m4ri.print_cli_short_help (Optional[Any] file=None) |
| None | dist_m4ri.print_cli_help (Optional[Any] file=None) |
| str | dist_m4ri._cli_morehelp_text () |
| List[Tuple[str, List[str], Dict[str, str]]] | dist_m4ri._help_entries (str text) |
| str | dist_m4ri._help_name_key (str name) |
| Optional[Set[str]] | dist_m4ri._help_group_members (Tuple[str, List[str], Dict[str, str]] entry) |
| bool | dist_m4ri._help_group_key_match (str gkey, str key) |
| int | dist_m4ri.print_cli_morehelp (Optional[Any] file=None, Optional[str] topic=None) |
| None | dist_m4ri._warn_cli_conflicts (Dict[str, Any] args) |
| int | dist_m4ri.main (Optional[List[str]] argv=None) |
| int | dist_m4ri._main (Optional[List[str]] argv=None) |