openfermion.transforms.verstraete_cirac_2d_square
Apply the Verstraete-Cirac transform on a 2-d square lattice.
openfermion.transforms.verstraete_cirac_2d_square(
operator,
x_dimension,
y_dimension,
add_auxiliary_hamiltonian=True,
snake=False
)
Note that this transformation adds one auxiliary fermionic mode
for each mode already present, and hence it doubles the number of qubits
needed to represent the system.
Currently only supports even values of x_dimension and only works
for spinless models.
Args |
operator
|
FermionOperator
The operator to transform.
|
x_dimension
|
int
The number of columns of the grid.
|
y_dimension
|
int
The number of rows of the grid.
|
snake
|
bool, optional
Indicates whether the fermions are already
ordered according to the 2-d "snake" ordering. If False,
we assume they are in "lexicographic" order by row and column
index. Default is False.
|
Returns |
transformed_operator
|
A QubitOperator.
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-04-26 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-04-26 UTC."],[],[]]