Skip to content

TFIM 2 CNOT not 3 CNOT compiling #70

@marekgluza

Description

@marekgluza

Zrzut ekranu z 2024-07-17 17-22-48

Please implement this as an evolution oracle similar to #69

Here are some checks for the decomposition

c.add(gates.CNOT(0,1))
c.add(gates.Z(0))
c.add(gates.CNOT(0,1))

c2 = qibo.Circuit(2)
c2.add(gates.Z(0))

np.linalg.norm(c2.unitary()-c.unitary())
c = qibo.Circuit(2)

c.add(gates.CNOT(0,1))
c.add(gates.X(0))
c.add(gates.CNOT(0,1))

c2 = qibo.Circuit(2)
c2.add(gates.X(0))
c2.add(gates.X(1))
np.linalg.norm(c2.unitary()-c.unitary())

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions