-
Notifications
You must be signed in to change notification settings - Fork 47
Description
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.