Regular ring lattice#

regular_ring_lattice[vert_type](size: int, degree: int) undirected_network[vert_type]#
template<integer_network_vertex VertT>
undirected_network<VertT> regular_ring_lattice(VertT size, VertT degree)#

Generates a regular ring lattice of size size and degree degree. A ring-like structure that if arranged in a circle, each vertex would be connected to \(degree/2\) vertices before and after it.

The parameter degree needs to be an even number and degree needs to be smaller than size, otherwise the function fails by raising a ValueError exception in Python or a std::invalid_argument exception in C++.