Boost.simd reloaded

On Thu, Jul 10, 2014 at 08:40:47PM -0700, Mehdi Amini wrote:
> In pythran/pythonic/numpy/sum.hpp:
> > @@ -35,7 +77,12 @@ namespace pythonic {
> >                                            long,
> >                                            typename E::dtype
> >                                           >::type p = 0;
> > +
> > +#ifdef USE_BOOST_SIMD
> > +                _vsum<E::is_vectorizable and not std::is_same<typename E::
> dtype, bool>::value >{}(expr, p, utils::int_<types::numpy_expr_to_ndarray<E>::
> N>());
> I'm not sure I get it, the not std::is_same<typename E::dtype, bool>::value
> cannot be true since the function is guarded by std::conditional<std::
> is_same<typename E::dtype, bool>::value?

The ``std::conditionnal`` does not prevent the instanciation, it just
selects a type...