text: //////////////////////////////////////////////////////////////////////////////
  ///   Copyright 2003 and onward LASMEA UMR 6602 CNRS/U.B.P Clermont-Ferrand
  ///   Copyright 2009 and onward LRI    UMR 8623 CNRS/Univ Paris Sud XI
  ///
  ///          Distributed under the Boost Software License, Version 1.0
  ///                 See accompanying file LICENSE.txt or copy at
  ///                     http://www.boost.org/LICENSE_1_0.txt
  //////////////////////////////////////////////////////////////////////////////
  #include <nt2/toolbox/fdlibm/include/__ieee754_j0.hpp>
  #include <nt2/sdk/unit/benchmark.hpp>
  #include <cmath>
  
  //////////////////////////////////////////////////////////////////////////////
  // Scalar Runtime benchmark for functor<__ieee754_j0_> from fdlibm
  //////////////////////////////////////////////////////////////////////////////
  using nt2::fdlibm::tag::__ieee754_j0_;
  
  //////////////////////////////////////////////////////////////////////////////
  // range macro
  //////////////////////////////////////////////////////////////////////////////
  #define RS(T,V1,V2) (T, T(V1) , T(V2))
  
  // TO DO Check ranges
  NT2_TIMING(nt2::fdlibm::tag::__ieee754_j0_,(RS(float,-1.0f,1.0f)))
  NT2_TIMING(nt2::fdlibm::tag::__ieee754_j0_,(RS(double,-1.0f,1.0f)))
  NT2_TIMING(nt2::fdlibm::tag::__ieee754_j0_,(RS(int32_t,-1,1)))
  
  #undef RS