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']
Converting_method: dict[qiskit_classroom.expression_enum.QuantumExpression, list[qiskit_classroom.expression_enum.QuantumExpression]] =
{<QuantumExpression.NONE: -1>: [<QuantumExpression.NONE: -1>], <QuantumExpression.CIRCUIT: (1, 'QC')>: [<QuantumExpression.CIRCUIT: (1, 'QC')>, <QuantumExpression.DIRAC: (2, 'BRA_KET')>, <QuantumExpression.MATRIX: (3, 'MATRIX')>], <QuantumExpression.MATRIX: (3, 'MATRIX')>: [<QuantumExpression.MATRIX: (3, 'MATRIX')>, <QuantumExpression.CIRCUIT: (1, 'QC')>], <QuantumExpression.DIRAC: (2, 'BRA_KET')>: [<QuantumExpression.MATRIX: (3, 'MATRIX')>]}