linear combination solver