I have a generalized eigenvalue problem $$Mx = \lambda Bx$$ with the additional constraint that $Cx=0$, where $M$ and $B$ are positive-definite and $C$ is a sparse and rectangular.
Is there a simple way of solving for the generalized spectrum $(\lambda,x)$? Conceptually, if I had a way of computing a basis for the nullspace $N$ of $C$, I could simply solve instead the unconstrained generalized eigenvalue problem $$N^TMNy = \lambda N^TBNy$$ for which I have code. However, since $C$ is sparse, computing this $N$ (using, e.g., a SVD) is expensive and I would like to avoid it if a different, more efficient reformulation of the problem is possible.