HexagonalLattice#
- class HexagonalLattice(rows, cols, edge_parameter=1.0, onsite_parameter=0.0)[source]#
Bases:
Lattice
Hexagonal lattice.
- প্যারামিটার:
rows (int) -- Number of hexagons in the x direction.
cols (int) -- Number of hexagons in the y direction.
edge_parameter (complex) -- Weight on all the edges, specified as a single value. Defaults to 1.0.
onsite_parameter (complex) -- Weight on the self-loops, which are edges connecting a node to itself. Defaults to 0.0.
Attributes
- edge_parameter#
Weights on all edges.
- রিটার্নস:
the parameter for the edges.
- graph#
Return a copy of the input graph.
- node_indexes#
Return the node indexes.
- num_nodes#
Return the number of nodes.
- onsite_parameter#
Weight on the self-loops (edges connecting a node to itself).
- রিটার্নস:
the parameter for the self-loops.
- weighted_edge_list#
Return a list of weighted edges.
Methods
- draw(*, self_loop=False, style=None)#
Draw the lattice.
- প্যারামিটার:
self_loop (bool) -- Draw self-loops in the lattice. Defaults to False.
style (LatticeDrawStyle | None) -- Styles for rustworkx.visualization.mpl_draw. Please see https://qiskit.org/documentation/rustworkx/stubs/rustworkx.visualization.mpl_draw.html#rustworkx.visualization.mpl_draw for details.
- classmethod from_adjacency_matrix(interaction_matrix)#
Constructs a new lattice from a 2-dimensional adjacency matrix.
This method is equivalent to
PyGraph.from_adjacency_matrix()
or its complex counterpart when given a complex-valued matrix.- প্যারামিটার:
interaction_matrix (ndarray) -- the adjacency matrix from which to build out the lattice.
- রেইজেস:
ValueError -- if the provided adjacency matrix is not a 2-D square matrix.
- রিটার্নস:
A new lattice based on the provided adjacency matrix.
- রিটার্ন টাইপ:
- classmethod from_nodes_and_edges(num_nodes, weighted_edges)#
Return an instance of Lattice from the number of nodes and the list of edges.
- to_adjacency_matrix(weighted=False)#
Return its adjacency matrix from weighted edges. The weighted edge list is interpreted as the upper triangular matrix. Defaults to False.
- uniform_parameters(uniform_interaction, uniform_onsite_potential)#
Returns a new lattice with uniform parameters but otherwise identical structure.