---
name: "std::tr1::poisson_distribution"
section: "3"
platform: "linux"
package: "libstdc++6-4.2-doc"
version: "4.2.4-6"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/std::tr1::poisson_distribution"
---

# std::tr1::poisson\_distribution(3)

## NAME

std::tr1::poisson\_distribution -

## SYNOPSIS

## Detailed Description

### template\<typename \_IntType = int, typename \_RealType = double\> class std::tr1::poisson\_distribution\< \_IntType, \_RealType \>

The formula for the poisson probability mass function is $ p(i) = ac{mean^i}{i!} e^{-mean} $ where $ mean $ is the parameter of the distribution.

Definition at line 1829 of file random.

### Public Types

typedef \_RealType **input\_type**\
 typedef \_IntType **result\_type**\

### Public Member Functions

\_RealType **mean** () const \
 template\<class \_UniformRandomNumberGenerator\> result\_type **operator()** (\_UniformRandomNumberGenerator &\_\_urng)\
 **poisson\_distribution** (const \_RealType &\_\_mean=\_RealType(1))\
 void **reset** ()\

### Friends

template\<typename \_IntType1, typename \_RealType1, typename \_CharT, typename \_Traits\> **std::basic\_ostream**\< \_CharT, \_Traits \> & **operator\<\<** (**std::basic\_ostream**\< \_CharT, \_Traits \> &\_\_os, const **poisson\_distribution**\< \_IntType1, \_RealType1 \> &\_\_x)\
 template\<typename \_IntType1, typename \_RealType1, typename \_CharT, typename \_Traits\> **std::basic\_istream**\< \_CharT, \_Traits \> & **operator\>\>** (**std::basic\_istream**\< \_CharT, \_Traits \> &\_\_is, **poisson\_distribution**\< \_IntType1, \_RealType1 \> &\_\_x)\

## Member Function Documentation

### template\<typename \_IntType = int, typename \_RealType = double\> \_RealType std::tr1::poisson\_distribution\< \_IntType, \_RealType \>::mean () const` [inline]`

Gets the distribution parameter `mean`.

Definition at line 1849 of file random.

### template\<typename \_IntType, typename \_RealType\> template\<class \_UniformRandomNumberGenerator\> poisson\_distribution\< \_IntType, \_RealType \>::result\_type std::tr1::poisson\_distribution\< \_IntType, \_RealType \>::operator() (\_UniformRandomNumberGenerator & \_\_urng)` [inline]`

A rejection algorithm when mean \>= 12 and a simple method based upon the multiplication of uniform random variates otherwise. NB: The former is available only if \_GLIBCXX\_USE\_C99\_MATH\_TR1 is defined.

Reference: Devroye, L. 'Non-Uniform Random Variates Generation.' Springer-Verlag, New York, 1986, Ch. X, Sects. 3.3 & 3.4 (+ Errata!).

Definition at line 906 of file random.tcc.

References std::numeric\_limits\< \_Tp \>::epsilon(), and std::numeric\_limits\< \_Tp \>::max().

## Friends And Related Function Documentation

### template\<typename \_IntType = int, typename \_RealType = double\> template\<typename \_IntType1, typename \_RealType1, typename \_CharT, typename \_Traits\> std::basic\_ostream\<\_CharT, \_Traits\>& operator\<\< (std::basic\_ostream\< \_CharT, \_Traits \> & \_\_os, const poisson\_distribution\< \_IntType1, \_RealType1 \> & \_\_x)` [friend]`

Inserts a poisson\_distribution random number distribution `__x` into the output stream `__os`.

**Parameters:**

*\_\_os* An output stream. \
 *\_\_x* A poisson\_distribution random number distribution.

**Returns:**

The output stream with the state of `__x` inserted or in an error state.

### template\<typename \_IntType = int, typename \_RealType = double\> template\<typename \_IntType1, typename \_RealType1, typename \_CharT, typename \_Traits\> std::basic\_istream\<\_CharT, \_Traits\>& operator\>\> (std::basic\_istream\< \_CharT, \_Traits \> & \_\_is, poisson\_distribution\< \_IntType1, \_RealType1 \> & \_\_x)` [friend]`

Extracts a poisson\_distribution random number distribution `__x` from the input stream `__is`.

**Parameters:**

*\_\_is* An input stream. \
 *\_\_x* A poisson\_distribution random number generator engine.

**Returns:**

The input stream with `__x` extracted or in an error state.

## Author

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