Warning This Is A Double Precision Solver