qiskit_classroom.expression_enum

module for Expression enum

 1"""
 2    module for Expression enum
 3"""
 4
 5#  Licensed to the Apache Software Foundation (ASF) under one
 6#  or more contributor license agreements.  See the NOTICE file
 7#  distributed with this work for additional information
 8#  regarding copyright ownership.  The ASF licenses this file
 9#  to you under the Apache License, Version 2.0 (the
10#  "License"); you may not use this file except in compliance
11#  with the License.  You may obtain a copy of the License at
12#
13#    http://www.apache.org/licenses/LICENSE-2.0
14#
15#  Unless required by applicable law or agreed to in writing,
16#  software distributed under the License is distributed on an
17#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18#  KIND, either express or implied.  See the License for the
19#  specific language governing permissions and limitations
20#  under the License.
21
22import enum
23
24
25class QuantumExpression(enum.Enum):
26    """
27    Quantum expression enumerate
28    """
29
30    CIRCUIT = (1, "QC")
31    DIRAC = (2, "BRA_KET")
32    MATRIX = (3, "MATRIX")
33    NONE = -1
34
35
36expressions: list[str] = [expression.name for expression in QuantumExpression]
37Converting_method: dict[QuantumExpression, list[QuantumExpression]] = {
38    QuantumExpression.NONE: [QuantumExpression.NONE],
39    QuantumExpression.CIRCUIT: [
40        QuantumExpression.CIRCUIT,
41        QuantumExpression.DIRAC,
42        QuantumExpression.MATRIX,
43    ],
44    QuantumExpression.MATRIX: [QuantumExpression.MATRIX, QuantumExpression.CIRCUIT],
45    QuantumExpression.DIRAC: [QuantumExpression.MATRIX],
46}
class QuantumExpression(enum.Enum):
26class QuantumExpression(enum.Enum):
27    """
28    Quantum expression enumerate
29    """
30
31    CIRCUIT = (1, "QC")
32    DIRAC = (2, "BRA_KET")
33    MATRIX = (3, "MATRIX")
34    NONE = -1

Quantum expression enumerate

CIRCUIT = <QuantumExpression.CIRCUIT: (1, 'QC')>
DIRAC = <QuantumExpression.DIRAC: (2, 'BRA_KET')>
MATRIX = <QuantumExpression.MATRIX: (3, 'MATRIX')>
NONE = <QuantumExpression.NONE: -1>
Inherited Members
enum.Enum
name
value
expressions: list[str] = ['CIRCUIT', 'DIRAC', 'MATRIX', 'NONE']