using Eigen::Matrix everywhere -- using boost::math::constant::pi

... instead of custom defined PP variable
Since this isn't a template variable, how about `Matrix`?