pub enum QecError {
Show 77 variants
FamilyVerificationFailed {
report: String,
},
UnsupportedCssConstructionSchemaVersion {
version: u64,
},
InvalidCssConstructionJson(String),
UnknownCssConstruction {
construction: String,
},
InvalidCssConstruction {
construction: String,
reason: String,
},
InvalidDirectionalRoute {
route: String,
reason: String,
},
InvalidDirectionalCssSpec {
reason: String,
},
RowWidthMismatch {
expected: usize,
actual: usize,
},
InvalidSymplecticRowWidth {
width: usize,
},
InvalidBinaryEntry {
row: usize,
col: usize,
value: u8,
},
InvalidColumnPermutation {
reason: String,
},
InvalidSparseRowsWidth {
num_cols: usize,
},
DuplicateSparseRowSupport {
row: usize,
support: usize,
},
SparseRowSupportOutOfRange {
row: usize,
support: usize,
num_cols: usize,
},
SparseGf2RowCountMismatch {
expected: usize,
actual: usize,
},
SparseGf2SupportOutOfRange {
row: usize,
support: usize,
num_cols: usize,
},
SparseGf2HorizontalRowMismatch {
left_rows: usize,
right_rows: usize,
},
SparseGf2DimensionOverflow {
operation: &'static str,
},
InvalidBoundaryMapDimensions {
domain_dimension: usize,
codomain_dimension: usize,
},
DuplicateBoundaryMapDimension {
domain_dimension: usize,
},
MissingBoundaryMap {
domain_dimension: usize,
},
BoundaryCompositionDimensionMismatch {
lower_dimension: usize,
upper_dimension: usize,
lower_domain_cells: usize,
upper_codomain_cells: usize,
},
NonzeroBoundaryComposition {
lower_dimension: usize,
upper_dimension: usize,
row: usize,
support: Vec<usize>,
},
InvalidFiniteGroupTable {
reason: String,
},
GroupOrderLimitExceeded {
order: usize,
max_order: usize,
},
InvalidFiniteGroupElement {
element: usize,
order: usize,
},
InvalidGroupAlgebraElementSupport {
support: usize,
order: usize,
},
GroupAlgebraOrderMismatch {
expected: usize,
actual: usize,
},
GroupAlgebraMatrixRowWidthMismatch {
expected: usize,
actual: usize,
},
GroupAlgebraDimensionOverflow {
operation: &'static str,
},
InvalidRegularClassicalMatrixConfig {
option: &'static str,
reason: String,
},
UnsupportedRegularClassicalMatrixAlgorithm {
algorithm_version: u32,
},
InvalidRandomTwoBlockSpec {
option: &'static str,
reason: String,
},
InvalidRandomHgpSpec {
option: &'static str,
reason: String,
},
UnsupportedRandomTwoBlockAlgorithm {
algorithm_version: u32,
},
RegularClassicalMatrixStubCountOverflow {
side: &'static str,
},
RegularClassicalMatrixStubCountMismatch {
column_stubs: usize,
row_stubs: usize,
},
RegularClassicalMatrixGenerationExhausted {
retry_limit: usize,
attempts: usize,
algorithm_version: u32,
seed: u64,
},
MissingCssMatrixFormat,
UnsupportedCssMatrixFormat {
format: String,
},
InvalidCssMatrixJson(String),
InvalidQuantumTannerSpecJson(String),
InvalidQuantumTannerGroupTable {
reason: String,
},
UnsupportedQuantumTannerConstructionMode {
mode: String,
},
InvalidQuantumTannerLocalCodeMatrix {
matrix: &'static str,
reason: String,
},
InvalidQuantumTannerGeneratorIndex {
set: &'static str,
index: usize,
element: usize,
order: usize,
},
InvalidQuantumTannerGeneratorSet {
set: &'static str,
reason: String,
},
DegenerateQuantumTannerFace {
root: usize,
a: usize,
b: usize,
vertices: Vec<usize>,
},
InvalidQuantumTannerGroupElement {
element: usize,
order: usize,
},
InvalidQuantumTannerCssConstruction {
reason: String,
},
JsonOutputRequired {
command: &'static str,
},
InvalidCssDistanceInput(String),
CssMatrixReadFailed {
path: String,
source: CssMatrixReadSource,
},
InvalidPauliWidth {
x_width: usize,
z_width: usize,
},
InvalidPauliBit {
which: &'static str,
index: usize,
value: u8,
},
NonCommutingStabilizers,
DependentStabilizers,
InvalidCssOrthogonality,
UnsupportedLogicalBasis {
k: usize,
},
UnsupportedExhaustiveEnumeration {
n: usize,
},
DistanceComputationUnsupported {
n: usize,
reason: String,
},
LogicalBasisNotFound,
DistanceWitnessNotFound,
InvalidDistanceBoundOption {
option: &'static str,
reason: String,
},
RandomizedUpperBoundWitnessNotFound,
DistanceBoundValidationFailed(String),
IlpBackendUnavailable(String),
IlpSolveFailed(String),
IlpInfeasible,
UnknownBuiltInCssCode {
code_id: String,
},
UnknownBuiltInCssFamily {
family: String,
},
MissingBuiltInCssParameter {
family: String,
parameter: String,
},
DuplicateBuiltInCssParameter {
family: String,
parameter: String,
},
InvalidBuiltInCssIntegerParameter {
family: String,
parameter: String,
value: String,
},
UnexpectedBuiltInCssParameter {
family: String,
parameter: String,
},
OutOfRangeBuiltInCssIntegerParameter {
family: String,
parameter: String,
value: usize,
},
UnsupportedBuiltInCssIntegerParameter {
family: String,
parameter: String,
value: usize,
supported: String,
note: String,
},
}Variants§
FamilyVerificationFailed
UnsupportedCssConstructionSchemaVersion
InvalidCssConstructionJson(String)
UnknownCssConstruction
InvalidCssConstruction
InvalidDirectionalRoute
InvalidDirectionalCssSpec
RowWidthMismatch
InvalidSymplecticRowWidth
InvalidBinaryEntry
InvalidColumnPermutation
InvalidSparseRowsWidth
DuplicateSparseRowSupport
SparseRowSupportOutOfRange
SparseGf2RowCountMismatch
SparseGf2SupportOutOfRange
SparseGf2HorizontalRowMismatch
SparseGf2DimensionOverflow
InvalidBoundaryMapDimensions
DuplicateBoundaryMapDimension
MissingBoundaryMap
BoundaryCompositionDimensionMismatch
Fields
NonzeroBoundaryComposition
InvalidFiniteGroupTable
GroupOrderLimitExceeded
InvalidFiniteGroupElement
InvalidGroupAlgebraElementSupport
GroupAlgebraOrderMismatch
GroupAlgebraMatrixRowWidthMismatch
GroupAlgebraDimensionOverflow
InvalidRegularClassicalMatrixConfig
UnsupportedRegularClassicalMatrixAlgorithm
InvalidRandomTwoBlockSpec
InvalidRandomHgpSpec
UnsupportedRandomTwoBlockAlgorithm
RegularClassicalMatrixStubCountOverflow
RegularClassicalMatrixStubCountMismatch
RegularClassicalMatrixGenerationExhausted
MissingCssMatrixFormat
UnsupportedCssMatrixFormat
InvalidCssMatrixJson(String)
InvalidQuantumTannerSpecJson(String)
InvalidQuantumTannerGroupTable
UnsupportedQuantumTannerConstructionMode
InvalidQuantumTannerLocalCodeMatrix
InvalidQuantumTannerGeneratorIndex
InvalidQuantumTannerGeneratorSet
DegenerateQuantumTannerFace
InvalidQuantumTannerGroupElement
InvalidQuantumTannerCssConstruction
JsonOutputRequired
InvalidCssDistanceInput(String)
CssMatrixReadFailed
InvalidPauliWidth
InvalidPauliBit
NonCommutingStabilizers
DependentStabilizers
InvalidCssOrthogonality
UnsupportedLogicalBasis
UnsupportedExhaustiveEnumeration
DistanceComputationUnsupported
LogicalBasisNotFound
DistanceWitnessNotFound
InvalidDistanceBoundOption
RandomizedUpperBoundWitnessNotFound
DistanceBoundValidationFailed(String)
IlpSolveFailed(String)
IlpInfeasible
UnknownBuiltInCssCode
UnknownBuiltInCssFamily
MissingBuiltInCssParameter
DuplicateBuiltInCssParameter
InvalidBuiltInCssIntegerParameter
UnexpectedBuiltInCssParameter
OutOfRangeBuiltInCssIntegerParameter
UnsupportedBuiltInCssIntegerParameter
Trait Implementations§
impl Eq for QecError
Source§impl Error for QecError
impl Error for QecError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
impl StructuralPartialEq for QecError
Auto Trait Implementations§
impl Freeze for QecError
impl RefUnwindSafe for QecError
impl Send for QecError
impl Sync for QecError
impl Unpin for QecError
impl UnsafeUnpin for QecError
impl UnwindSafe for QecError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more