53 T tgamma( T x /**< [in] the argument of the gamma function*/ )
54 {
55#ifdef MX_INCLUDE_BOOST
56return boost::math::tgamma<T>(x);
57#else
58 static_assert(std::is_fundamental<T>::value || !std::is_fundamental<T>::value, "tgamma<T> not specialized for type T, and MX_INCLUDE_BOOST is not defined, so I can't just use boost.");