Generalised Eigenspace Decomposition