qdk_chemistry.algorithms.state_preparation._binary_encoding_utils module
Binary encoding circuit synthesiser for REF matrices.
- class qdk_chemistry.algorithms.state_preparation._binary_encoding_utils.MatrixCompressionOp(name, qubits, control_state=0, lookup_data=<factory>)[source]
Bases:
objectGate representation for matrix compression operations.
- Parameters:
- class qdk_chemistry.algorithms.state_preparation._binary_encoding_utils.MatrixCompressionType(*values)[source]
Bases:
CaseInsensitiveStrEnumSupported operation types for matrix compression.
Each member carries the integer discriminator consumed by
BinaryEncoding.qs. Q# cannot compare strings in QIR-emitting code, so the wire value has to be anInt; declaring it alongside the name keeps the two from drifting.- X = 'X'
- CX = 'CX'
- SWAP = 'SWAP'
- CCX = 'CCX'
- SELECT = 'SELECT'
- SELECT_AND = 'SELECT_AND'