UCL-CCS / QuantumTools

Random useful quantum computing for chemistry things.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QuantumTools

Random useful quantum computing for chemistry things.

Install

From the root of the project:

pip install poetry
poetry install

Add a dependency

poetry add <dependency>

optionally add the -D flag if the dependency is a development dependency (e.g. testing, linting or documentation tools.)

QHamConverter

Is a class which takes in either an openfermion.QubitOperator or dict representing a qubit hamiltonian. It creates an intermediate representation of the hamiltonian, e.g.:

hamiltonian = QubitOperator('X3',1), + QubitOperator('X1 Y2 Z3', 0.5) + QubitOperator('X0 I2 Y3 Z4', 0.5)

qhc = QHamConverter(hamiltonian)

qhc._intermediate = {"IIIX": 1, "IXYZ":0.5, "XIXY":0.5}`

is a 4 qubit hamiltonian constructed of Pauli terms. Only I,X,Y,Z are allowed, each qubit must have a Pauli or Identity associated with it, and numbering is zero indexed from the left.

About

Random useful quantum computing for chemistry things.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%