text: //==================================================================================================
  /*
    EVE - Expressive Vector Engine
    Copyright : EVE Contributors & Maintainers
    SPDX-License-Identifier: MIT
  */
  //==================================================================================================
  #include <eve/module/math.hpp>
  #include "producers.hpp"
  #include "generator.hpp"
  #include <cmath>
  
  EVE_TEST_TYPES("Random check for eve::acotpi", eve::test::simd::ieee_reals)
  <typename T>(eve::as<T>)
  {
    using e_t = eve::element_type_t<T>;
    auto vmin = eve::valmin(eve::as<e_t>());
    auto vmax = eve::valmax(eve::as<e_t>());
    auto std_acotpi = [](auto e) { return eve::invpi(eve::as(e))*std::atan(eve::rec(e)); };
    EVE_ULP_RANGE_CHECK( T, eve::uniform_prng<e_t>(vmin, vmax),  std_acotpi, eve::acotpi );
  };
  