this version has changes to accomdate amg precon for inner CG solve in dpcg_for_dg. Also multiply_wit_Rt was optimized to launch only n/m threads and not n threads like it was doing before