Last active
December 14, 2015 23:49
-
-
Save grundprinzip/5168274 to your computer and use it in GitHub Desktop.
Boost SIMD
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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