text: //==================================================================================================
  /**
    EVE - Expressive Vector Engine
    Copyright : EVE Contributors & Maintainers
    SPDX-License-Identifier: MIT
  **/
  //==================================================================================================
  #include <eve/function/acotpi.hpp>
  #include <eve/function/rec.hpp>
  #include <eve/constant/valmin.hpp>
  #include <eve/constant/valmax.hpp>
  #include <eve/constant/invpi.hpp>
  #include <tts/tests/range.hpp>
  #include "measures.hpp"
  #include "producers.hpp"
  #include <cmath>
  
  TTS_CASE_TPL("wide random check on acotpi", EVE_TYPE)
  {
    using v_t = eve::element_type_t<T>;
    auto std_acotpi = tts::vectorize<T>( [](auto e) { return eve::invpi(eve::as<v_t>())*std::atan(eve::rec(e)); } );
  
    eve::exhaustive_producer<T> p(eve::valmin(eve::as<v_t>()), eve::valmax(eve::as<v_t>()));
    TTS_RANGE_CHECK(p, std_acotpi, eve::acotpi);
  }
  