Currently the SVD is used but other options (with different numerical advantages and disadvantages) exist and should be implemented. https://github.com/decargroup/dkpy/blob/502669bd3649d60e3a665b752972a35032cc8bfa/src/dkpy/controller_synthesis.py#L300