---
name: "__gnu_parallel::_DRSSorterPU"
section: "3cxx"
platform: "linux"
package: "libstdc++-12-doc"
version: "12.4.0-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/__gnu_parallel::_DRSSorterPU/3cxx"
---

# \_\_gnu\_parallel::\_DRSSorterPU(3cxx)

Local data for a thread participating in \_\_gnu\_parallel::\_\_parallel\_random\_shuffle().

## NAME

\_\_gnu\_parallel::\_DRSSorterPU\< \_RAIter, \_RandomNumberGenerator \> - Local data for a thread participating in \_\_gnu\_parallel::\_\_parallel\_random\_shuffle().

## SYNOPSIS

`#include <random_shuffle.h>`

### Public Attributes

**\_BinIndex** **\_\_bins\_end**\
 End index for bins taken care of by this thread.  **\_BinIndex** **\_M\_bins\_begin**\
 Begin index for bins taken care of by this thread.  int **\_M\_num\_threads**\
 Number of threads participating in total.  **\_DRandomShufflingGlobalData**\< \_RAIter \> \* **\_M\_sd**\
 Pointer to global data.  uint32\_t **\_M\_seed**\
 Random \_M\_seed for this thread.

## Detailed Description

### template\<typename \_RAIter, typename \_RandomNumberGenerator\>

struct \_\_gnu\_parallel::\_DRSSorterPU\< \_RAIter, \_RandomNumberGenerator \>"Local data for a thread participating in \_\_gnu\_parallel::\_\_parallel\_random\_shuffle().

## Member Data Documentation

### template\<typename \_RAIter , typename \_RandomNumberGenerator \> \_BinIndex \_\_gnu\_parallel::\_DRSSorterPU\< \_RAIter, \_RandomNumberGenerator \>::\_\_bins\_end

End index for bins taken care of by this thread.

Referenced by **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs()**, and **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs\_pu()**.

### template\<typename \_RAIter , typename \_RandomNumberGenerator \> \_BinIndex \_\_gnu\_parallel::\_DRSSorterPU\< \_RAIter, \_RandomNumberGenerator \>::\_M\_bins\_begin

Begin index for bins taken care of by this thread.

Referenced by **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs()**, and **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs\_pu()**.

### template\<typename \_RAIter , typename \_RandomNumberGenerator \> int \_\_gnu\_parallel::\_DRSSorterPU\< \_RAIter, \_RandomNumberGenerator \>::\_M\_num\_threads

Number of threads participating in total.

Referenced by **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs()**, and **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs\_pu()**.

### template\<typename \_RAIter , typename \_RandomNumberGenerator \> \_DRandomShufflingGlobalData\<\_RAIter\>\* \_\_gnu\_parallel::\_DRSSorterPU\< \_RAIter, \_RandomNumberGenerator \>::\_M\_sd

Pointer to global data.

Referenced by **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs()**, and **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs\_pu()**.

### template\<typename \_RAIter , typename \_RandomNumberGenerator \> uint32\_t \_\_gnu\_parallel::\_DRSSorterPU\< \_RAIter, \_RandomNumberGenerator \>::\_M\_seed

Random \_M\_seed for this thread.

Referenced by **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs()**, and **\_\_gnu\_parallel::\_\_parallel\_random\_shuffle\_drs\_pu()**.

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
