Developer documentation
Version 3.0.3-105-gd3941f44
threaded_loop.h File Reference
#include "debug.h"
#include "algo/loop.h"
#include "algo/iterator.h"
#include "thread.h"

Go to the source code of this file.

Namespaces

namespace  MR
 

Functions

template<class HeaderType >
ThreadedLoopRunOuter< decltype(Loop(vector< size_t >()))> MR::ThreadedLoop (const HeaderType &source, const vector< size_t > &outer_axes, const vector< size_t > &inner_axes)
 Multi-threaded loop object. More...
 
template<class HeaderType >
ThreadedLoopRunOuter< decltype(Loop(vector< size_t >()))> MR::ThreadedLoop (const HeaderType &source, const vector< size_t > &axes, size_t num_inner_axes=1)
 Multi-threaded loop object. More...
 
template<class HeaderType >
ThreadedLoopRunOuter< decltype(Loop(vector< size_t >()))> MR::ThreadedLoop (const HeaderType &source, size_t from_axis=0, size_t to_axis=std::numeric_limits< size_t >::max(), size_t num_inner_axes=1)
 Multi-threaded loop object. More...
 
template<class HeaderType >
ThreadedLoopRunOuter< decltype(Loop("", vector< size_t >()))> MR::ThreadedLoop (const std::string &progress_message, const HeaderType &source, const vector< size_t > &outer_axes, const vector< size_t > &inner_axes)
 Multi-threaded loop object. More...
 
template<class HeaderType >
ThreadedLoopRunOuter< decltype(Loop("", vector< size_t >()))> MR::ThreadedLoop (const std::string &progress_message, const HeaderType &source, const vector< size_t > &axes, size_t num_inner_axes=1)
 Multi-threaded loop object. More...
 
template<class HeaderType >
ThreadedLoopRunOuter< decltype(Loop("", vector< size_t >()))> MR::ThreadedLoop (const std::string &progress_message, const HeaderType &source, size_t from_axis=0, size_t to_axis=std::numeric_limits< size_t >::max(), size_t num_inner_axes=1)
 Multi-threaded loop object. More...