A new method for diagonalising large matrices | Synapse