hypergeometric.hpp has been refined