pyCTQW.MPI Package

Contains distributed memory methods for calculating:
  • the continuous-time quantum walk on arbitrary graphs and lines for 1, 2 and 3 particles
  • Non-interacting and interacting walks
  • Entanglement calculations
  • ability to place diagonal defects/barriers on graph vertices
  • contains MPI graph isomorphism methods, for both 2 and 3 interacting particles

These classes also contain plotting methods, to visualise the quantum walking dynamics

Arbitrary graph QW

Graph(N[, filename, filetype, d, amp, ...]) Performs and analyses 1 particle continuous-time quantum walks on graphs
Graph2P(N[, filename, filetype, d, amp, ...]) Performs and analyses 2 particle continuous-time quantum walks on graphs
Graph3P(N[, filename, filetype, d, amp, ...]) Performs and analyses 3 particle continuous-time quantum walks on graphs

See also

Examples using these objects and methods:
1P_3cayley.py, 2P_3cayley.py, 3P_3cayley.py

Infinite line QW

Line(N) Performs and analyses 1 particle continuous-time quantum walks on an infinite line
Line2P(N[, d, amp, interaction]) Performs and analyses 2 particle continuous-time quantum walks on an infinite line
Line3P(N[, d, amp, interaction]) Performs and analyses 3 particle continuous-time quantum walks on an infinite line

See also

Examples using these objects and methods:
1P_line.py, 2P_line.py, 3P_line.py

Graph Isomorphism

GraphISO(**kwargs) A graph isomorphism solver, containing functions for creating graph certificates and checking isomorphism of adjacency matrices.

See also

Examples using this object:
GraphISO_sr.py, GraphISO_3cayley.py

Submodules

Caution

The methods and classes available in these submodules have been designed to work with the classes listed above; that is, they are being called implicitly by the above classes, invisible to the user.

It is not recommended that they be used by themselves, however it is possible to do so.

pyCTQW.MPI.io Input and output functions.
pyCTQW.MPI.plot
pyCTQW.MPI.ctqw Additional ctqw related classes.