STEllAR-GROUP / phylanx

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

suspending thread while at least one lock is being held #1307

Open stevenrbrandt opened 3 years ago

stevenrbrandt commented 3 years ago

Here's a regular problem for me now...

Traceback (most recent call last):
  File "phy_rand.py", line 418, in <module>
    n_features
  File "/home/jovyan/.local/lib/python3.6/site-packages/phylanx-0.0.1-py3.6-linux-x86_64.egg/phylanx/ast/transducer.py", line 191, in __call__
    result = self.backend.call(*mapped_args, **mapped_kwargs)
  File "/home/jovyan/.local/lib/python3.6/site-packages/phylanx-0.0.1-py3.6-linux-x86_64.egg/phylanx/ast/physl.py", line 599, in call
    self.wrapped_function.__name__, *args, **kwargs)
RuntimeError: suspending thread while at least one lock is being held, stack backtrace: 85 frames:
0x7fffe7c199ec  : /usr/local/lib64/libhpxd.so.1(+0xd2f9ec) [0x7fffe7c199ec] in /usr/local/lib64/libhpxd.so.1
0x7fffe73e824c  : /usr/local/lib64/libhpxd.so.1(+0x4fe24c) [0x7fffe73e824c] in /usr/local/lib64/libhpxd.so.1
0x7fffe614a13d  : hpx::util::verify_no_locks() [0xfa] in /usr/local/lib64/libhpx_cored.so
0x7fffe614970e  : hpx::execution_base::agent_ref::suspend(char const*) [0x90] in /usr/local/lib64/libhpx_cored.so
0x7fffe617d45c  : hpx::lcos::local::detail::condition_variable::wait(std::unique_lock<hpx::lcos::local::spinlock>&, char const*, hpx::error_code&) [0x114] in /usr/local/lib64/libhpx_cored.so
0x7fffe5847f60  : hpx::lcos::detail::future_data_base<hpx::traits::detail::future_data_void>::wait(hpx::error_code&) [0x8c] in /usr/local/lib64/libhpx_parallelismd.so
0x7fffed5b46d7  : hpx::lcos::detail::wait_all_frame<hpx::tuple<std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > const&> >::wait_all() [0x123] in /home/jovyan/phylanx/build.Debug/lib/libhpx_phylanxd.so.0
0x7fffed5b184a  : void hpx::lcos::wait_all<hpx::lcos::future<void> >(std::vector<hpx::lcos::future<void>, std::allocator<hpx::lcos::future<void> > > const&) [0x57] in /home/jovyan/phylanx/build.Debug/lib/libhpx_phylanxd.so.0

And here's a stack trace with gdb

(gdb)
(gdb) where
#0  0x00007fffedfc35b3 in void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}::operator()(int) const (__closure=0x7fffa5007350, i=0) at /usr/local/include/blaze/math/smp/hpx/DenseMatrix.h:133
#1  0x00007fffee13047e in hpx::parallel::util::detail::loop_n<unsigned long>::call<unsigned long, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 con---Type <return> to continue, or q <return> to quit---
st&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&>(unsigned long, unsigned long, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<doubl---Type <return> to continue, or q <return> to quit---
e>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, std::integral_constant<bool, true>) (f=..., num=4, it=0)
    at /usr/local/include/hpx/parallel/util/loop.hpp:171
#2  hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> >::operator()<unsigned long>(unsigned long, unsigned long, unsigned long) (this=0x7fffa5007350,
    part_begin=0, part_steps=4) at /usr/local/include/hpx/parallel/algorithms/for_loop.hpp:908
#3  0x00007fffee1ecdab in hpx::util::detail::invoke_fused_impl<0ul, 1ul, 2ul, hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaz---Type <return> to continue, or q <return> to quit---
e::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> >&, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssign---Type <return> to continue, or q <return> to quit---
able_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long> >(hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul>, hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze:---Type <return> to continue, or q <return> to quit---
:smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> >&, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long>&&) (f=..., t=...)
    at /usr/local/include/hpx/functional/invoke_fused.hpp:79
#4  0x00007fffee1dd288 in hpx::util::invoke_fused_r<void, hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<---Type <return> to continue, or q <return> to quit---
blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> >&, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix---Type <return> to continue, or q <return> to quit---
<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long> >(hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, ---Type <return> to continue, or q <return> to quit---
hpx::tuple<> >&, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long>&&) (f=..., t=...) at /usr/local/include/hpx/functional/invoke_fused.hpp:120
#5  0x00007fffee2f311e in hpx::parallel::util::detail::partitioner_iteration<void, hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&):---Type <return> to continue, or q <return> to quit---
:{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> > >::operator()<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, fals---Type <return> to continue, or q <return> to quit---
e, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long> >(void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long>&&) (t=..., this=0x7fffa5007350) at /usr/local/include/hpx/parallel/util/detail/partitioner_iteration.hpp:28
#6  hpx::util::detail::deferred<hpx::parallel::util::detail::partitioner_iteration<void, hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAll---Type <return> to continue, or q <return> to quit---
ocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> > >, hpx::util::pack_c<unsigned long, 0ul>, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAs---Type <return> to continue, or q <return> to quit---
sign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long> >::operator()() (this=0x7fffa5007350) at /usr/local/include/hpx/functional/deferred_call.hpp:118
#7  hpx::lcos::local::detail::task_object<void, hpx::util::detail::deferred<hpx::parallel::util::detail::partitioner_iteration<void, hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::Alig---Type <return> to continue, or q <return> to quit---
nedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> > >, hpx::util::pack_c<unsigned long, 0ul>, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long> >, void, hpx::lcos::detail::task_base<void> >::do_run_impl(std::integral_constant<bool, true>) (this=0x7fffa50072d0) at /usr/local/include/hpx/futures/futures_factory.hpp:103
#8  0x00007fffee2df4df in hpx::lcos::local::detail::task_object<void, hpx::util::detail::deferred<hpx::parallel::util::detail::partitioner_iteration<void, hpx::parallel::v2::detail::part_iterations<void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatri---Type <return> to continue, or q <return> to quit---
x<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}&, int, hpx::tuple<> > >, hpx::util::pack_c<unsigned long, 0ul>, void blaze::hpxAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}>(blaze::DenseMatrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::---Type <return> to continue, or q <return> to quit---
GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1}<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&, blaze::EnableIf<((IsDenseMatrix_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >)&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >))&&(IsSMPAssignable_v<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >), void>::Type blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>(blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false>&, blaze::Matrix<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false> const&)::{lambda(auto:1&, auto:2 const&)#1})::{lambda(int)#1}<unsigned long, unsigned long, unsigned long> >, void, hpx::lcos::detail::task_base<void> >::do_run() (this=0x7fffa50072d0) at /usr/local/include/hpx/futures/futures_factory.hpp:72
#9  0x00007fffed5cb400 in hpx::lcos::detail::task_base<void>::run_impl (this_=...) at /usr/local/include/hpx/futures/detail/future_data.hpp:916
#10 0x00007fffed5ccddc in hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> > >::operator() (this=0x7fffa445d2e0)
    at /usr/local/include/hpx/functional/deferred_call.hpp:118
#11 hpx::threads::detail::thread_function_nullary<hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> > > >::operator() (this=0x7fffa445d2e0)
    at /usr/local/include/hpx/threading_base/register_thread.hpp:78
#12 0x00007fffed5ccd43 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::threads::detail::thread_function_nullary<hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> > > > >(void*, hpx::threads::thread_state_ex_enum&&) (f=0x7fffa445d2e0, vs#0=@0x7fffacca5edc: hpx::threads::wait_signaled)
    at /usr/local/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#13 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=0x7fffa445d2d0)
    at /hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#14 hpx::threads::coroutines::detail::coroutine_impl::operator() (this=0x7fffa445d1b0)
    at /hpx/libs/core/coroutines/src/detail/coroutine_impl.cpp:74
#15 0x00007fffe6134b82 in hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl> (fun=0x7fffa445d1b0)
    at /hpx/libs/core/coroutines/include/hpx/coroutines/detail/context_linux_x86.hpp:92
---Type <return> to continue, or q <return> to quit---
#16 0x0000000000000000 in ?? ()

The relevant python code seems to be

412     trees = random_forest(
413         dataset[:train, :],
414         max_depth,
415         min_size,
416         sample_size,
417         n_trees[1],
418         n_features
419     )

Where random_forrest is a phylanx function.

stevenrbrandt commented 3 years ago

Not sure how to make a small test out of this. I am attaching the source.

files.zip

hkaiser commented 3 years ago

This is an HPX problem. I created a ticket here: STEllAR-GROUP/hpx#5118.

hkaiser commented 3 years ago

@stevenrbrandt would you be able to show the back-traces for all threads? the one above is not from the thread that fails.