Preprocessing for eopt does these steps: 1. Convert A_bar to dense 2. Perform QR decomposition 3. Convert basis to sparse These could be avoided if we use the sparseqr module