text: //==================================================================================================
  /**
    EVE - Expressive Vector Engine
    Copyright : EVE Contributors & Maintainers
    SPDX-License-Identifier: MIT
  **/
  //==================================================================================================
  #include <eve/function/if_else.hpp>
  #include <eve/constant/valmin.hpp>
  #include <eve/constant/valmax.hpp>
  #include <numeric>
  
  int main()
  {
    auto lmin = eve::valmin(eve::as<EVE_VALUE>());
    auto lmax = eve::valmax(eve::as<EVE_VALUE>());
  
    auto arg0 = eve::bench::random_<EVE_VALUE>(lmin,lmax);
    auto arg1 = eve::bench::random_<EVE_VALUE>(lmin,lmax);
    auto arg2 = eve::bench::random_<EVE_VALUE>(lmin,lmax);
  
    auto std__if_else =  [](EVE_VALUE x,  EVE_VALUE y, auto z){return EVE_VALUE(x ? y : z); };
  
    eve::bench::experiment xp;
    run<EVE_VALUE>(EVE_NAME(std__if_else) , xp, std__if_else, arg0, arg1, arg2);
    run<EVE_VALUE>(EVE_NAME(if_else) , xp, eve::if_else, arg0, arg1, arg2);
    run<EVE_TYPE> (EVE_NAME(if_else) , xp, eve::if_else, arg0, arg1, arg2);
  }
  