Reimplement adjoint mapping function that takes Jacobian

+ Improve the performance by not taking variable size Eigen parameter
+ Reference: http://eigen.tuxfamily.org/dox/TopicFunctionTakingEigenTypes.html