changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": {},
+ "properties": {
+ "assumptions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "caveats": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "formulas": {
+ "additionalProperties": {},
+ "properties": {
+ "inverseEffectiveError": {
+ "type": "string"
+ },
+ "inverseQLDPC": {
+ "type": "string"
+ },
+ "inverseSurfaceCode": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "inverseEffectiveError",
+ "inverseSurfaceCode",
+ "inverseQLDPC"
+ ],
+ "type": "object"
+ },
+ "noEC": {
+ "additionalProperties": {},
+ "properties": {
+ "label": {
+ "type": "string"
+ },
+ "note": {
+ "description": "Present when requiredPhysicalErrorRate is a threshold cap rather than an exact inversion.",
+ "type": "string"
+ },
+ "optionId": {
+ "description": "\"no-ec\", \"surface-d<odd distance>\", or a qLDPC code id.",
+ "type": "string"
+ },
+ "physicalQubitsPerLogicalQubit": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "qualifyingHardware": {
+ "description": "Current-hardware entries whose errorRate already meets requiredPhysicalErrorRate.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "errorRate": {
+ "type": "number"
+ },
+ "hardwareType": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "physicalQubits": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "id",
+ "hardwareType",
+ "errorRate",
+ "physicalQubits"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "requiredPhysicalErrorRate": {
+ "description": "Physical per-gate error rate the hardware must reach; null when the option can never satisfy the target.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "totalPhysicalQubits": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "unreachableReason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "optionId",
+ "label",
+ "requiredPhysicalErrorRate",
+ "physicalQubitsPerLogicalQubit",
+ "totalPhysicalQubits",
+ "qualifyingHardware"
+ ],
+ "type": "object"
+ },
+ "qldpcCodes": {
+ "description": "One option per cataloged qLDPC code.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "label": {
+ "type": "string"
+ },
+ "note": {
+ "description": "Present when requiredPhysicalErrorRate is a threshold cap rather than an exact inversion.",
+ "type": "string"
+ },
+ "optionId": {
+ "description": "\"no-ec\", \"surface-d<odd distance>\", or a qLDPC code id.",
+ "type": "string"
+ },
+ "physicalQubitsPerLogicalQubit": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "qualifyingHardware": {
+ "description": "Current-hardware entries whose errorRate already meets requiredPhysicalErrorRate.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "errorRate": {
+ "type": "number"
+ },
+ "hardwareType": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "physicalQubits": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "id",
+ "hardwareType",
+ "errorRate",
+ "physicalQubits"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "requiredPhysicalErrorRate": {
+ "description": "Physical per-gate error rate the hardware must reach; null when the option can never satisfy the target.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "totalPhysicalQubits": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "unreachableReason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "optionId",
+ "label",
+ "requiredPhysicalErrorRate",
+ "physicalQubitsPerLogicalQubit",
+ "totalPhysicalQubits",
+ "qualifyingHardware"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "requiredLogicalErrorRatePerGate": {
+ "description": "Per-gate logical error rate every option must deliver; null only when the target is unreachable, never 0.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "scenario": {
+ "additionalProperties": {},
+ "properties": {
+ "acceptableErrorRatePercent": {
+ "type": "number"
+ },
+ "compDepth": {
+ "type": "number"
+ },
+ "numQubits": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "numQubits",
+ "compDepth",
+ "acceptableErrorRatePercent"
+ ],
+ "type": "object"
+ },
+ "surfaceCode": {
+ "description": "One option per odd surface-code distance.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "label": {
+ "type": "string"
+ },
+ "note": {
+ "description": "Present when requiredPhysicalErrorRate is a threshold cap rather than an exact inversion.",
+ "type": "string"
+ },
+ "optionId": {
+ "description": "\"no-ec\", \"surface-d<odd distance>\", or a qLDPC code id.",
+ "type": "string"
+ },
+ "physicalQubitsPerLogicalQubit": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "qualifyingHardware": {
+ "description": "Current-hardware entries whose errorRate already meets requiredPhysicalErrorRate.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "errorRate": {
+ "type": "number"
+ },
+ "hardwareType": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "physicalQubits": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "id",
+ "hardwareType",
+ "errorRate",
+ "physicalQubits"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "requiredPhysicalErrorRate": {
+ "description": "Physical per-gate error rate the hardware must reach; null when the option can never satisfy the target.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "totalPhysicalQubits": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "unreachableReason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "optionId",
+ "label",
+ "requiredPhysicalErrorRate",
+ "physicalQubitsPerLogicalQubit",
+ "totalPhysicalQubits",
+ "qualifyingHardware"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "scenario",
+ "requiredLogicalErrorRatePerGate",
+ "noEC",
+ "surfaceCode",
+ "qldpcCodes",
+ "formulas",
+ "assumptions",
+ "caveats"
+ ],
+ "type": "object"
+}