TriangularLattice#
- class TriangularLattice(rows, cols, edge_parameter=1.0, onsite_parameter=0.0, boundary_condition=BoundaryCondition.OPEN)[source]#
Bases:
Lattice
Triangular lattice.
- প্যারামিটার:
rows (int) -- Length of the x direction.
cols (int) -- Length of the y direction.
edge_parameter (complex | Tuple[complex, complex, complex]) -- Weights on the edges in x, y and diagonal directions. This is specified as a tuple of length 3 or a single value. When it is a single value, it is interpreted as a tuple of length 3 consisting of the same values. Defaults to 1.0,
onsite_parameter (complex) -- Weight on the self-loops, which are edges connecting a node to itself. Defaults to 0.0.
boundary_condition (BoundaryCondition) -- Boundary condition for the lattice. The available boundary conditions are: BoundaryCondition.OPEN, BoundaryCondition.PERIODIC. Defaults to BoundaryCondition.OPEN.
- রেইজেস:
ValueError -- Given size, edge parameter or boundary condition are invalid values.
Attributes
- graph#
Return a copy of the input graph.
- node_indexes#
Return the node indexes.
- num_nodes#
Return the number of nodes.
- 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.
- draw_without_boundary(*, self_loop=False, style=None)[source]#
Draw the lattice with no edges between the boundaries.
- প্যারামিটার:
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.