Heya, I'm trying to build HPX with the following options:
cmake -DCMAKE_INSTALL_PREFIX=/home/gentryx/local_install/ -DCMAKE_CXX_COMPILER=g++-4.9.3 -DHPX_WITH_PARCELPORT_MPI=true -DHPX_WITH_PARCELPORT_TCP=true -DHPX_WITH_CXX14=false -DCMAKE_BUILD_TYPE=Release -DHPX_WITH_CXX11_EXTENDED_FRIEND_DECLARATIONS=false .. ...which have worked for previous builds. However, the build fails with the attached error message. Any ideas what might be going wrong? Thanks! -Andreas -- ========================================================== Andreas Schäfer HPC and Supercomputing Institute for Multiscale Simulation Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany +49 9131 85-20866 PGP/GPG key via keyserver http://www.libgeodecomp.org ========================================================== (\___/) (+'.'+) (")_(") This is Bunny. Copy and paste Bunny into your signature to help him gain world domination!
[ 39%] Built target hpx
[ 39%] Built target parcel_coalescing_lib
[ 42%] Built target hpx_init
[ 42%] Built target unordered_component
[ 42%] Built target component_storage_component
[ 42%] Built target partitioned_vector_component
[ 42%] Built target iostreams_component
[ 42%] Built target io_counters_component
[ 42%] Built target memory_component
[ 46%] Built target process_component
[ 46%] Built target 1d_hydro_upwind_exe
[ 46%] Built target template_function_accumulator_component
[ 46%] Built target accumulator_component
[ 46%] Built target accumulator_client_exe
[ 46%] Built target template_accumulator_component
[ 46%] Built target template_accumulator_client_exe
[ 46%] Built target template_function_accumulator_client_exe
[ 50%] Built target ag_component
[ 50%] Built target ag_client_exe
[ 50%] Built target async_io_simple_exe
[ 50%] Built target async_io_action_exe
[ 50%] Built target async_io_external_exe
[ 50%] Built target async_io_low_level_exe
[ 53%] Built target os_thread_num_exe
[ 53%] Built target hpx_thread_phase_exe
[ 53%] Built target cancelable_action_component
[ 53%] Built target cancelable_action_client_exe
[ 53%] Built target rnd_future_reduce_exe
[ 57%] Built target heartbeat_console_exe
[ 57%] Built target heartbeat_exe
[ 60%] Built target jacobi_component_component
[ 60%] Built target jacobi_exe
[ 60%] Built target jacobi_hpx_exe
[ 60%] Built target jacobi_nonuniform_hpx_exe
[ 60%] Built target nqueen_component
[ 60%] Built target nqueen_client_exe
[ 60%] Built target simplest_performance_counter_exe
[ 60%] Built target sine_component
[ 60%] Built target sine_client_exe
[ 60%] Built target queue_client_exe
[ 60%] Built target interest_calculator_exe
[ 60%] Built target simplest_hello_world_exe
[ 60%] Built target fibonacci_futures_exe
[ 64%] Built target fibonacci_exe
[ 64%] Built target fibonacci_await_exe
[ 64%] Built target event_synchronization_exe
[ 64%] Built target fibonacci_one_exe
[ 64%] Built target init_globally_exe
[ 64%] Built target non_atomic_rma_exe
[ 64%] Built target allow_unknown_options_exe
[ 67%] Built target fractals_struct_exe
[ 67%] Built target fibonacci_futures_distributed_exe
[ 67%] Built target component_ctors_exe
[ 67%] Built target hello_world_exe
[ 67%] Built target customize_async_exe
[ 67%] Built target sierpinski_exe
[ 67%] Built target component_in_executable_exe
[ 67%] Built target receive_buffer_exe
[ 67%] Building CXX object
examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/vector_counting_dotproduct.cpp.o
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp: In
instantiation of 'static R
hpx::parallel::util::detail::static_partitioner<ExPolicy_, R,
Result>::call(ExPolicy&&, FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy =
const hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>; F2 =
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ =
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double;
std::size_t = long unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:532:67:
required from 'static R hpx::parallel::util::detail::partitioner<ExPolicy_, R,
Result, hpx::parallel::traits::static_partitioner_tag>::call(ExPolicy&&,
FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>; F2 =
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ =
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double;
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:98:23:
required from 'static typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = double]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:291:44:
required from 'typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type
hpx::parallel::v1::detail::algorithm<Derived, Result>::call(ExPolicy&&,
std::false_type, Args&& ...) const [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; Args =
{boost::iterators::counting_iterator<long unsigned int,
boost::iterators::use_default, boost::iterators::use_default>&,
boost::iterators::counting_iterator<long unsigned int,
boost::iterators::use_default, boost::iterators::use_default>&, double,
std::plus<double>, hpx_main()::<lambda(size_t)>}; Derived =
hpx::parallel::v1::detail::transform_reduce<double>; Result = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type =
double; std::false_type = std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:124:77:
required from 'typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::util::decay<Parameters>::type>::type
hpx::parallel::v1::detail::transform_reduce_(ExPolicy&&, InIter, InIter, T&&,
Reduce&&, Convert&&, std::false_type) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; InIter =
boost::iterators::counting_iterator<long unsigned int>; T = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::util::decay<Parameters>::type>::type = double; std::false_type =
std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:245:27:
required from 'typename
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type
hpx::parallel::v1::transform_reduce(ExPolicy&&, InIter, InIter, Convert&&, T,
Reduce&&) [with ExPolicy = const hpx::parallel::v1::parallel_execution_policy&;
InIter = boost::iterators::counting_iterator<long unsigned int>; T = double;
Reduce = std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type =
double]'
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:38:9:
required from here
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:85:67: error:
no matching function for call to
'hpx::parallel::v3::executor_traits<hpx::parallel::v3::parallel_executor,
void>::bulk_async_execute(const executor_type&, std::enable_if<true,
hpx::util::detail::bound<hpx::util::functional::invoke_fused(const
hpx::util::detail::placeholder<2ul>&, const
hpx::util::detail::placeholder<1ul>&)> >::type,
std::remove_reference<std::vector<hpx::util::tuple<boost::iterators::counting_iterator<long
unsigned int, boost::iterators::use_default, boost::iterators::use_default>,
long unsigned int>,
std::allocator<hpx::util::tuple<boost::iterators::counting_iterator<long
unsigned int, boost::iterators::use_default, boost::iterators::use_default>,
long unsigned int> > >&>::type,
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>)'
std::move(shape), std::forward<F1>(f1));
^
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:85:67: note:
candidate is:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:14:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:9,
from
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_traits.hpp:608:9:
note: template<class F, class Shape, class ... Ts> static decltype
(hpx::parallel::v3::detail::call_bulk_async_execute(exec, forward<F>(f), shape,
(forward<Ts>)(hpx::parallel::v3::executor_traits::bulk_async_execute::ts)...))
hpx::parallel::v3::executor_traits<Executor,
Enable>::bulk_async_execute(hpx::parallel::v3::executor_traits<Executor,
Enable>::executor_type&, F&&, const Shape&, Ts&& ...) [with F = F; Shape =
Shape; Ts = {Ts ...}; Executor = hpx::parallel::v3::parallel_executor; Enable =
void]
bulk_async_execute(executor_type& exec, F && f, Shape const& shape,
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_traits.hpp:608:9:
note: template argument deduction/substitution failed:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:85:67: note:
cannot convert '(&
policy)->hpx::parallel::v1::parallel_execution_policy::executor()' (type 'const
executor_type {aka const hpx::parallel::v3::parallel_executor}') to type
'hpx::parallel::v3::executor_traits<hpx::parallel::v3::parallel_executor,
void>::executor_type& {aka hpx::parallel::v3::parallel_executor&}'
std::move(shape), std::forward<F1>(f1));
^
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp: In
instantiation of 'std::vector<hpx::util::tuple<FwdIter, long unsigned int> >
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&,
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy =
const hpx::parallel::v1::parallel_execution_policy&; Future =
hpx::lcos::future<double>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned
int>; Stride = int; std::size_t = long unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:74:44:
required from 'static R
hpx::parallel::util::detail::static_partitioner<ExPolicy_, R,
Result>::call(ExPolicy&&, FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy =
const hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>; F2 =
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ =
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double;
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:532:67:
required from 'static R hpx::parallel::util::detail::partitioner<ExPolicy_, R,
Result, hpx::parallel::traits::static_partitioner_tag>::call(ExPolicy&&,
FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>; F2 =
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ =
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double;
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:98:23:
required from 'static typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = double]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:291:44:
required from 'typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type
hpx::parallel::v1::detail::algorithm<Derived, Result>::call(ExPolicy&&,
std::false_type, Args&& ...) const [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; Args =
{boost::iterators::counting_iterator<long unsigned int,
boost::iterators::use_default, boost::iterators::use_default>&,
boost::iterators::counting_iterator<long unsigned int,
boost::iterators::use_default, boost::iterators::use_default>&, double,
std::plus<double>, hpx_main()::<lambda(size_t)>}; Derived =
hpx::parallel::v1::detail::transform_reduce<double>; Result = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type =
double; std::false_type = std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:124:77:
required from 'typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::util::decay<Parameters>::type>::type
hpx::parallel::v1::detail::transform_reduce_(ExPolicy&&, InIter, InIter, T&&,
Reduce&&, Convert&&, std::false_type) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; InIter =
boost::iterators::counting_iterator<long unsigned int>; T = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::util::decay<Parameters>::type>::type = double; std::false_type =
std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:245:27:
required from 'typename
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type
hpx::parallel::v1::transform_reduce(ExPolicy&&, InIter, InIter, Convert&&, T,
Reduce&&) [with ExPolicy = const hpx::parallel::v1::parallel_execution_policy&;
InIter = boost::iterators::counting_iterator<long unsigned int>; T = double;
Reduce = std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type =
double]'
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:38:9:
required from here
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:69:51:
error: no matching function for call to
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::variable_chunk_size(const executor_parameters_type&, const
executor_type&)'
policy.parameters(), policy.executor());
^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:69:51:
note: candidate is:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:323:21:
note: template<class Executor> static bool
hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::variable_chunk_size(hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::executor_parameters_type&, Executor&) [with Executor = Executor;
Parameters = hpx::parallel::v3::auto_chunk_size; Enable = void]
static bool variable_chunk_size(executor_parameters_type& params,
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:323:21:
note: template argument deduction/substitution failed:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:69:51:
note: cannot convert '(&
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type
'const executor_parameters_type {aka const
hpx::parallel::v3::auto_chunk_size}') to type
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
policy.parameters(), policy.executor());
^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:71:58:
error: no matching function for call to
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::maximal_number_of_chunks(const executor_parameters_type&, const
executor_type&, const size_t&)'
policy.parameters(), policy.executor(), cores);
^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:71:58:
note: candidate is:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:367:28:
note: template<class Executor> static std::size_t
hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::maximal_number_of_chunks(hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::executor_parameters_type&, Executor&, std::size_t) [with Executor =
Executor; Parameters = hpx::parallel::v3::auto_chunk_size; Enable = void]
static std::size_t maximal_number_of_chunks(
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:367:28:
note: template argument deduction/substitution failed:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:71:58:
note: cannot convert '(&
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type
'const executor_parameters_type {aka const
hpx::parallel::v3::auto_chunk_size}') to type
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
policy.parameters(), policy.executor(), cores);
^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:103:60:
error: no matching function for call to
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::get_chunk_size(const executor_parameters_type&, const executor_type&,
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&,
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy =
const hpx::parallel::v1::parallel_execution_policy&; Future =
hpx::lcos::future<double>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned
int>; Stride = int; std::size_t = long unsigned int]::<lambda()>&,
std::size_t&)'
policy.executor(), test_function, count);
^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:103:60:
note: candidate is:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
note: template<class Executor, class F> static std::size_t
hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::get_chunk_size(hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::executor_parameters_type&, Executor&, F&&, std::size_t) [with Executor
= Executor; F = F; Parameters = hpx::parallel::v3::auto_chunk_size; Enable =
void]
static std::size_t get_chunk_size(executor_parameters_type& params,
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
note: template argument deduction/substitution failed:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:103:60:
note: cannot convert '(&
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type
'const executor_parameters_type {aka const
hpx::parallel::v3::auto_chunk_size}') to type
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
policy.executor(), test_function, count);
^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:132:68:
error: no matching function for call to
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::get_chunk_size(const executor_parameters_type&, const executor_type&,
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&,
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy =
const hpx::parallel::v1::parallel_execution_policy&; Future =
hpx::lcos::future<double>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned
int>; Stride = int; std::size_t = long unsigned int]::<lambda()>, std::size_t&)'
policy.executor(), [](){ return 0; }, count);
^
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:132:68:
note: candidate is:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
note: template<class Executor, class F> static std::size_t
hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::get_chunk_size(hpx::parallel::v3::executor_parameter_traits<Executor,
Enable>::executor_parameters_type&, Executor&, F&&, std::size_t) [with Executor
= Executor; F = F; Parameters = hpx::parallel::v3::auto_chunk_size; Enable =
void]
static std::size_t get_chunk_size(executor_parameters_type& params,
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:348:28:
note: template argument deduction/substitution failed:
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:23:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:20,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:132:68:
note: cannot convert '(&
policy)->hpx::parallel::v1::parallel_execution_policy::parameters()' (type
'const executor_parameters_type {aka const
hpx::parallel::v3::auto_chunk_size}') to type
'hpx::parallel::v3::executor_parameter_traits<hpx::parallel::v3::auto_chunk_size,
void>::executor_parameters_type& {aka hpx::parallel::v3::auto_chunk_size&}'
policy.executor(), [](){ return 0; }, count);
^
In file included from
/home/gentryx/repositories/hpx/hpx/parallel/executors.hpp:10:0,
from
/home/gentryx/repositories/hpx/hpx/parallel/execution_policy.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:17,
from
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/adjacent_difference.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/parallel/numeric.hpp:15,
from
/home/gentryx/repositories/hpx/hpx/include/parallel_numeric.hpp:9,
from
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:8:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:
In instantiation of 'std::size_t
hpx::parallel::v3::detail::call_processing_units_parameter_count(Parameters&)
[with Parameters = const hpx::parallel::v3::auto_chunk_size; std::size_t = long
unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:52:68:
required from 'static std::size_t
hpx::parallel::v3::detail::processing_units_count_helper::call(hpx::traits::detail::wrap_int,
Executor&, Parameters&) [with Executor = const
hpx::parallel::v3::parallel_executor; Parameters = const
hpx::parallel::v3::auto_chunk_size; std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:67:71:
required from 'std::size_t
hpx::parallel::v3::detail::call_processing_units_count(Executor&, Parameters&)
[with Executor = const hpx::parallel::v3::parallel_executor; Parameters = const
hpx::parallel::v3::auto_chunk_size; std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_information_traits.hpp:169:68:
required from 'static std::size_t
hpx::parallel::v3::executor_information_traits<Executor,
Enable>::processing_units_count(const executor_type&, Parameters&) [with
Parameters = const hpx::parallel::v3::auto_chunk_size; Executor =
hpx::parallel::v3::parallel_executor; Enable = void; std::size_t = long
unsigned int; hpx::parallel::v3::executor_information_traits<Executor,
Enable>::executor_type = hpx::parallel::v3::parallel_executor]'
/home/gentryx/repositories/hpx/hpx/parallel/util/detail/chunk_size.hpp:66:74:
required from 'std::vector<hpx::util::tuple<FwdIter, long unsigned int> >
hpx::parallel::util::detail::get_bulk_iteration_shape(ExPolicy&&,
std::vector<Future>&, F1&&, FwdIter&, std::size_t&, Stride) [with ExPolicy =
const hpx::parallel::v1::parallel_execution_policy&; Future =
hpx::lcos::future<double>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>&; FwdIter = boost::iterators::counting_iterator<long unsigned
int>; Stride = int; std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:74:44:
required from 'static R
hpx::parallel::util::detail::static_partitioner<ExPolicy_, R,
Result>::call(ExPolicy&&, FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy =
const hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>; F2 =
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ =
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double;
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/util/partitioner.hpp:532:67:
required from 'static R hpx::parallel::util::detail::partitioner<ExPolicy_, R,
Result, hpx::parallel::traits::static_partitioner_tag>::call(ExPolicy&&,
FwdIter, std::size_t, F1&&, F2&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; F1 =
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(boost::iterators::counting_iterator<long unsigned int>,
std::size_t)>; F2 =
hpx::util::detail::unwrapped_impl<hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&,
FwdIter, FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type =
double]::<lambda(std::vector<double>&&)> >; ExPolicy_ =
hpx::parallel::v1::parallel_execution_policy; R = double; Result = double;
std::size_t = long unsigned int]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:98:23:
required from 'static typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type
hpx::parallel::v1::detail::transform_reduce<T>::parallel(ExPolicy&&, FwdIter,
FwdIter, T_&&, Reduce&&, Convert&&) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; FwdIter =
boost::iterators::counting_iterator<long unsigned int>; T_ = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; T = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, Iter>::type = double]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/detail/dispatch.hpp:291:44:
required from 'typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type
hpx::parallel::v1::detail::algorithm<Derived, Result>::call(ExPolicy&&,
std::false_type, Args&& ...) const [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; Args =
{boost::iterators::counting_iterator<long unsigned int,
boost::iterators::use_default, boost::iterators::use_default>&,
boost::iterators::counting_iterator<long unsigned int,
boost::iterators::use_default, boost::iterators::use_default>&, double,
std::plus<double>, hpx_main()::<lambda(size_t)>}; Derived =
hpx::parallel::v1::detail::transform_reduce<double>; Result = double; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::parallel::v1::detail::local_algorithm_result<Result>::type>::type =
double; std::false_type = std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:124:77:
required from 'typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::util::decay<Parameters>::type>::type
hpx::parallel::v1::detail::transform_reduce_(ExPolicy&&, InIter, InIter, T&&,
Reduce&&, Convert&&, std::false_type) [with ExPolicy = const
hpx::parallel::v1::parallel_execution_policy&; InIter =
boost::iterators::counting_iterator<long unsigned int>; T = double; Reduce =
std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename
hpx::util::decay<Parameters>::type>::type = double; std::false_type =
std::integral_constant<bool, false>]'
/home/gentryx/repositories/hpx/hpx/parallel/algorithms/transform_reduce.hpp:245:27:
required from 'typename
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type
hpx::parallel::v1::transform_reduce(ExPolicy&&, InIter, InIter, Convert&&, T,
Reduce&&) [with ExPolicy = const hpx::parallel::v1::parallel_execution_policy&;
InIter = boost::iterators::counting_iterator<long unsigned int>; T = double;
Reduce = std::plus<double>; Convert = hpx_main()::<lambda(size_t)>; typename
std::enable_if<hpx::parallel::v1::is_execution_policy<T>::value, typename
hpx::parallel::util::detail::algorithm_result<ExPolicy, OutIter>::type>::type =
double]'
/home/gentryx/repositories/hpx/examples/quickstart/vector_counting_dotproduct.cpp:38:9:
required from here
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
error: no matching function for call to
'hpx::parallel::v3::detail::processing_units_count_parameter_helper<hpx::parallel::v3::auto_chunk_size>::call(const
hpx::parallel::v3::auto_chunk_size&)'
>::call(params);
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
note: candidates are:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:59:32:
note: template<class Parameters> static std::size_t
hpx::parallel::v3::detail::processing_units_count_parameter_helper<Parameters_>::call(hpx::traits::detail::wrap_int,
Parameters&) [with Parameters = Parameters; Parameters_ =
hpx::parallel::v3::auto_chunk_size]
static std::size_t call(hpx::traits::detail::wrap_int,
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:59:32:
note: template argument deduction/substitution failed:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
note: cannot convert 'params' (type 'const
hpx::parallel::v3::auto_chunk_size') to type 'hpx::traits::detail::wrap_int'
>::call(params);
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:66:25:
note: template<class Parameters> static decltype
(params.processing_units_count())
hpx::parallel::v3::detail::processing_units_count_parameter_helper<Parameters_>::call(int,
Parameters&) [with Parameters = Parameters; Parameters_ =
hpx::parallel::v3::auto_chunk_size]
static auto call(int, Parameters& params)
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:66:25:
note: template argument deduction/substitution failed:
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:83:31:
note: cannot convert 'params' (type 'const
hpx::parallel::v3::auto_chunk_size') to type 'int'
>::call(params);
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:72:32:
note: static std::size_t
hpx::parallel::v3::detail::processing_units_count_parameter_helper<Parameters_>::call(Parameters_&)
[with Parameters_ = hpx::parallel::v3::auto_chunk_size; std::size_t = long
unsigned int]
static std::size_t call(Parameters_& params)
^
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:72:32:
note: no known conversion for argument 1 from 'const
hpx::parallel::v3::auto_chunk_size' to 'hpx::parallel::v3::auto_chunk_size&'
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:
In function 'std::size_t
hpx::parallel::v3::detail::call_processing_units_parameter_count(Parameters&)
[with Parameters = const hpx::parallel::v3::auto_chunk_size; std::size_t = long
unsigned int]':
/home/gentryx/repositories/hpx/hpx/parallel/executors/executor_parameter_traits.hpp:84:9:
error: control reaches end of non-void function [-Werror=return-type]
}
^
cc1plus: some warnings being treated as errors
make[2]: ***
[examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/build.make:63:
examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/vector_counting_dotproduct.cpp.o]
Error 1
make[1]: *** [CMakeFiles/Makefile2:7205:
examples/quickstart/CMakeFiles/vector_counting_dotproduct_exe.dir/all] Error 2
make: *** [Makefile:139: all] Error 2
signature.asc
Description: Digital signature
_______________________________________________ hpx-users mailing list [email protected] https://mail.cct.lsu.edu/mailman/listinfo/hpx-users
