text: //==============================================================================
  //         Copyright 2003 - 2012   LASMEA UMR 6602 CNRS/Univ. Clermont II
  //         Copyright 2009 - 2012   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/libc/include/functions/sqrt.hpp>
  #include <nt2/sdk/bench/benchmark.hpp>
  #include <nt2/sdk/simd/native.hpp>
  #include <cmath>
  
  typedef NT2_SIMD_DEFAULT_EXTENSION  ext_t;
  typedef nt2::simd::native<float,ext_t> vfloat;
  typedef nt2::simd::native<double,ext_t> vdouble;
  
  //////////////////////////////////////////////////////////////////////////////
  // Simd Runtime benchmark for functor<sqrt_> from libc
  //////////////////////////////////////////////////////////////////////////////
  using nt2::libc::tag::sqrt_;
  
  //////////////////////////////////////////////////////////////////////////////
  // range macro
  //////////////////////////////////////////////////////////////////////////////
  #define RS(T,V1,V2) (T, V1 , V2)
  
  NT2_TIMING(nt2::libc::tag::sqrt_,(RS(vfloat,-10000.0f,10000.0f)))
  NT2_TIMING(nt2::libc::tag::sqrt_,(RS(vdouble,-10000.0,10000.0)))
  
  #undef RS
  