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

... instead of custom defined PP variable
Doesn't look like `ArrayT` is used anywhere else...