Dist m4ri 0.0.1.alpha
Computing distance of a classical or quantum CSS code
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
dist_m4ri.py File Reference

Go to the source code of this file.

Classes

class  dist_m4ri.DistanceResult
 

Namespaces

namespace  dist_m4ri
 

Functions

 dist_m4ri._get_codedistance ()
 
 dist_m4ri._get_stim ()
 
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)
 
str dist_m4ri.explain_bounds (List[int] bounds, Optional[int] method=None, str label="")
 
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)
 
str dist_m4ri.get_sparse_array_state (A)
 
str dist_m4ri.create_unique_file (Union[str, Path] directory="tmp", str extension=".tmp")
 
List[List[int]] dist_m4ri.read_sparse_vectors (str filepath)
 
str dist_m4ri.find_dist_m4ri_binary (Optional[str] custom_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)
 
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, Optional[int] steps=None, Optional[int] threads=None, float timeout=60.0, Optional[int] smax=None, Optional[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, Optional[str] outC=None, int seed=0, int debug=0, Optional[threading.Event] stop_event=None)
 
str dist_m4ri._matrix_to_file (matrix, str extension=".mtx", str temp_dir="tmp")
 
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 wmin=1, int wmax=0, Optional[int] smax=None, Optional[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)
 
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 wmin=1, int wmax=0, Optional[int] smax=None, Optional[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)
 
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 wmin=1, int wmax=0, Optional[int] smax=None, Optional[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, **kwargs)
 
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 wmin=1, int wmax=0, Optional[int] smax=None, Optional[int] start=None, Optional[int] cbeg=None, Optional[int] cend=None, int noscan=0, int dW=-1, int maxC=0, float pmin=0.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="UndetectableErrorStim", Optional[Dict[str, Any]] codedistance_params=None, int seed=0, int debug=0, bool verbose=False, **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_help ()
 
int dist_m4ri.main (Optional[List[str]] argv=None)
 

Variables

 dist_m4ri._codedistance_mod = None
 
 dist_m4ri._stim_mod = None
 
dict dist_m4ri._distance_cache = {}
 
bool dist_m4ri._use_distance_cache = True
 
Optional dist_m4ri._distance_cache_file = None
 
dict dist_m4ri._css_distance_cache = _distance_cache
 
bool dist_m4ri._use_css_distance_cache = _use_distance_cache
 
None dist_m4ri.clear_css_distance_cache = clear_distance_cache
 
None dist_m4ri.enable_css_distance_cache = enable_distance_cache
 
None dist_m4ri.disable_css_distance_cache = disable_distance_cache