| 401 | // not what's happening, there's a compiler bug. |
| 402 | template <typename T, El::Device D> |
| 403 | void allreduce_impl(El::Matrix<T, D>& m, |
| 404 | const El::mpi::Comm& c, |
| 405 | El::mpi::Op const& op) |
| 406 | { |
| 407 | return El::AllReduce(m, c, op); |
| 408 | } |
| 409 | |
| 410 | template <typename T> |
| 411 | void nb_allreduce_impl(El::Matrix<T, El::Device::CPU>& m, |