std::linear_congruential man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

std::linear_congruential(3)			   std::linear_congruential(3)

NAME
       std::linear_congruential -

       A model of a linear congruential random number generator.

SYNOPSIS
   Public Types
       typedef _UIntType result_type

   Public Member Functions
       template<class _Gen > linear_congruential (_Gen &__g)
       linear_congruential (unsigned long __x0=1)
       result_type max () const
       result_type min () const
       result_type operator() ()
       template<class _Gen > void seed (_Gen &__g)
       void seed (unsigned long __s=1)

   Static Public Attributes
       static const _UIntType increment
       static const _UIntType modulus
       static const _UIntType multiplier

   Friends
       bool operator!= (const linear_congruential &__lhs, const
	   linear_congruential &__rhs)
       template<class _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
	   _UIntType1 __m1, typename _CharT , typename _Traits >
	   std::basic_ostream< _CharT, _Traits > & operator<<
	   (std::basic_ostream< _CharT, _Traits > &__os, const
	   linear_congruential< _UIntType1, __a1, __c1, __m1 > &__lcr)
       bool operator== (const linear_congruential &__lhs, const
	   linear_congruential &__rhs)
       template<class _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
	   _UIntType1 __m1, typename _CharT , typename _Traits >
	   std::basic_istream< _CharT, _Traits > & operator>>
	   (std::basic_istream< _CharT, _Traits > &__is, linear_congruential<
	   _UIntType1, __a1, __c1, __m1 > &__lcr)

Detailed Description
   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       class std::linear_congruential< _UIntType, __a, __c, __m >
       A model of a linear congruential random number generator.

       A random number generator that produces pseodorandom numbers using the
       linear function $x_{i+1}tarrow(ax_{i} + c) d $.

       The template parameter _UIntType must be an unsigned integral type
       large enough to store values up to (__m-1). If the template parameter
       __m is 0, the modulus __m used is std::numeric_limits<_UIntType>::max()
       plus 1. Otherwise, the template parameters __a and __c must be less
       than __m.

       The size of the state is $ 1 $.

       Definition at line 346 of file tr1_impl/random.

Member Typedef Documentation
   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       typedef _UIntType std::linear_congruential< _UIntType, __a, __c, __m
       >::result_type The type of the generated random value.
       Definition at line 353 of file tr1_impl/random.

Constructor & Destructor Documentation
   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       std::linear_congruential< _UIntType, __a, __c, __m
       >::linear_congruential (unsigned long __x0 = 1) [inline, explicit]
       Constructs a linear_congruential random number generator engine with
       seed __s. The default seed value is 1.
       Parameters:
	   __s The initial seed value.

       Definition at line 369 of file tr1_impl/random.

       References std::linear_congruential< _UIntType, __a, __c, __m
       >::seed().

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       template<class _Gen > std::linear_congruential< _UIntType, __a, __c,
       __m >::linear_congruential (_Gen & __g) [inline] Constructs a
       linear_congruential random number generator engine seeded from the
       generator function __g.
       Parameters:
	   __g The seed generator function.

       Definition at line 379 of file tr1_impl/random.

       References std::linear_congruential< _UIntType, __a, __c, __m
       >::seed().

Member Function Documentation
   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       result_type std::linear_congruential< _UIntType, __a, __c, __m >::max
       () const [inline] Gets the largest possible value in the output range.
       Definition at line 416 of file tr1_impl/random.

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       result_type std::linear_congruential< _UIntType, __a, __c, __m >::min
       () const [inline] Gets the smallest possible value in the output range.
       The minimum depends on the __c parameter: if it is zero, the minimum
       generated must be > 0, otherwise 0 is allowed.

       Definition at line 409 of file tr1_impl/random.

   template<class _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
       linear_congruential< _UIntType, __a, __c, __m >::result_type
       std::linear_congruential< _UIntType, __a, __c, __m >::operator() ()
       [inline] Gets the next random number in the sequence.
       Gets the next generated value in sequence.

       Definition at line 130 of file random.tcc.

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       template<class _Gen > void std::linear_congruential< _UIntType, __a,
       __c, __m >::seed (_Gen & __g) [inline] Reseeds the linear_congruential
       random number generator engine sequence using values from the generator
       function __g.
       Parameters:
	   __g the seed generator function.

       Definition at line 399 of file tr1_impl/random.

       References std::linear_congruential< _UIntType, __a, __c, __m
       >::seed().

       Referenced by std::linear_congruential< _UIntType, __a, __c, __m
       >::seed().

   template<class _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
       void std::linear_congruential< _UIntType, __a, __c, __m >::seed
       (unsigned long __x0 = 1) [inline] Reseeds the linear_congruential
       random number generator engine sequence to the seed __s.
       Parameters:
	   __s The new seed.

       Seeds the LCR with integral value __x0, adjusted so that the ring
       identity is never a member of the convergence set.

       Definition at line 98 of file random.tcc.

       Referenced by std::linear_congruential< _UIntType, __a, __c, __m
       >::linear_congruential().

Friends And Related Function Documentation
   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> bool
       operator!= (const linear_congruential< _UIntType, __a, __c, __m > &
       __lhs, const linear_congruential< _UIntType, __a, __c, __m > & __rhs)
       [friend] Compares two linear congruential random number generator
       objects of the same type for inequality.
       Parameters:
	   __lhs A linear congruential random number generator object.
	   __rhs Another linear congruential random number generator obj.

       Returns:
	   true if the two objects are not equal, false otherwise.

       Definition at line 449 of file tr1_impl/random.

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       template<class _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
       _UIntType1 __m1, typename _CharT , typename _Traits >
       std::basic_ostream<_CharT, _Traits>& operator<< (std::basic_ostream<
       _CharT, _Traits > & __os, const linear_congruential< _UIntType1, __a1,
       __c1, __m1 > & __lcr) [friend] Writes the textual representation of the
       state x(i) of x to __os.
       Parameters:
	   __os The output stream.
	   __lcr A % linear_congruential random number generator.

       Returns:
	   __os.

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> bool
       operator== (const linear_congruential< _UIntType, __a, __c, __m > &
       __lhs, const linear_congruential< _UIntType, __a, __c, __m > & __rhs)
       [friend] Compares two linear congruential random number generator
       objects of the same type for equality.
       Parameters:
	   __lhs A linear congruential random number generator object.
	   __rhs Another linear congruential random number generator obj.

       Returns:
	   true if the two objects are equal, false otherwise.

       Definition at line 435 of file tr1_impl/random.

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       template<class _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
       _UIntType1 __m1, typename _CharT , typename _Traits >
       std::basic_istream<_CharT, _Traits>& operator>> (std::basic_istream<
       _CharT, _Traits > & __is, linear_congruential< _UIntType1, __a1, __c1,
       __m1 > & __lcr) [friend] Sets the state of the engine by reading its
       textual representation from __is.
       The textual representation must have been previously written using an
       output stream whose imbued locale and whose type's template
       specialization arguments _CharT and _Traits were the same as those of
       __is.

       Parameters:
	   __is The input stream.
	   __lcr A % linear_congruential random number generator.

       Returns:
	   __is.

Member Data Documentation
   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       const _UIntType std::linear_congruential< _UIntType, __a, __c, __m
       >::increment [static] An increment.
       Definition at line 358 of file tr1_impl/random.

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       const _UIntType std::linear_congruential< _UIntType, __a, __c, __m
       >::modulus [static] The modulus.
       Definition at line 360 of file tr1_impl/random.

   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       const _UIntType std::linear_congruential< _UIntType, __a, __c, __m
       >::multiplier [static] The multiplier.
       Definition at line 356 of file tr1_impl/random.

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

libstdc++			  22 Nov 2013	   std::linear_congruential(3)
[top]

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net