Linear Solver Base Classes