random_reidemeister_move#
- random_reidemeister_move(k: PlanarDiagram | OrientedPlanarDiagram, allow_increase=True, inplace=False)#
Performs a random Reidemeister move on a given planar diagram.
- Args:
k (PlanarDiagram | OrientedPlanarDiagram): The planar diagram on which to perform the Reidemeister move. allow_increase (str, optional): Allow to increase the number of crossings. Defaults to True. inplace (bool, optional): Determines whether the move alters the original diagram or creates a new instance. Defaults to False.
- Returns:
- PlanarDiagram | OrientedPlanarDiagram | None: The modified planar diagram after
applying the move. Returns None if no applicable move is performed.
- Raises:
ValueError: If an unknown move type is encountered.