This repository currently supports Classical and Modified Gram-Schmidt variants for building Krylov subspaces. I’d like to request the addition of a Randomized Gram-Schmidt variant, which uses randomized sketching to accelerate orthogonalization.
I have found this to be mainly useful in large-scale settings, this paper would agree.
An implementation of this papers code in matlab can be found here.
The core request would "just" be to have something like this in KrylovKit, of course having additional niceties (like in the matlab implementation), such as the flags for reducing the precision, to improve time in some steps.
Further, this would probably require some adaptions in the rest of KrylovKit as, for example, randomized Gram-Schmidt variants seem to profit from having a larger Krylov dimension (they choose 500, opposed to 30 in KrylovKit with MGS and CGS variants).
Sadly, I currently lack the time to work on something like this, but I still wanted suggest it here, maybe for later.
This repository currently supports Classical and Modified Gram-Schmidt variants for building Krylov subspaces. I’d like to request the addition of a Randomized Gram-Schmidt variant, which uses randomized sketching to accelerate orthogonalization.
I have found this to be mainly useful in large-scale settings, this paper would agree.
An implementation of this papers code in
matlabcan be found here.The core request would "just" be to have something like this in
KrylovKit, of course having additional niceties (like in thematlabimplementation), such as the flags for reducing the precision, to improve time in some steps.Further, this would probably require some adaptions in the rest of
KrylovKitas, for example, randomized Gram-Schmidt variants seem to profit from having a larger Krylov dimension (they choose 500, opposed to 30 inKrylovKitwith MGS and CGS variants).Sadly, I currently lack the time to work on something like this, but I still wanted suggest it here, maybe for later.