require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_GLIBCXX_BITS_SPECFUN_H)) {
    eval 'sub _GLIBCXX_BITS_SPECFUN_H () {1;}' unless defined(&_GLIBCXX_BITS_SPECFUN_H);
    require 'bits/c++config.ph';
    eval 'sub __STDCPP_MATH_SPEC_FUNCS__ () {201003;}' unless defined(&__STDCPP_MATH_SPEC_FUNCS__);
    eval 'sub __cpp_lib_math_special_functions () {201603;}' unless defined(&__cpp_lib_math_special_functions);
    if((defined(&__cplusplus) ? &__cplusplus : undef) <= 201403  && (defined(&__STDCPP_WANT_MATH_SPEC_FUNCS__) ? &__STDCPP_WANT_MATH_SPEC_FUNCS__ : undef) == 0) {
	die("include\ \<cmath\>\ and\ define\ __STDCPP_WANT_MATH_SPEC_FUNCS__");
    }
    require 'bits/stl_algobase.ph';
    require 'limits';
    require 'type_traits';
    require 'tr1/gamma.tcc';
    require 'tr1/bessel_function.tcc';
    require 'tr1/beta_function.tcc';
    require 'tr1/ell_integral.tcc';
    require 'tr1/exp_integral.tcc';
    require 'tr1/hypergeometric.tcc';
    require 'tr1/legendre_function.tcc';
    require 'tr1/modified_bessel_func.tcc';
    require 'tr1/poly_hermite.tcc';
    require 'tr1/poly_laguerre.tcc';
    require 'tr1/riemann_zeta.tcc';
    unless(defined(&__STRICT_ANSI__)) {
    }
}
1;
