text: //==============================================================================
  //         Copyright 2003 - 2011 LASMEA UMR 6602 CNRS/Univ. Clermont II
  //         Copyright 2009 - 2011 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
  //==============================================================================
  #ifndef NT2_BOOLEAN_FUNCTIONS_COMPLEX_GENERIC_IFNOTINC_HPP_INCLUDED
  #define NT2_BOOLEAN_FUNCTIONS_COMPLEX_GENERIC_IFNOTINC_HPP_INCLUDED
  
  #include <nt2/boolean/functions/ifnotinc.hpp>
  #include <nt2/include/functions/if_zero_else_one.hpp>
  #include <nt2/include/functions/plus.hpp>
  
  namespace boost { namespace simd { namespace ext
  {
    BOOST_DISPATCH_IMPLEMENT  ( ifnotinc_, tag::cpu_, (A0)(A1)
                              , (generic_< unspecified_<A0> >)
                                (generic_< complex_<floating_<A1> > >)
                              )
    {
      typedef A1 result_type;
      result_type  operator()(A0 const& a0, A1 const& a1) const
      {
        return a1+nt2::if_zero_else_one(a0);
      }
    };
  } } }
  
  #endif
  