Reference documentation for deal.II version 9.3.3
|
#include <deal.II/lac/vector_operations_internal.h>
Public Member Functions | |
TBBForFunctor (Functor &functor, const size_type start, const size_type end) | |
void | operator() (const tbb::blocked_range< size_type > &range) const |
Public Attributes | |
Functor & | functor |
const size_type | start |
const size_type | end |
unsigned int | n_chunks |
size_type | chunk_size |
This struct takes the loop range from the tbb parallel for loop and translates it to the actual ranges of the for loop within the vector. It encodes the grain size but might choose larger values of chunks than the minimum grain size. The minimum grain size given to tbb is then simple
Definition at line 103 of file vector_operations_internal.h.
|
inline |
Definition at line 105 of file vector_operations_internal.h.
|
inline |
Definition at line 133 of file vector_operations_internal.h.
Functor& internal::VectorOperations::TBBForFunctor< Functor >::functor |
Definition at line 140 of file vector_operations_internal.h.
const size_type internal::VectorOperations::TBBForFunctor< Functor >::start |
Definition at line 141 of file vector_operations_internal.h.
const size_type internal::VectorOperations::TBBForFunctor< Functor >::end |
Definition at line 142 of file vector_operations_internal.h.
unsigned int internal::VectorOperations::TBBForFunctor< Functor >::n_chunks |
Definition at line 143 of file vector_operations_internal.h.
size_type internal::VectorOperations::TBBForFunctor< Functor >::chunk_size |
Definition at line 144 of file vector_operations_internal.h.