Peano
Loading...
Searching...
No Matches
blocked_rangeNd.h File Reference
#include <algorithm>
#include <vector>
#include <cstddef>
#include <type_traits>
#include <oneapi/tbb/detail/_config.h>
#include <oneapi/tbb/detail/_namespace_injection.h>
#include <oneapi/tbb/detail/_range_common.h>
#include <oneapi/tbb/detail/_template_helpers.h>
#include <oneapi/tbb/blocked_range.h>
Include dependency graph for blocked_rangeNd.h:

Go to the source code of this file.

Namespaces

namespace  tbb
 I've written an API to IIT, but I'm not currently using.
 
namespace  tbb::detail
 
namespace  tbb::detail::d1
 
namespace  tbb::v1
 

Typedefs

using tbb::detail::d1::dim_range_type = tbb::blocked_range< Value >
 Helper type to construct range with N tbb::blocked_range<value_type> objects.
 
template<typename Value , unsigned int N>
using tbb::detail::d1::blocked_nd_range = blocked_nd_range_impl< Value, N >
 

Functions

template<typename Value , unsigned int N, typename = detail::make_index_sequence<N>>
 tbb::detail::d1::__TBB_requires (blocked_range_value< Value >) class blocked_nd_range_impl
 
 tbb::detail::d1::blocked_nd_range_impl ()=delete
 
 tbb::detail::d1::blocked_nd_range_impl (Value end[N], typename tbb::blocked_range< value_type >::size_type grainsize)
 Newer TBB versions provide a constructor.
 
static constexpr unsigned int tbb::detail::d1::ndims ()
 Dimensionality of a range.
 
const tbb::blocked_range< value_type > & tbb::detail::d1::dim (unsigned int dimension) const
 Range in certain dimension.
 
bool tbb::detail::d1::empty () const
 True if at least one dimension is empty.
 
bool tbb::detail::d1::is_divisible () const
 True if at least one dimension is divisible.
 
 tbb::detail::d1::blocked_nd_range_impl (blocked_nd_range_impl &r, proportional_split proportion)
 
 tbb::detail::d1::blocked_nd_range_impl (blocked_nd_range_impl &r, split proportion)
 
template<typename split_type >
void tbb::detail::d1::do_split (blocked_nd_range_impl &r, split_type proportion)
 

Variables

 tbb::detail::d1::N
 
std::vector< tbb::blocked_range< value_type > > tbb::detail::d1::my_dims