Dist m4ri 0.16.1
Computing distance of a classical or quantum CSS code
Loading...
Searching...
No Matches
params_t Struct Reference

#include <util_io.h>

Collaboration diagram for params_t:

Public Attributes

int debug
int classical
int css
int method
int steps
int smax
int wmax
int dmin
int dmax
int wmin
int noscan
int seed
int dist
int dist_max
int dist_min
int max_row_wgt_H
int max_col_wgt_H
int swei [MAX_W]
 int max_row_wt; /* WARNING: this is defined in util_io.h as static const int *‍/
int * start_list
int start_num
int start_scan
int cbeg
int cend
int n0
int nvar
int nchk
long long int maxC
int dW
char * finC
char * outC
int irred
int ortho
cw_vec_t * codewords
long long int num_cws
int min_w
int cw_max_w
long long int * cw_cnt_w
long long int * cw_hits_w
char * fdem
double pmin
int merge
int nvar_orig
int * col_orig
int * col_class
int nvar_merged
char * fdrop
int drop_mode
int drop_set
int drop_none
int * drop_list
char * outD
int ndrop
int ndrop_rows
int ndrop_cols
int drop_A
int sort_rows
int rows_sorted
int cc_prune
char * finH
char * finG
char * finL
char * fin
csr_t * spaH
csr_t * spaG
csr_t * spaL
colmask_t * maskL
int threads
int dexp
int dstop
double timeout
int nothrottle
int chunk_size
int ksub
int kwin
int win_mode
int win_hyb
int pairs
int round_D
int round_L
double round_score
int min_hits
int cov_cws
int refresh

Detailed Description

Definition at line 50 of file util_io.h.

Member Data Documentation

◆ cbeg

int params_t::cbeg

1: a cluster grown from a listed start column c only uses the columns > c, as in the scan of all columns (orbit exclusion when the listed columns are the smallest ones of the orbits)

Definition at line 81 of file util_io.h.

◆ cc_prune

int params_t::cc_prune

Definition at line 124 of file util_io.h.

◆ cend

int params_t::cend

first CC start column for split runs (-1: column 0)

Definition at line 82 of file util_io.h.

◆ chunk_size

int params_t::chunk_size

Definition at line 140 of file util_io.h.

◆ classical

int params_t::classical

Definition at line 52 of file util_io.h.

◆ codewords

cw_vec_t* params_t::codewords

Definition at line 96 of file util_io.h.

◆ col_class

int* params_t::col_class

Definition at line 108 of file util_io.h.

◆ col_orig

int* params_t::col_orig

Definition at line 107 of file util_io.h.

◆ cov_cws

int params_t::cov_cws

Definition at line 154 of file util_io.h.

◆ css

int params_t::css

Definition at line 53 of file util_io.h.

◆ cw_cnt_w

long long int* params_t::cw_cnt_w

Definition at line 101 of file util_io.h.

◆ cw_hits_w

long long int* params_t::cw_hits_w

Definition at line 102 of file util_io.h.

◆ cw_max_w

int params_t::cw_max_w

Definition at line 100 of file util_io.h.

◆ debug

int params_t::debug

Definition at line 51 of file util_io.h.

◆ dexp

int params_t::dexp

Definition at line 135 of file util_io.h.

◆ dist

int params_t::dist

Definition at line 69 of file util_io.h.

◆ dist_max

int params_t::dist_max

Definition at line 70 of file util_io.h.

◆ dist_min

int params_t::dist_min

Definition at line 71 of file util_io.h.

◆ dmax

int params_t::dmax

known lower bound on distance (w starts from dmin in CC)

Definition at line 62 of file util_io.h.

◆ dmin

int params_t::dmin

max cluster size to try for CC;

Definition at line 61 of file util_io.h.

◆ drop_A

int params_t::drop_A

Definition at line 120 of file util_io.h.

◆ drop_list

int* params_t::drop_list

Definition at line 115 of file util_io.h.

◆ drop_mode

int params_t::drop_mode

Definition at line 111 of file util_io.h.

◆ drop_none

int params_t::drop_none

Definition at line 114 of file util_io.h.

◆ drop_set

int params_t::drop_set

Definition at line 113 of file util_io.h.

◆ dstop

int params_t::dstop

Definition at line 136 of file util_io.h.

◆ dW

int params_t::dW

Definition at line 88 of file util_io.h.

◆ fdem

char* params_t::fdem

Definition at line 103 of file util_io.h.

◆ fdrop

char* params_t::fdrop

Definition at line 110 of file util_io.h.

◆ fin

char* params_t::fin

Definition at line 129 of file util_io.h.

◆ finC

char* params_t::finC

Definition at line 89 of file util_io.h.

◆ finG

char* params_t::finG

Definition at line 127 of file util_io.h.

◆ finH

char* params_t::finH

Definition at line 126 of file util_io.h.

◆ finL

char* params_t::finL

Definition at line 128 of file util_io.h.

◆ irred

int params_t::irred

Definition at line 91 of file util_io.h.

◆ ksub

int params_t::ksub

Definition at line 141 of file util_io.h.

◆ kwin

int params_t::kwin

Definition at line 142 of file util_io.h.

◆ maskL

colmask_t* params_t::maskL

Definition at line 133 of file util_io.h.

◆ max_col_wgt_H

int params_t::max_col_wgt_H

Definition at line 73 of file util_io.h.

◆ max_row_wgt_H

int params_t::max_row_wgt_H

Definition at line 72 of file util_io.h.

◆ maxC

long long int params_t::maxC

Definition at line 87 of file util_io.h.

◆ merge

int params_t::merge

Definition at line 105 of file util_io.h.

◆ method

int params_t::method

Definition at line 54 of file util_io.h.

◆ min_hits

int params_t::min_hits

Definition at line 153 of file util_io.h.

◆ min_w

int params_t::min_w

Definition at line 99 of file util_io.h.

◆ n0

int params_t::n0

last CC start column for split runs (-1: column n-1)

Definition at line 84 of file util_io.h.

◆ nchk

int params_t::nchk

Definition at line 86 of file util_io.h.

◆ ndrop

int params_t::ndrop

Definition at line 117 of file util_io.h.

◆ ndrop_cols

int params_t::ndrop_cols

Definition at line 119 of file util_io.h.

◆ ndrop_rows

int params_t::ndrop_rows

Definition at line 118 of file util_io.h.

◆ noscan

int params_t::noscan

min distance below which we are not interested: once a codeword of weight w <= wmin is found, the run ends immediately (not when collecting codewords with outC or maxC)

Definition at line 66 of file util_io.h.

◆ nothrottle

int params_t::nothrottle

Definition at line 139 of file util_io.h.

◆ num_cws

long long int params_t::num_cws

Definition at line 98 of file util_io.h.

◆ nvar

int params_t::nvar

Definition at line 85 of file util_io.h.

◆ nvar_merged

int params_t::nvar_merged

Definition at line 109 of file util_io.h.

◆ nvar_orig

int params_t::nvar_orig

Definition at line 106 of file util_io.h.

◆ ortho

int params_t::ortho

Definition at line 94 of file util_io.h.

◆ outC

char* params_t::outC

Definition at line 90 of file util_io.h.

◆ outD

char* params_t::outD

Definition at line 116 of file util_io.h.

◆ pairs

int params_t::pairs

Definition at line 148 of file util_io.h.

◆ pmin

double params_t::pmin

Definition at line 104 of file util_io.h.

◆ refresh

int params_t::refresh

Definition at line 155 of file util_io.h.

◆ round_D

int params_t::round_D

Definition at line 150 of file util_io.h.

◆ round_L

int params_t::round_L

Definition at line 151 of file util_io.h.

◆ round_score

double params_t::round_score

Definition at line 152 of file util_io.h.

◆ rows_sorted

int params_t::rows_sorted

Definition at line 123 of file util_io.h.

◆ seed

int params_t::seed

1: start CC directly with wmax (no scan over w). Expert option: the result is a certified lower bound only if dmin=wmax is supplied

Definition at line 68 of file util_io.h.

◆ smax

int params_t::smax

Definition at line 56 of file util_io.h.

◆ sort_rows

int params_t::sort_rows

Definition at line 121 of file util_io.h.

◆ spaG

csr_t* params_t::spaG

Definition at line 131 of file util_io.h.

◆ spaH

csr_t* params_t::spaH

Definition at line 130 of file util_io.h.

◆ spaL

csr_t* params_t::spaL

Definition at line 132 of file util_io.h.

◆ start_list

int* params_t::start_list

minimum syndrome weight for each error weight

Definition at line 76 of file util_io.h.

◆ start_num

int params_t::start_num

sorted list of distinct CC start columns from start=a,b,c (NULL: not set). Clusters grown from a listed column are not limited to larger column indices

Definition at line 78 of file util_io.h.

◆ start_scan

int params_t::start_scan

number of entries in start_list (0: not set, all columns are used)

Definition at line 79 of file util_io.h.

◆ steps

int params_t::steps

Definition at line 55 of file util_io.h.

◆ swei

int params_t::swei[MAX_W]

int max_row_wt; /* WARNING: this is defined in util_io.h as static const int *‍/

Definition at line 75 of file util_io.h.

◆ threads

int params_t::threads

Definition at line 134 of file util_io.h.

◆ timeout

double params_t::timeout

Definition at line 138 of file util_io.h.

◆ win_hyb

int params_t::win_hyb

Definition at line 146 of file util_io.h.

◆ win_mode

int params_t::win_mode

Definition at line 145 of file util_io.h.

◆ wmax

int params_t::wmax

max syndrome weight of interest for confinement calculation. When smax=0 (default), do not calculate confinement or use hashing storage.

Definition at line 60 of file util_io.h.

◆ wmin

int params_t::wmin

known upper bound on distance (RW ignores codewords of weight >= dmax unless collecting or for min_hits)

Definition at line 64 of file util_io.h.


The documentation for this struct was generated from the following file: