add parallel_sparse_solver.hpp