Efficient computation of Jdiff
this PR I included a tailored efficient computation of Jdiff based on Jintegrate #223 (closed). This method improves the computation performance. Additionally, this PR includes few changes that removed Eigen memory allocation; further improvement are needed against latest version of Eigen.