Skip to content

Instantly share code, notes, and snippets.

@grundprinzip
Last active December 14, 2015 23:49
Show Gist options
  • Save grundprinzip/5168274 to your computer and use it in GitHub Desktop.
Save grundprinzip/5168274 to your computer and use it in GitHub Desktop.
Boost SIMD
g++ -o build/simple simple.cc -DNDEBUG -mssse3 -msse4.1 -m64 -std=c++0x -I/usr/local/include -I/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include -funroll-loops -O3 -g -mtune=native
In file included from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/dsl/functions/terminal.hpp:13:0,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/dsl/include/functions/terminal.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/terminal.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/dsl/functions/generic/run.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/dsl/include/functions/run.hpp:5,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/run.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/dsl/functions/generic/evaluate.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/dsl/include/functions/evaluate.hpp:5,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/evaluate.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack/expression.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack.hpp:17,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/iterator.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/range.hpp:12,
from simple.cc:5:
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/call.hpp: In instantiation of ‘struct boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus>’:
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: required from ‘struct boost::mpl::aux::nested_type_wknd<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >’
/usr/local/include/boost/mpl/not.hpp:39:8: required from ‘struct boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >’
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: required from ‘struct boost::mpl::aux::nested_type_wknd<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> > >’
/usr/local/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: required from ‘struct boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >’
/usr/local/include/boost/utility/enable_if.hpp:36:10: required from ‘struct boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::implement<boost::proto::tagns_::tag::plus(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_, void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/preprocessed/call.hpp:3:812: [ skipping 4 instantiation contexts ]
/usr/local/include/boost/utility/enable_if.hpp:40:30: required from ‘struct boost::lazy_enable_if_c<true, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/usr/local/include/boost/utility/enable_if.hpp:47:10: required from ‘struct boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<boost::simd::pack<int> >, boost::simd::is_value<boost::simd::pack<int> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: required by substitution of ‘template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&) [with A0 = boost::simd::pack<int>; A1 = boost::simd::pack<int>]’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: required from ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/call.hpp:50:10: error: no type named ‘parent’ in ‘struct boost::proto::tagns_::tag::plus’
In file included from /usr/local/include/boost/mpl/not.hpp:19:0,
from /usr/local/include/boost/mpl/assert.hpp:17,
from /usr/local/include/boost/concept_check.hpp:27,
from /usr/local/include/boost/range/concepts.hpp:19,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp: In instantiation of ‘struct boost::mpl::aux::nested_type_wknd<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >’:
/usr/local/include/boost/mpl/not.hpp:39:8: required from ‘struct boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >’
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: required from ‘struct boost::mpl::aux::nested_type_wknd<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> > >’
/usr/local/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: required from ‘struct boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >’
/usr/local/include/boost/utility/enable_if.hpp:36:10: required from ‘struct boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::implement<boost::proto::tagns_::tag::plus(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_, void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/preprocessed/call.hpp:3:812: required by substitution of ‘template<class Func, class A0, class A1> typename boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<Func> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, A0, A1> >, boost::dispatch::meta::implement<Func(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_> >::type boost::dispatch::meta::dispatching(boost::dispatch::meta::unspecified_<T>, boost::dispatch::tag::formal_, boost::dispatch::meta::unspecified_<A0>, boost::dispatch::meta::unspecified_<A1>, boost::dispatch::meta::adl_helper) [with Func = boost::proto::tagns_::tag::plus; A0 = const boost::simd::pack<int>; A1 = const boost::simd::pack<int>]’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/details/preprocessed/dispatch.hpp:31:867: [ skipping 3 instantiation contexts ]
/usr/local/include/boost/utility/enable_if.hpp:40:30: required from ‘struct boost::lazy_enable_if_c<true, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/usr/local/include/boost/utility/enable_if.hpp:47:10: required from ‘struct boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<boost::simd::pack<int> >, boost::simd::is_value<boost::simd::pack<int> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: required by substitution of ‘template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&) [with A0 = boost::simd::pack<int>; A1 = boost::simd::pack<int>]’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: required from ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: error: no type named ‘type’ in ‘struct boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus>’
In file included from /usr/local/include/boost/mpl/assert.hpp:17:0,
from /usr/local/include/boost/concept_check.hpp:27,
from /usr/local/include/boost/range/concepts.hpp:19,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/local/include/boost/mpl/not.hpp: In instantiation of ‘struct boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >’:
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: required from ‘struct boost::mpl::aux::nested_type_wknd<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> > >’
/usr/local/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: required from ‘struct boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >’
/usr/local/include/boost/utility/enable_if.hpp:36:10: required from ‘struct boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::implement<boost::proto::tagns_::tag::plus(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_, void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/preprocessed/call.hpp:3:812: required by substitution of ‘template<class Func, class A0, class A1> typename boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<Func> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, A0, A1> >, boost::dispatch::meta::implement<Func(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_> >::type boost::dispatch::meta::dispatching(boost::dispatch::meta::unspecified_<T>, boost::dispatch::tag::formal_, boost::dispatch::meta::unspecified_<A0>, boost::dispatch::meta::unspecified_<A1>, boost::dispatch::meta::adl_helper) [with Func = boost::proto::tagns_::tag::plus; A0 = const boost::simd::pack<int>; A1 = const boost::simd::pack<int>]’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/details/preprocessed/dispatch.hpp:31:867: required from ‘struct boost::dispatch::meta::dispatch_call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), boost::simd::tag::sse4_1_>’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/functor.hpp:83:12: [ skipping 2 instantiation contexts ]
/usr/local/include/boost/utility/enable_if.hpp:40:30: required from ‘struct boost::lazy_enable_if_c<true, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/usr/local/include/boost/utility/enable_if.hpp:47:10: required from ‘struct boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<boost::simd::pack<int> >, boost::simd::is_value<boost::simd::pack<int> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: required by substitution of ‘template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&) [with A0 = boost::simd::pack<int>; A1 = boost::simd::pack<int>]’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: required from ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/usr/local/include/boost/mpl/not.hpp:39:8: error: ‘value’ is not a member of ‘boost::mpl::aux::nested_type_wknd<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >’
In file included from /usr/local/include/boost/mpl/not.hpp:19:0,
from /usr/local/include/boost/mpl/assert.hpp:17,
from /usr/local/include/boost/concept_check.hpp:27,
from /usr/local/include/boost/range/concepts.hpp:19,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp: In instantiation of ‘struct boost::mpl::aux::nested_type_wknd<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> > >’:
/usr/local/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: required from ‘struct boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >’
/usr/local/include/boost/utility/enable_if.hpp:36:10: required from ‘struct boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::implement<boost::proto::tagns_::tag::plus(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_, void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/preprocessed/call.hpp:3:812: required by substitution of ‘template<class Func, class A0, class A1> typename boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<Func> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, A0, A1> >, boost::dispatch::meta::implement<Func(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_> >::type boost::dispatch::meta::dispatching(boost::dispatch::meta::unspecified_<T>, boost::dispatch::tag::formal_, boost::dispatch::meta::unspecified_<A0>, boost::dispatch::meta::unspecified_<A1>, boost::dispatch::meta::adl_helper) [with Func = boost::proto::tagns_::tag::plus; A0 = const boost::simd::pack<int>; A1 = const boost::simd::pack<int>]’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/details/preprocessed/dispatch.hpp:31:867: required from ‘struct boost::dispatch::meta::dispatch_call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), boost::simd::tag::sse4_1_>’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/functor.hpp:83:12: required from ‘struct boost::dispatch::functor<boost::proto::tagns_::tag::plus, boost::simd::tag::sse4_1_>::result<boost::dispatch::functor<boost::proto::tagns_::tag::plus, boost::simd::tag::sse4_1_>(const boost::simd::pack<int>&, const boost::simd::pack<int>&)>’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/meta/call.hpp:63:10: required from ‘struct boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void>’
/usr/local/include/boost/utility/enable_if.hpp:40:30: required from ‘struct boost::lazy_enable_if_c<true, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/usr/local/include/boost/utility/enable_if.hpp:47:10: required from ‘struct boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<boost::simd::pack<int> >, boost::simd::is_value<boost::simd::pack<int> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: required by substitution of ‘template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&) [with A0 = boost::simd::pack<int>; A1 = boost::simd::pack<int>]’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: required from ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/usr/local/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: error: no type named ‘type’ in ‘struct boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >’
In file included from /usr/local/include/boost/mpl/aux_/include_preprocessed.hpp:37:0,
from /usr/local/include/boost/mpl/and.hpp:42,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:20,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/local/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: In instantiation of ‘struct boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >’:
/usr/local/include/boost/utility/enable_if.hpp:36:10: required from ‘struct boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::implement<boost::proto::tagns_::tag::plus(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_, void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/preprocessed/call.hpp:3:812: required by substitution of ‘template<class Func, class A0, class A1> typename boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<Func> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, A0, A1> >, boost::dispatch::meta::implement<Func(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_> >::type boost::dispatch::meta::dispatching(boost::dispatch::meta::unspecified_<T>, boost::dispatch::tag::formal_, boost::dispatch::meta::unspecified_<A0>, boost::dispatch::meta::unspecified_<A1>, boost::dispatch::meta::adl_helper) [with Func = boost::proto::tagns_::tag::plus; A0 = const boost::simd::pack<int>; A1 = const boost::simd::pack<int>]’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/details/preprocessed/dispatch.hpp:31:867: required from ‘struct boost::dispatch::meta::dispatch_call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), boost::simd::tag::sse4_1_>’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/functor.hpp:83:12: required from ‘struct boost::dispatch::functor<boost::proto::tagns_::tag::plus, boost::simd::tag::sse4_1_>::result<boost::dispatch::functor<boost::proto::tagns_::tag::plus, boost::simd::tag::sse4_1_>(const boost::simd::pack<int>&, const boost::simd::pack<int>&)>’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/meta/call.hpp:63:10: required from ‘struct boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void>’
/usr/local/include/boost/utility/enable_if.hpp:40:30: required from ‘struct boost::lazy_enable_if_c<true, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/usr/local/include/boost/utility/enable_if.hpp:47:10: required from ‘struct boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<boost::simd::pack<int> >, boost::simd::is_value<boost::simd::pack<int> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: required by substitution of ‘template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&) [with A0 = boost::simd::pack<int>; A1 = boost::simd::pack<int>]’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: required from ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/usr/local/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8: error: ‘value’ is not a member of ‘boost::mpl::aux::nested_type_wknd<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> > >’
In file included from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/meta/as_simd.hpp:20:0,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/extensions/meta/sse.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/extensions/x86/sse4_1.hpp:43,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/extensions/x86.hpp:22,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/extensions/extensions.hpp:5,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/extensions.hpp:16,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/memory/parameters.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/memory/align_on.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/memory/allocator.hpp:14,
from simple.cc:4:
/usr/local/include/boost/utility/enable_if.hpp: In instantiation of ‘struct boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::implement<boost::proto::tagns_::tag::plus(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_, void> >’:
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/dsl/preprocessed/call.hpp:3:812: required by substitution of ‘template<class Func, class A0, class A1> typename boost::enable_if<boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<Func> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, A0, A1> >, boost::dispatch::meta::implement<Func(boost::dispatch::tag::ast_), boost::dispatch::tag::formal_> >::type boost::dispatch::meta::dispatching(boost::dispatch::meta::unspecified_<T>, boost::dispatch::tag::formal_, boost::dispatch::meta::unspecified_<A0>, boost::dispatch::meta::unspecified_<A1>, boost::dispatch::meta::adl_helper) [with Func = boost::proto::tagns_::tag::plus; A0 = const boost::simd::pack<int>; A1 = const boost::simd::pack<int>]’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/details/preprocessed/dispatch.hpp:31:867: required from ‘struct boost::dispatch::meta::dispatch_call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), boost::simd::tag::sse4_1_>’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/functor.hpp:83:12: required from ‘struct boost::dispatch::functor<boost::proto::tagns_::tag::plus, boost::simd::tag::sse4_1_>::result<boost::dispatch::functor<boost::proto::tagns_::tag::plus, boost::simd::tag::sse4_1_>(const boost::simd::pack<int>&, const boost::simd::pack<int>&)>’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/dispatch/functor/meta/call.hpp:63:10: required from ‘struct boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void>’
/usr/local/include/boost/utility/enable_if.hpp:40:30: required from ‘struct boost::lazy_enable_if_c<true, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/usr/local/include/boost/utility/enable_if.hpp:47:10: required from ‘struct boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<boost::simd::pack<int> >, boost::simd::is_value<boost::simd::pack<int> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: required by substitution of ‘template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&) [with A0 = boost::simd::pack<int>; A1 = boost::simd::pack<int>]’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: required from ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/usr/local/include/boost/utility/enable_if.hpp:36:10: error: ‘value’ is not a member of ‘boost::mpl::and_<boost::mpl::not_<boost::dispatch::meta::is_formal<boost::proto::tagns_::tag::plus> >, boost::dispatch::meta::any<boost::proto::is_expr<mpl_::arg<-1> >, const boost::simd::pack<int, 4ul>, const boost::simd::pack<int, 4ul> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >’
/usr/local/include/boost/utility/enable_if.hpp: In instantiation of ‘struct boost::lazy_enable_if_c<true, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’:
/usr/local/include/boost/utility/enable_if.hpp:47:10: required from ‘struct boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<boost::simd::pack<int> >, boost::simd::is_value<boost::simd::pack<int> >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void> >’
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: required by substitution of ‘template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&) [with A0 = boost::simd::pack<int>; A1 = boost::simd::pack<int>]’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: required from ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/usr/local/include/boost/utility/enable_if.hpp:40:30: error: no type named ‘type’ in ‘struct boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const boost::simd::pack<int>&, const boost::simd::pack<int>&), void>’
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h: In instantiation of ‘_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = boost::simd::input_iterator<int, 4ul>; _Tp = boost::simd::pack<int>]’:
/usr/local/include/boost/range/numeric.hpp:44:74: required from ‘Value boost::accumulate(const SinglePassRange&, Value) [with SinglePassRange = boost::iterator_range<boost::simd::input_iterator<int, 4ul> >; Value = boost::simd::pack<int>]’
simple.cc:12:50: required from here
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: error: no match for ‘operator+’ in ‘__init + ((boost::iterator_facade<boost::simd::input_iterator<int, 4ul>, boost::simd::pack<int>, std::random_access_iterator_tag, const boost::simd::pack<int>, long int>*)(& __first))->boost::iterator_facade<I, V, TC, R, D>::operator*<boost::simd::input_iterator<int, 4ul>, boost::simd::pack<int>, std::random_access_iterator_tag, const boost::simd::pack<int>, long int>()’
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: candidates are:
In file included from /usr/include/c++/4.7/bits/stl_algobase.h:68:0,
from /usr/include/c++/4.7/bits/char_traits.h:41,
from /usr/include/c++/4.7/ios:41,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/stl_iterator.h:335:5: note: template<class _Iterator> std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&)
/usr/include/c++/4.7/bits/stl_iterator.h:335:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::iterator_facade<boost::simd::input_iterator<int, 4ul>, boost::simd::pack<int>, std::random_access_iterator_tag, const boost::simd::pack<int>, long int>::reference {aka const boost::simd::pack<int>}’ is not derived from ‘const std::reverse_iterator<_Iterator>’
In file included from /usr/include/c++/4.7/bits/stl_algobase.h:68:0,
from /usr/include/c++/4.7/bits/char_traits.h:41,
from /usr/include/c++/4.7/ios:41,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/stl_iterator.h:1120:5: note: template<class _Iterator> std::move_iterator<_Iterator> std::operator+(typename std::move_iterator<_Iterator>::difference_type, const std::move_iterator<_Iterator>&)
/usr/include/c++/4.7/bits/stl_iterator.h:1120:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::iterator_facade<boost::simd::input_iterator<int, 4ul>, boost::simd::pack<int>, std::random_access_iterator_tag, const boost::simd::pack<int>, long int>::reference {aka const boost::simd::pack<int>}’ is not derived from ‘const std::move_iterator<_Iterator>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2362:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
/usr/include/c++/4.7/bits/basic_string.h:2362:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:55:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.tcc:694:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
/usr/include/c++/4.7/bits/basic_string.tcc:694:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: mismatched types ‘const _CharT*’ and ‘boost::simd::pack<int>’
In file included from /usr/include/c++/4.7/string:55:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.tcc:710:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(_CharT, const std::basic_string<_CharT, _Traits, _Alloc>&)
/usr/include/c++/4.7/bits/basic_string.tcc:710:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::iterator_facade<boost::simd::input_iterator<int, 4ul>, boost::simd::pack<int>, std::random_access_iterator_tag, const boost::simd::pack<int>, long int>::reference {aka const boost::simd::pack<int>}’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2399:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
/usr/include/c++/4.7/bits/basic_string.h:2399:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2415:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, _CharT)
/usr/include/c++/4.7/bits/basic_string.h:2415:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2427:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(std::basic_string<_CharT, _Traits, _Alloc>&&, const std::basic_string<_CharT, _Traits, _Alloc>&)
/usr/include/c++/4.7/bits/basic_string.h:2427:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2433:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, std::basic_string<_CharT, _Traits, _Alloc>&&)
/usr/include/c++/4.7/bits/basic_string.h:2433:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2439:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(std::basic_string<_CharT, _Traits, _Alloc>&&, std::basic_string<_CharT, _Traits, _Alloc>&&)
/usr/include/c++/4.7/bits/basic_string.h:2439:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2451:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(const _CharT*, std::basic_string<_CharT, _Traits, _Alloc>&&)
/usr/include/c++/4.7/bits/basic_string.h:2451:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: mismatched types ‘const _CharT*’ and ‘boost::simd::pack<int>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2457:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(_CharT, std::basic_string<_CharT, _Traits, _Alloc>&&)
/usr/include/c++/4.7/bits/basic_string.h:2457:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: types ‘std::basic_string<_CharT, _Traits, _Alloc>’ and ‘boost::iterator_facade<boost::simd::input_iterator<int, 4ul>, boost::simd::pack<int>, std::random_access_iterator_tag, const boost::simd::pack<int>, long int>::reference {aka const boost::simd::pack<int>}’ have incompatible cv-qualifiers
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2463:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(std::basic_string<_CharT, _Traits, _Alloc>&&, const _CharT*)
/usr/include/c++/4.7/bits/basic_string.h:2463:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/string:54:0,
from /usr/include/c++/4.7/bits/locale_classes.h:42,
from /usr/include/c++/4.7/bits/ios_base.h:43,
from /usr/include/c++/4.7/ios:43,
from /usr/include/c++/4.7/ostream:40,
from /usr/include/c++/4.7/iostream:40,
from simple.cc:1:
/usr/include/c++/4.7/bits/basic_string.h:2469:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_string<_CharT, _Traits, _Alloc> std::operator+(std::basic_string<_CharT, _Traits, _Alloc>&&, _CharT)
/usr/include/c++/4.7/bits/basic_string.h:2469:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘std::basic_string<_CharT, _Traits, _Alloc>’
In file included from /usr/include/c++/4.7/vector:66:0,
from /usr/include/c++/4.7/bits/random.h:34,
from /usr/include/c++/4.7/random:50,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_bvector.h:268:3: note: std::_Bit_iterator std::operator+(std::ptrdiff_t, const std::_Bit_iterator&)
/usr/include/c++/4.7/bits/stl_bvector.h:268:3: note: no known conversion for argument 1 from ‘boost::simd::pack<int>’ to ‘std::ptrdiff_t {aka long int}’
/usr/include/c++/4.7/bits/stl_bvector.h:354:3: note: std::_Bit_const_iterator std::operator+(std::ptrdiff_t, const std::_Bit_const_iterator&)
/usr/include/c++/4.7/bits/stl_bvector.h:354:3: note: no known conversion for argument 1 from ‘boost::simd::pack<int>’ to ‘std::ptrdiff_t {aka long int}’
In file included from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/io.hpp:14:0,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/simd.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/functions/assign.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack/expression.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack.hpp:17,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/iterator.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/range.hpp:12,
from simple.cc:5:
/usr/include/c++/4.7/complex:321:5: note: template<class _Tp> std::complex<_Tp> std::operator+(const std::complex<_Tp>&, const std::complex<_Tp>&)
/usr/include/c++/4.7/complex:321:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘const std::complex<_Tp>’
In file included from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/io.hpp:14:0,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/simd.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/functions/assign.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack/expression.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack.hpp:17,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/iterator.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/range.hpp:12,
from simple.cc:5:
/usr/include/c++/4.7/complex:330:5: note: template<class _Tp> std::complex<_Tp> std::operator+(const std::complex<_Tp>&, const _Tp&)
/usr/include/c++/4.7/complex:330:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘const std::complex<_Tp>’
In file included from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/io.hpp:14:0,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/simd.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/functions/assign.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack/expression.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack.hpp:17,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/iterator.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/range.hpp:12,
from simple.cc:5:
/usr/include/c++/4.7/complex:339:5: note: template<class _Tp> std::complex<_Tp> std::operator+(const _Tp&, const std::complex<_Tp>&)
/usr/include/c++/4.7/complex:339:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::iterator_facade<boost::simd::input_iterator<int, 4ul>, boost::simd::pack<int>, std::random_access_iterator_tag, const boost::simd::pack<int>, long int>::reference {aka const boost::simd::pack<int>}’ is not derived from ‘const std::complex<_Tp>’
In file included from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/io.hpp:14:0,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/simd.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/functions/assign.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack/expression.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack.hpp:17,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/iterator.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/range.hpp:12,
from simple.cc:5:
/usr/include/c++/4.7/complex:440:5: note: template<class _Tp> std::complex<_Tp> std::operator+(const std::complex<_Tp>&)
/usr/include/c++/4.7/complex:440:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: ‘boost::simd::pack<int>’ is not derived from ‘const std::complex<_Tp>’
In file included from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/native.hpp:18:0,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/io.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/simd.hpp:14,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/functions/assign.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/toolbox/operator/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/include/functions/assign.hpp:4,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack/expression.hpp:15,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/pack.hpp:17,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/iterator.hpp:12,
from /home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/range.hpp:12,
from simple.cc:5:
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: note: template<class A0, class A1> typename boost::lazy_enable_if<boost::mpl::and_<boost::simd::is_value<A0>, boost::simd::is_value<A1> >, boost::dispatch::meta::call<boost::proto::tagns_::tag::plus(const A0&, const A1&)> >::type boost::simd::operator+(const A0&, const A1&)
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:138:3: note: substitution of deduced template arguments resulted in errors seen above
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:127:3: note: template<class A0> typename boost::lazy_enable_if<boost::simd::is_value<A0>, boost::dispatch::meta::call<boost::proto::tagns_::tag::unary_plus(const A0&)> >::type boost::simd::operator+(const A0&)
/home/mgrund/tmp/bitcompressedvector/simd/boost-simd/include/boost/simd/sdk/simd/details/operators.hpp:127:3: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.7/numeric:62:0,
from /usr/include/c++/4.7/bits/random.tcc:33,
from /usr/include/c++/4.7/random:51,
from /usr/include/c++/4.7/bits/stl_algo.h:67,
from /usr/include/c++/4.7/algorithm:63,
from /usr/local/include/boost/iterator/iterator_concepts.hpp:29,
from /usr/local/include/boost/range/concepts.hpp:20,
from /usr/local/include/boost/range/numeric.hpp:33,
from simple.cc:3:
/usr/include/c++/4.7/bits/stl_numeric.h:128:2: note: candidate expects 1 argument, 2 provided
make: *** [all] Error 1
#include <iostream>
#include <boost/range/numeric.hpp>
#include <boost/simd/sdk/memory/allocator.hpp>
#include <boost/simd/sdk/simd/range.hpp>
int main() {
std::vector<int, boost::simd::memory::allocator<int> > v2(100000);
boost::simd::pack<int> x, z; z = boost::accumulate(boost::simd::range(v2), x);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment