Solving singular generalized eigenvalue problems. Part III: structure preservation | Synapse