.TH "__gnu_parallel::_DRandomShufflingGlobalData< _RAIter >" 3cxx "libstdc++" \" -*- nroff -*-
.ad l
.nh
.SH NAME
__gnu_parallel::_DRandomShufflingGlobalData< _RAIter > \- Data known to every thread participating in __gnu_parallel::__parallel_random_shuffle()\&.  

.SH SYNOPSIS
.br
.PP
.PP
\fC#include <random_shuffle\&.h>\fP
.SS "Public Types"

.in +1c
.ti -1c
.RI "typedef _TraitsType::difference_type \fB_DifferenceType\fP"
.br
.ti -1c
.RI "typedef \fBstd::iterator_traits\fP< _RAIter > \fB_TraitsType\fP"
.br
.ti -1c
.RI "typedef _TraitsType::value_type \fB_ValueType\fP"
.br
.in -1c
.SS "Public Member Functions"

.in +1c
.ti -1c
.RI "\fB_DRandomShufflingGlobalData\fP (_RAIter &__source)"
.br
.RI "Constructor\&. "
.in -1c
.SS "Public Attributes"

.in +1c
.ti -1c
.RI "\fB_ThreadIndex\fP * \fB_M_bin_proc\fP"
.br
.RI "Number of the thread that will further process the corresponding bin\&. "
.ti -1c
.RI "_DifferenceType ** \fB_M_dist\fP"
.br
.RI "Two-dimensional array to hold the thread-bin distribution\&. "
.ti -1c
.RI "int \fB_M_num_bins\fP"
.br
.RI "Number of bins to distribute to\&. "
.ti -1c
.RI "int \fB_M_num_bits\fP"
.br
.RI "Number of bits needed to address the bins\&. "
.ti -1c
.RI "_RAIter & \fB_M_source\fP"
.br
.RI "Begin iterator of the __source\&. "
.ti -1c
.RI "_DifferenceType * \fB_M_starts\fP"
.br
.RI "Start indexes of the threads' __chunks\&. "
.ti -1c
.RI "_ValueType ** \fB_M_temporaries\fP"
.br
.RI "Temporary arrays for each thread\&. "
.in -1c
.SH "Detailed Description"
.PP 

.SS "template<typename _RAIter>
.br
struct __gnu_parallel::_DRandomShufflingGlobalData< _RAIter >"Data known to every thread participating in __gnu_parallel::__parallel_random_shuffle()\&. 
.SH "Constructor & Destructor Documentation"
.PP 
.SS "template<typename _RAIter > \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_DRandomShufflingGlobalData (_RAIter & __source)\fC [inline]\fP"

.PP
Constructor\&. 
.SH "Member Data Documentation"
.PP 
.SS "template<typename _RAIter > \fB_ThreadIndex\fP* \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_M_bin_proc"

.PP
Number of the thread that will further process the corresponding bin\&. 
.PP
Referenced by \fB__gnu_parallel::__parallel_random_shuffle_drs()\fP, and \fB__gnu_parallel::__parallel_random_shuffle_drs_pu()\fP\&.
.SS "template<typename _RAIter > _DifferenceType** \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_M_dist"

.PP
Two-dimensional array to hold the thread-bin distribution\&. Dimensions (_M_num_threads + 1) __x (_M_num_bins + 1)\&. 
.PP
Referenced by \fB__gnu_parallel::__parallel_random_shuffle_drs()\fP, and \fB__gnu_parallel::__parallel_random_shuffle_drs_pu()\fP\&.
.SS "template<typename _RAIter > int \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_M_num_bins"

.PP
Number of bins to distribute to\&. 
.PP
Referenced by \fB__gnu_parallel::__parallel_random_shuffle_drs()\fP, and \fB__gnu_parallel::__parallel_random_shuffle_drs_pu()\fP\&.
.SS "template<typename _RAIter > int \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_M_num_bits"

.PP
Number of bits needed to address the bins\&. 
.PP
Referenced by \fB__gnu_parallel::__parallel_random_shuffle_drs()\fP, and \fB__gnu_parallel::__parallel_random_shuffle_drs_pu()\fP\&.
.SS "template<typename _RAIter > _RAIter& \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_M_source"

.PP
Begin iterator of the __source\&. 
.PP
Referenced by \fB__gnu_parallel::__parallel_random_shuffle_drs_pu()\fP\&.
.SS "template<typename _RAIter > _DifferenceType* \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_M_starts"

.PP
Start indexes of the threads' __chunks\&. 
.PP
Referenced by \fB__gnu_parallel::__parallel_random_shuffle_drs()\fP, and \fB__gnu_parallel::__parallel_random_shuffle_drs_pu()\fP\&.
.SS "template<typename _RAIter > _ValueType** \fB__gnu_parallel::_DRandomShufflingGlobalData\fP< _RAIter >::_M_temporaries"

.PP
Temporary arrays for each thread\&. 
.PP
Referenced by \fB__gnu_parallel::__parallel_random_shuffle_drs()\fP, and \fB__gnu_parallel::__parallel_random_shuffle_drs_pu()\fP\&.

.SH "Author"
.PP 
Generated automatically by Doxygen for libstdc++ from the source code\&.