qml.ftqc.generate_lattice

generate_lattice(dims, lattice)[source]

Generates a Lattice object with a given geometric parameters and its shape name.

Parameters
  • dims (List[int]) – Geometric parameters for lattice generation. For lattices generated by nx.grid_graph ( 'chain', 'rectangle', 'square', 'cubic'),

  • 'triangle' (dims contains the number of nodes in the each direction of grid. Per 'honeycomb' or) –

  • dims[1] (the generated lattices will have dims[0] rows and) –

  • triangles. (columns of hexagons or) –

  • lattice (str) – Shape of the lattice. Input values can be 'chain', 'square', 'rectangle', 'honeycomb', 'triangle', 'cubic'.

Returns

a Lattice object.

Raises

ValueError – If the lattice shape is not supported or the dimensions are invalid.