require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_PSTL_ALGORITHM_IMPL_H)) {
    eval 'sub _PSTL_ALGORITHM_IMPL_H () {1;}' unless defined(&_PSTL_ALGORITHM_IMPL_H);
    require 'iterator';
    require 'type_traits';
    require 'utility';
    require 'functional';
    require 'algorithm';
    require './g++/pstl/execution_impl.ph';
    require './g++/pstl/memory_impl.ph';
    require './g++/pstl/parallel_backend_utils.ph';
    require './g++/pstl/parallel_backend.ph';
    require './g++/pstl/parallel_impl.ph';
    require './g++/pstl/unseq_backend_simd.ph';
    if(((defined(&_PSTL_MONOTONIC_PRESENT) ? &_PSTL_MONOTONIC_PRESENT : undef))) {
    } else {
    }
    if(((defined(&_PSTL_MONOTONIC_PRESENT) ? &_PSTL_MONOTONIC_PRESENT : undef))) {
    } else {
    }
    if(((defined(&_PSTL_MONOTONIC_PRESENT) ? &_PSTL_MONOTONIC_PRESENT : undef))) {
    } else {
    }
    if(((defined(&_PSTL_MONOTONIC_PRESENT) ? &_PSTL_MONOTONIC_PRESENT : undef))) {
    } else {
    }
    if((defined(&_PSTL_CPP11_STD_ROTATE_BROKEN) ? &_PSTL_CPP11_STD_ROTATE_BROKEN : undef)) {
    } else {
    }
    eval("sub __not_init () { -1; }") unless defined(&__not_init);
    eval("sub __broken () { 0; }") unless defined(&__broken);
    eval("sub __all_true () { 1; }") unless defined(&__all_true);
    eval("sub __all_false () { 2; }") unless defined(&__all_false);
    eval("sub __true_false () { 3; }") unless defined(&__true_false);
    if(((defined(&_PSTL_MONOTONIC_PRESENT) ? &_PSTL_MONOTONIC_PRESENT : undef))) {
    } else {
    }
    if(!(defined(&_PSTL_ICC_18_OMP_SIMD_BROKEN) ? &_PSTL_ICC_18_OMP_SIMD_BROKEN : undef)) {
    } else {
    }
    if((defined(&_PSTL_MONOTONIC_PRESENT) ? &_PSTL_MONOTONIC_PRESENT : undef)) {
    } else {
    }
    if((defined(&_PSTL_UDR_PRESENT) ? &_PSTL_UDR_PRESENT : undef)) {
    } else {
    }
    if((defined(&_PSTL_UDR_PRESENT) ? &_PSTL_UDR_PRESENT : undef)) {
    } else {
    }
    if((defined(&_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT) ? &_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT : undef)) {
    } else {
    }
}
1;
