Numerical Algorithms, 86 (2021), 675-691 https://link.springer.com/article/10.1007%2Fs11075-020-00906-9