STEllAR-GROUP / phylanx

An Asynchronous Distributed C++ Array Processing Toolkit
Boost Software License 1.0
75 stars 76 forks source link

Error Running Random Forest #1306

Closed stevenrbrandt closed 3 years ago

stevenrbrandt commented 3 years ago
{hostname}: [ ]
{process-id}: 2302
{os-thread}: 0, worker-thread#0
{thread-id}: 00000000a44dab80
{thread-description}: /phylanx$0/variable$28$idx/9$157$4::eval
{state}: state_running
{auxinfo}:
{file}: /home/jovyan/phylanx/src/execution_tree/primitives/slice_node_data.cpp
{line}: 102
{function}: phylanx::ir::node_data<T> phylanx::execution_tree::slice_extract(const phylanx::ir::node_data<T>&, const phylanx::execution_tree::primitive_argument_type&, const phylanx::execution_tree::primitive_argument_type&, const string&, const string&, phylanx::execution_tree::eval_context) [with T = long int; std::__cxx11::string = std::__cxx11::basic_string<char>]
{what}: Assertion '!valid(columns)' failed: HPX(assertion_failure)

(gdb) where
#0  0x00007ffff70fc9fb in raise () from /lib64/libc.so.6
#1  0x00007ffff70fe800 in abort () from /lib64/libc.so.6
#2  0x00007fffe7c1980e in hpx::detail::assertion_handler (loc=..., expr=0x7fffee7a7ea0 "!valid(columns)", msg="")
    at /hpx/libs/full/runtime_local/src/runtime_handlers.cpp:74
#3  0x00007fffe613129e in hpx::assertion::detail::handle_assert (loc=..., expr=0x7fffee7a7ea0 "!valid(columns)", msg="")
    at /hpx/libs/core/assertion/src/assertion.cpp:47
#4  0x00007fffedfb0ab0 in phylanx::execution_tree::slice_extract<long> (data=..., rows=..., columns=...,
    name="/phylanx$0/variable$28$idx/9$157$4", codename="phy_rand.py", ctx=...)
    at /home/jovyan/phylanx/src/execution_tree/primitives/slice_node_data.cpp:102
#5  0x00007fffedfa834e in phylanx::execution_tree::slice (data=..., rows=..., columns=..., name="/phylanx$0/variable$28$idx/9$157$4",
    codename="phy_rand.py", ctx=...) at /home/jovyan/phylanx/src/execution_tree/primitives/slice.cpp:120
#6  0x00007fffee31ac44 in phylanx::execution_tree::primitives::variable::eval (this=0x7fffa4944ff0,
    args=std::vector of length 2, capacity 2 = {...}, ctx=...) at /home/jovyan/phylanx/src/execution_tree/primitives/variable.cpp:139
#7  0x00007fffedfa2eb0 in phylanx::execution_tree::primitives::primitive_component_base::do_eval (this=0x7fffa4944ff0,
    params=std::vector of length 2, capacity 2 = {...}, ctx=...)
    at /home/jovyan/phylanx/src/execution_tree/primitives/primitive_component_base.cpp:118
#8  0x00007fffedf78aab in phylanx::execution_tree::primitives::primitive_component::eval (this=0x7fffa4945120,
    params=std::vector of length 2, capacity 2 = {...}, ctx=...) at /home/jovyan/phylanx/src/execution_tree/primitives/primitive_component.cpp:123
#9  0x00007fffed9613d9 in hpx::actions::detail::component_invoke<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(std::integral_constant<bool, true>, unsigned long, int, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (phylanx::execution_tree::primitives::primitive_component const::*)(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (
    lva=140735954571552, comptype=49, f=
    (hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (phylanx::execution_tree::primitives::primitive_component::*)(const phylanx::execution_tree::primitives::primitive_component * const, const std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > &, phylanx::execution_tree::eval_context)) 0x7fffedf788e8 <phylanx::execution_tree::primitives::pri---Type <return> to continue, or q <return> to quit---
mitive_component::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const>, vs#0=..., vs#1=...) at /usr/local/include/hpx/actions_base/component_action.hpp:67
#10 0x00007fffed946298 in hpx::actions::action<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (phylanx::execution_tree::primitives::primitive_component::*)(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, &(phylanx::execution_tree::primitives::primitive_component::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const), phylanx::execution_tree::primitives::primitive_component::eval_action>::invoke<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (lva=140735954571552,
    comptype=49, vs#0=..., vs#1=...) at /usr/local/include/hpx/actions_base/component_action.hpp:147
#11 0x00007fffed8f546b in hpx::actions::basic_action<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context), phylanx::execution_tree::primitives::primitive_component::eval_action>::invoker_impl<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(std::integral_constant<bool, false>, unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (comptype=49, lva=140735954571552)
    at /usr/local/include/hpx/actions_base/basic_action.hpp:291
#12 hpx::actions::basic_action<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context), phylanx::execution_tree::primitives::primitive_component::eval_action>::invoker<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (lva=140735954571552, comptype=49, vs#0=..., vs#1=...)
    at /usr/local/include/hpx/actions_base/basic_action.hpp:273
#13 0x00007fffed961794 in hpx::actions::basic_action<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context), phylanx::execution_tree::primitives::primitive_component::eval_action>::execute_function<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (comptype=49, lva=140735954571552)
    at /usr/local/include/hpx/actions_base/basic_action.hpp:344
---Type <return> to continue, or q <return> to quit---
#14 hpx::applier::detail::call_sync<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::actions::typed_continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=49, lva=140735954571552, cont=...) at /usr/local/include/hpx/actions/apply_helper.hpp:140
#15 hpx::applier::detail::apply_helper<phylanx::execution_tree::primitives::primitive_component::eval_action, false>::call<hpx::actions::typed_continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (data=..., cont=..., target=..., lva=140735954571552, comptype=49, priority=hpx::threads::thread_priority_default,
    vs#0=..., vs#1=...) at /usr/local/include/hpx/actions/apply_helper.hpp:200
#16 0x00007fffed94648e in hpx::applier::detail::apply_l_p<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::actions::typed_continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (cont=..., target=..., addr=..., priority=hpx::threads::thread_priority_default, vs#0=..., vs#1=...)
    at /usr/local/include/hpx/async_distributed/applier/apply.hpp:436
#17 0x00007fffed917caa in hpx::apply_p_cb<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::actions::typed_continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, hpx::lcos::detail::parcel_write_handler<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (c=..., addr=...,
    gid=..., priority=hpx::threads::thread_priority_default, cb=..., vs#0=..., vs#1=...)
    at /usr/local/include/hpx/async_distributed/applier/apply_callback.hpp:160
#18 0x00007fffed8f5711 in hpx::lcos::packaged_action<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, false>::do_apply<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (this=0x7fffacd26cb0, addr=..., id=...,
    priority=hpx::threads::thread_priority_default, vs#0=..., vs#1=...) at /usr/local/include/hpx/lcos/packaged_action.hpp:156
#19 0x00007fffed8bfe3b in hpx::lcos::packaged_action<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, false>::apply<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (this=0x7fffacd26cb0, addr=..., id=..., vs#0=..., vs#1=...)
    at /usr/local/include/hpx/lcos/packaged_action.hpp:299
#20 0x00007fffed8f3e2b in hpx::detail::async_remote_impl<phylanx::execution_tree::primitives::primitive_component::eval_action, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_contex---Type <return> to continue, or q <return> to quit---
t> (id=..., addr=..., vs#0=..., vs#1=...) at /usr/local/include/hpx/async_distributed/detail/async_implementations.hpp:252
#21 0x00007fffed8bedac in hpx::detail::async_remote_impl<phylanx::execution_tree::primitives::primitive_component::eval_action, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (policy=..., id=..., addr=..., vs#0=..., vs#1=...) at /usr/local/include/hpx/async_distributed/detail/async_implementations.hpp:292
#22 0x00007fffed895b2e in hpx::detail::async_unwrap_result_impl<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::launch&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (policy=..., id=..., vs#0=..., vs#1=...)
    at /usr/local/include/hpx/async_distributed/detail/async_unwrap_result_implementations.hpp:131
#23 0x00007fffed828f47 in hpx::components::unwrapping_result_policy::async<phylanx::execution_tree::primitives::primitive_component::eval_action, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (policy=..., this=0x7fffacd26ef8) at /usr/local/include/hpx/runtime/components/unwrapping_result_policy.hpp:57
#24 hpx::detail::async_action_dispatch<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::detail::async_policy, void>::call<hpx::detail::async_policy const&, hpx::components::unwrapping_result_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (policy=..., launch_policy=...)
    at /usr/local/include/hpx/async_distributed/async.hpp:115
#25 hpx::detail::async_action_dispatch<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::components::unwrapping_result_policy, void>::call<hpx::components::unwrapping_result_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (policy=...)
    at /usr/local/include/hpx/async_distributed/async.hpp:165
#26 hpx::async<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::components::unwrapping_result_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (f=...) at /usr/local/include/hpx/async_distributed/async.hpp:201
#27 phylanx::execution_tree::primitive::eval (this=0x7fffacd27468, params=..., ctx=...)
    at /home/jovyan/phylanx/src/execution_tree/primitives/base_primitive.cpp:156
#28 0x00007fffed8592ed in phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > > (val=..., args=...,
    name="/phylanx$0/access-variable$61$idx/9$173$15", codename="phy_rand.py", ctx=...)
    at /home/jovyan/phylanx/src/execution_tree/primitives/base_primitive.cpp:3102
#29 0x00007fffed83885a in phylanx::execution_tree::value_operand (val=..., args=..., name="/phylanx$0/access-variable$61$idx/9$173$15",
    codename="phy_rand.py", ctx=...) at /home/jovyan/phylanx/src/execution_tree/primitives/base_primitive.cpp:3165
---Type <return> to continue, or q <return> to quit---
#30 0x00007fffed7f36e1 in phylanx::execution_tree::primitives::access_variable::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>::operator()(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> &&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> &&) (__closure=0x7fffacd27440, rows=..., cols=...)
    at /home/jovyan/phylanx/src/execution_tree/primitives/access_variable.cpp:126
#31 0x00007fffed7fe492 in hpx::util::detail::invoke_fused_impl<0, 1, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(hpx::util::index_pack, phylanx::execution_tree::primitives::access_variable::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)> &&, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > &&) (f=..., t=...) at /usr/local/include/hpx/functional/invoke_fused.hpp:79
#32 0x00007fffed7fd9f2 in hpx::util::invoke_fused<phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(phylanx::execution_tree::primitives::access_variable::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)> &&, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > &&) (f=..., t=...)
    at /usr/local/include/hpx/functional/invoke_fused.hpp:108
#33 0x00007fffed7fc64c in hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::execute (futures=..., this=0x7fffa4961b30)
    at /usr/local/include/hpx/executors/dataflow.hpp:189
#34 hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::finalize (futures=..., this=0x7fffa4961b30)
    at /usr/local/include/hpx/executors/dataflow.hpp:284
#35 hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::fu---Type <return> to continue, or q <return> to quit---
ture<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::operator() (futures=..., this=0x7fffa4961b30)
    at /usr/local/include/hpx/executors/dataflow.hpp:350
#36 hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::async_complete(void) (this=0x7fffa4961b30)
    at /usr/local/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:188
#37 0x00007fffed803706 in hpx::util::detail::resume_state_callable::next<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> >(bool &, hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > &&, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> &&) const (this=0x7fffacd2773f, detached=@0x7fffacd2764f: false, frame=..., current=...)
    at /usr/local/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:589
#38 0x00007fffed8031be in hpx::util::detail::resume_state_callable::operator()<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree---Type <return> to continue, or q <return> to quit---
::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> >(hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > &&, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> &&) const
    (this=0x7fffacd2773f, frame=..., current=...) at /usr/local/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:565
#39 0x00007fffed802d3f in hpx::util::detail::invoke_fused_impl<0, 1, hpx::util::detail::resume_state_callable, hpx::tuple<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> > >(hpx::util::index_pack, hpx::util::detail::resume_state_callable &&, hpx::tuple<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> > &&) (f=..., t=...)
    at /usr/local/include/hpx/functional/invoke_fused.hpp:79
#40 0x00007fffed802a22 in hpx::util::invoke_fused<hpx::util::detail::resume_state_callable, hpx::tuple<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> > >(hpx::util::det---Type <return> to continue, or q <return> to quit---
ail::resume_state_callable &&, hpx::tuple<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> > &&) (f=..., t=...) at /usr/local/include/hpx/functional/invoke_fused.hpp:107
#41 0x00007fffed8021e7 in hpx::util::detail::resume_traversal_callable<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::tuple<hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> > >::operator()(void) (
    this=0x7fffacd279e8) at /usr/local/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:629
#42 0x00007fffed8019d1 in hpx::util::detail::callable_vtable<void()>::_invoke<hpx::util::detail::resume_traversal_callable<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::access_variable::eval(const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::tuple<hpx::util::detail::static_async_range<hpx::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 2, 2> > > >(void *) (f=0x7fffacd279e8) at /usr/local/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#43 0x00007fffe5847bf0 in hpx::util::detail::basic_function<void (), false, false>::operator()() const (this=0x7fffacd279d8)
    at /hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#44 hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(hpx::util::unique_function<void (), false>&&) (
    on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:152
#45 0x00007fffe5847d8b in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:174
#46 0x00007fffe58497be in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::handle_on_completed<boost::container::small_v---Type <return> to continue, or q <return> to quit---
ector<hpx::util::unique_function<void (), false>, 1ul, void, void> >(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:199
#47 0x00007fffed7ebcfa in hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type>::set_value<phylanx::execution_tree::primitive_argument_type> (this=0x7fffa49610a0, ts#0=...) at /usr/local/include/hpx/futures/detail/future_data.hpp:464
#48 0x00007fffed94e34d in hpx::lcos::detail::invoke_continuation_nounwrap<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type> >(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>&, std::integral_constant<bool, false>) (func=..., future=..., cont=warning: RTTI symbol not found for class 'hpx::lcos::detail::continuation_allocator<std::allocator<int>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>'
...) at /usr/local/include/hpx/futures/packaged_continuation.hpp:99
#49 0x00007fffed91e996 in hpx::lcos::detail::invoke_continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type> >(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>&) (
    func=..., future=..., cont=warning: RTTI symbol not found for class 'hpx::lcos::detail::continuation_allocator<std::allocator<int>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>'
...) at /usr/local/include/hpx/futures/packaged_continuation.hpp:146
#50 0x00007fffed8fc096 in hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argum---Type <return> to continue, or q <return> to quit---
ent_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>::run_impl(hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type> >&&) (this=0x7fffa49610a0, f=...)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:279
#51 0x00007fffed8c53d6 in hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>::run(hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type> >&&, hpx::error_code&) (this=0x7fffa49610a0, f=..., ec=...)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:309
#52 0x00007fffed89d911 in void hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>::attach<hpx::lcos::detail::post_policy_spawner, hpx::detail::sync_policy const&>(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> const&, std::remove_reference<hpx::lcos::detail::post_policy_spawner>::type&&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, hpx::error_code&)::{lambda()#1}::operator()() (__closure=0x7fffa4949650)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:547
#53 0x00007fffed969185 in hpx::util::detail::callable_vtable<void ()>::_invoke<void hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::value_operand_helper_args<phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::alloc---Type <return> to continue, or q <return> to quit---
ator<phylanx::execution_tree::primitive_argument_type> > const&>(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#2}, phylanx::execution_tree::primitive_argument_type>::attach<hpx::lcos::detail::post_policy_spawner, hpx::detail::sync_policy const&>(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> const&, std::remove_reference<hpx::lcos::detail::post_policy_spawner>::type&&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, hpx::error_code&)::{lambda()#1}>(void*) (
    f=0x7fffa4949650) at /usr/local/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#54 0x00007fffe5847bf0 in hpx::util::detail::basic_function<void (), false, false>::operator()() const (this=0x7fffacd28078)
    at /hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#55 hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(hpx::util::unique_function<void (), false>&&) (
    on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:152
#56 0x00007fffe5847d8b in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:174
#57 0x00007fffe58497be in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::handle_on_completed<boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void> >(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:199
#58 0x00007fffed7ebcfa in hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type>::set_value<phylanx::execution_tree::primitive_argument_type> (this=0x7fffa4960f90, ts#0=...) at /usr/local/include/hpx/futures/detail/future_data.hpp:464
#59 0x00007fffed943f33 in hpx::lcos::detail::invoke_continuation_nounwrap<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type> >(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>&, std::integral_constant<bool, false>)
    (func=..., future=..., cont=warning: RTTI symbol not found for class 'hpx::lcos::detail::continuation_allocator<std::allocator<int>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>'
...) at /usr/local/include/hpx/futures/packaged_continuation.hpp:99
---Type <return> to continue, or q <return> to quit---
#60 0x00007fffed91628c in hpx::lcos::detail::invoke_continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type> >(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}&, hpx::util::invoke_result&&, hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, {lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>&) (func=..., future=..., cont=warning: RTTI symbol not found for class 'hpx::lcos::detail::continuation_allocator<std::allocator<int>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>'
...)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:146
#61 0x00007fffed8f3214 in hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>::run_impl(hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type> >&&) (this=0x7fffa4960f90, f=...)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:279
#62 0x00007fffed8be9b4 in hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>::run(hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type> >&&, hpx::error_code&) (this=0x7fffa4960f90, f=..., ec=...)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:309
#63 0x00007fffed895611 in void hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>::attach<hpx::lcos::detail::post_policy_spawner, hpx::detail::sync_policy const&>(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> const&, std::remove_reference<hpx::lcos::detail::post_policy_spawner>::type&&, hpx::detail::sync_policy const&, hpx::error_code&)::{lambda()#1}::operator()() (
    __closure=0x7fffa49607a0) at /usr/local/include/hpx/futures/packaged_continuation.hpp:547
---Type <return> to continue, or q <return> to quit---
#64 0x00007fffed960075 in hpx::util::detail::callable_vtable<void ()>::_invoke<void hpx::lcos::detail::continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> phylanx::execution_tree::detail::lazy_trace<phylanx::execution_tree::primitive_argument_type>(char const*, phylanx::execution_tree::primitive const&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, phylanx::execution_tree::primitive_argument_type>::attach<hpx::lcos::detail::post_policy_spawner, hpx::detail::sync_policy const&>(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> const&, std::remove_reference<hpx::lcos::detail::post_policy_spawner>::type&&, hpx::detail::sync_policy const&, hpx::error_code&)::{lambda()#1}>(void*) (f=0x7fffa49607a0) at /usr/local/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#65 0x00007fffe5847bf0 in hpx::util::detail::basic_function<void (), false, false>::operator()() const (this=0x7fffacd28718)
    at /hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#66 hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(hpx::util::unique_function<void (), false>&&) (
    on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:152
#67 0x00007fffe5847d8b in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:174
#68 0x00007fffe58497be in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::handle_on_completed<boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void> >(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:199
#69 0x00007fffed7ebcfa in hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type>::set_value<phylanx::execution_tree::primitive_argument_type> (this=0x7fffa4960e20, ts#0=...) at /usr/local/include/hpx/futures/detail/future_data.hpp:464
#70 0x00007fffed806ff5 in hpx::lcos::detail::transfer_result_impl<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type> > (dest=..., src=...)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:40
#71 hpx::lcos::detail::transfer_result<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::memory::intrusive_ptr<hpx::lcos::detail::future_data_base<phylanx::execution_tree::primitive_argument_type> >, hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type>*> (dest=<optimized out>, src=...) at /usr/local/include/hpx/futures/packaged_continuation.hpp:85
#72 hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type>::on_inner_ready<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (this=0x7fffa4960e20, inner_state=...) at /usr/local/include/hpx/futures/packaged_continuation.hpp:701
#73 0x00007fffed8064ab in void hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type>::on_outer_ready<hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(hpx::traits::detail::shared_state_ptr_for<hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, void>::type&&)::{lambda()#1}::operator()() (__closure=0x7fffacd28c80)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:753
---Type <return> to continue, or q <return> to quit---
#74 0x00007fffed807f11 in hpx::util::detail::callable_vtable<void ()>::_invoke<void hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type>::on_outer_ready<hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(hpx::traits::detail::shared_state_ptr_for<hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, void>::type&&)::{lambda()#1}>(void*) (f=0x7fffacd28c80) at /usr/local/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#75 0x00007fffe5847bf0 in hpx::util::detail::basic_function<void (), false, false>::operator()() const (this=0x7fffacd28c70)
    at /hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#76 hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(hpx::util::unique_function<void (), false>&&) (
    on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:152
#77 0x00007fffe584a040 in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::handle_on_completed<hpx::util::unique_function<void (), false> >(hpx::util::unique_function<void (), false>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:199
#78 0x00007fffe5847e19 in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::set_on_completed(hpx::util::unique_function<void (), false>) (this=0x7fffa497a150, data_sink=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:249
#79 0x00007fffed806706 in hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type>::on_outer_ready<hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > (this=0x7fffa4960e20, outer_state=...)
    at /usr/local/include/hpx/futures/packaged_continuation.hpp:749
#80 0x00007fffed805b51 in void hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type>::attach<hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >&&)::{lambda()#1}::operator()() (__closure=0x7fffa4960f70) at /usr/local/include/hpx/futures/packaged_continuation.hpp:806
#81 0x00007fffed807de2 in hpx::util::detail::callable_vtable<void ()>::_invoke<void hpx::lcos::detail::unwrap_continuation<phylanx::execution_tree::primitive_argument_type>::attach<hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(hpx::lcos::future<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >&&)::{lambda()#1}>(void*) (f=0x7fffa4960f70)
    at /usr/local/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#82 0x00007fffe5847bf0 in hpx::util::detail::basic_function<void (), false, false>::operator()() const (this=0x7fffa4960f60)
    at /hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#83 hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(hpx::util::unique_function<void (), false>&&) (
    on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:152
#84 0x00007fffe5847d8b in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::run_on_completed(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:174
#85 0x00007fffe58497be in hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::handle_on_completed<boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul, void, void> >(boost::container::small_vector<hpx::util::unique_function<void (), false>, 1ul---Type <return> to continue, or q <return> to quit---
, void, void>&&) (on_completed=...) at /hpx/libs/parallelism/futures/src/future_data.cpp:199
#86 0x00007fffed808a62 in hpx::lcos::detail::future_data_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::set_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (this=0x7fffa4973470, ts#0=...)
    at /usr/local/include/hpx/futures/detail/future_data.hpp:464
#87 0x00007fffeda0be89 in hpx::lcos::detail::future_data_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::set_remote_data<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (this=0x7fffa4973470, result=...)
    at /usr/local/include/hpx/futures/detail/future_data.hpp:567
#88 0x00007fffed9f205b in hpx::lcos::detail::promise_lco_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::set_value (this=0x7fffa429cfa0, result=...)
    at /usr/local/include/hpx/lcos/detail/promise_lco.hpp:73
#89 0x00007fffed9af778 in hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_nonvirt (this=0x7fffa429cfa0, result=...)
    at /usr/local/include/hpx/lcos/base_lco_with_value.hpp:141
#90 0x00007fffed9d78b1 in hpx::actions::detail::component_invoke<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>, void, void (hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&), hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >(std::integral_constant<bool, false>, unsigned long, int, void (hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::*)(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&), hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&) (lva=140735954164800, f=
    (void (hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::*)(hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag> * const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> &&)) 0x7fffed9af73e <hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_nonvirt(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, vs#0=...)
    at /usr/local/include/hpx/actions_base/component_action.hpp:54
#91 0x00007fffed9d2fb1 in hpx::actions::action<void (hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::*)(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&), &hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_nonvirt, hpx::lcos::b---Type <return> to continue, or q <return> to quit---
ase_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action>::invoke<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (lva=140735954164800, comptype=15364, vs#0=...) at /usr/local/include/hpx/actions_base/component_action.hpp:106
#92 0x00007fffed9c9d1c in hpx::actions::basic_action<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>, void (hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&), hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action>::invoker_impl<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >(std::integral_constant<bool, true>, unsigned long, int, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&) (comptype=15364, lva=140735954164800)
    at /usr/local/include/hpx/actions_base/basic_action.hpp:282
#93 hpx::actions::basic_action<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>, void (hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&), hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action>::invoker<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >(unsigned long, int, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&) (
    lva=140735954164800, comptype=15364, vs#0=...) at /usr/local/include/hpx/actions_base/basic_action.hpp:273
#94 0x00007fffed9afb22 in hpx::actions::basic_action<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>, void (hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&), hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action>::execute_function<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >(unsigned long, int, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&) (comptype=15364, lva=140735954164800) at /usr/local/include/hpx/actions_base/basic_action.hpp:344
#95 hpx::applier::detail::call_sync<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (comptype=15364, lva=140735954164800) at /usr/local/include/hpx/actions/apply_helper.hpp:130
#96 hpx::applier::detail::apply_helper<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action, true>::call<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (priority=hpx::threads::thread_priority_default, comptype=15364, lva=140735954164800,
    target=..., data=...) at /usr/local/include/hpx/actions/apply_helper.hpp:222
#97 hpx::applier::detail::apply_l_p<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::---Type <return> to continue, or q <return> to quit---
future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (target=..., addr=..., priority=hpx::threads::thread_priority_default, vs#0=...)
    at /usr/local/include/hpx/async_distributed/applier/apply.hpp:195
#98 0x00007fffed9a6e13 in hpx::detail::apply_impl<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (id=..., addr=..., priority=hpx::threads::thread_priority_default, vs#0=...)
    at /usr/local/include/hpx/async_distributed/applier/detail/apply_implementations.hpp:222
#99 0x00007fffed99d2f0 in hpx::detail::set_lco_value<hpx::lcos::base_lco_with_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::traits::detail::managed_component_tag>::set_value_action, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (id=..., addr=..., t=..., move_credits=true)
    at /usr/local/include/hpx/runtime/trigger_lco.hpp:423
#100 0x00007fffed9971d7 in hpx::set_lco_value<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (id=..., addr=..., t=...,
    move_credits=true) at /usr/local/include/hpx/runtime/trigger_lco.hpp:493
#101 0x00007fffed98adcf in hpx::actions::typed_continuation<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::trigger_value (this=0x7fffa4960c18, result=...)
    at /usr/local/include/hpx/runtime/actions/continuation.hpp:173
#102 0x00007fffed9c980c in hpx::actions::trigger<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::util::functional::invoke_fused, hpx::actions::detail::action_invoke<phylanx::execution_tree::primitives::primitive_component::eval_action>, hpx::tuple<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> > (cont=..., f=..., vs#0=..., vs#1=...)
    at /usr/local/include/hpx/runtime/actions/trigger.hpp:27
#103 0x00007fffed9c4b7c in hpx::actions::detail::continuation_thread_function<phylanx::execution_tree::primitives::primitive_component::eval_action>::operator() (this=0x7fffa4960c10) at /usr/local/include/hpx/actions_base/basic_action.hpp:176
#104 0x00007fffed9bfd77 in hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::actions::detail::continuation_thread_function<phylanx::execution_tree::primitives::primitive_component::eval_action> >(void*, hpx::threads::thread_state_ex_enum&&) (f=0x7fffa4960c10, vs#0=@0x7fffacd29edc: hpx::threads::wait_signaled)
    at /usr/local/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#105 0x00007fffe613556d in hpx::util::detail::basic_function<std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> (hpx::threads::thread_state_ex_enum), false, false>::operator()(hpx::threads::thread_state_ex_enum) const (vs#0=hpx::threads::wait_signaled, this=0x7fffa44dad40)
    at /hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
---Type <return> to continue, or q <return> to quit---
#106 hpx::threads::coroutines::detail::coroutine_impl::operator() (this=0x7fffa44dac20)
    at /hpx/libs/core/coroutines/src/detail/coroutine_impl.cpp:74
#107 0x00007fffe6134b82 in hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl> (fun=0x7fffa44dac20)
    at /hpx/libs/core/coroutines/include/hpx/coroutines/detail/context_linux_x86.hpp:92
#108 0x0000000000000000 in ?? ()
hkaiser commented 3 years ago

@stevenrbrandt How can I reproduce this?

stevenrbrandt commented 3 years ago

It seems columns was set to columns: list(nil, 11) Still trying to figure out why.

stevenrbrandt commented 3 years ago

The error seems to be triggered here: features = idx[asrt][:n_features]. So it like nil should be valid and should get interpreted as 0.

stevenrbrandt commented 3 years ago

Supplying the zero does not help. Apparently, I can't use a slice there.

stevenrbrandt commented 3 years ago

A smaller version of the problem:

from phylanx import Phylanx
import numpy as np

@Phylanx
def foo2():
    arr = hstack(list(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
        17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29))
    inds = list(14, 18, 19, 20, 23, 26, 5, 29, 21, 8, 7, 28, 16, 22, 25, 2, 13,
        24, 1, 11, 4, 12, 15, 27, 0, 17, 9, 3, 6, 10)
    print(arr[inds][0:11])

foo2()
stevenrbrandt commented 3 years ago

So it appears using a long list of indexes to get a slice isn't a supported feature in Phylanx. If you leave off the [0:11] it gives a proper error. That's probably what ought to happen when the [0:11] is supplied as well.

hkaiser commented 3 years ago

So it appears using a long list of indexes to get a slice isn't a supported feature in Phylanx. If you leave off the [0:11] it gives a proper error. That's probably what ought to happen when the [0:11] is supplied as well.

@stevenrbrandt FWIW, this happens even for small lists of indices.

stevenrbrandt commented 3 years ago

@hkaiser but not if the list is of size 2, then it's interpreted as a range.

hkaiser commented 3 years ago

@hkaiser but not if the list is of size 2, then it's interpreted as a range.

Yes, Phylanx understands arrays of integer indices for indirect indexing:

from phylanx import Phylanx
import numpy as np

@Phylanx
def foo():
    arr = np.array([0, 1, 2, 3, 4])
    inds = np.array([2, 1, 3, 4])
    return arr[inds][0:2]

result = foo()
print(result)   # should print `2 1`

and it uses list(...) as an equivalent for Python's range type, i.e. arr[start:stop:step] is expressed as slice(arr, list(start, stop, step)).