Developer documentation
Version 3.0.3-105-gd3941f44
random_threaded_loop.h File Reference
#include "debug.h"
#include "exception.h"
#include "algo/loop.h"
#include "algo/iterator.h"
#include "thread.h"
#include "math/rng.h"
#include <algorithm>
#include <random>

Go to the source code of this file.

Namespaces

namespace  MR
 

Functions

template<class HeaderType >
RandomThreadedLoopRunOuter< decltype(Loop(vector< size_t >()))> MR::RandomThreadedLoop (const HeaderType &source, const vector< size_t > &outer_axes, const vector< size_t > &inner_axes)
 
template<class HeaderType >
RandomThreadedLoopRunOuter< decltype(Loop(vector< size_t >()))> MR::RandomThreadedLoop (const HeaderType &source, const vector< size_t > &axes, size_t num_inner_axes=1)
 
template<class HeaderType >
RandomThreadedLoopRunOuter< decltype(Loop(vector< size_t >()))> MR::RandomThreadedLoop (const HeaderType &source, size_t from_axis=0, size_t to_axis=std::numeric_limits< size_t >::max(), size_t num_inner_axes=1)
 
template<class HeaderType >
RandomThreadedLoopRunOuter< decltype(Loop("", vector< size_t >()))> MR::RandomThreadedLoop (const std::string &progress_message, const HeaderType &source, const vector< size_t > &outer_axes, const vector< size_t > &inner_axes)
 
template<class HeaderType >
RandomThreadedLoopRunOuter< decltype(Loop("", vector< size_t >()))> MR::RandomThreadedLoop (const std::string &progress_message, const HeaderType &source, const vector< size_t > &axes, size_t num_inner_axes=1)
 
template<class HeaderType >
RandomThreadedLoopRunOuter< decltype(Loop("", vector< size_t >()))> MR::RandomThreadedLoop (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)