text: //==================================================================================================
  /**
    EVE - Expressive Vector Engine
    Copyright : EVE Contributors & Maintainers
    SPDX-License-Identifier: MIT
  **/
  //==================================================================================================
  #include <eve/function/asec.hpp>
  #include <eve/function/rec.hpp>
  #include <eve/constant/valmin.hpp>
  #include <eve/constant/valmax.hpp>
  #include "producers.hpp"
  #include <cmath>
  
  TTS_CASE_TPL("wide random check on asec", EVE_TYPE)
  {
    auto std_asec = [](auto e) { return std::acos(eve::rec(e)); };
  
    eve::uniform_prng<EVE_VALUE> p1(eve::valmin(eve::as<EVE_VALUE>()), EVE_VALUE(-1));
    TTS_RANGE_CHECK(p1, std_asec, eve::asec);
  
    eve::uniform_prng<EVE_VALUE> p2(EVE_VALUE(1), eve::valmax(eve::as<EVE_VALUE>()));
    TTS_RANGE_CHECK(p2, std_asec, eve::asec);
  }
  