## modules/up/src/Core/gnu/Random.h

/* [<][>][^][v][top][bottom][index][help] */

## FUNCTIONS

This source file includes following functions.

1. Random
2. Random
3. generator
4. generator

       1 // This may look like C code, but it is really -*- C++ -*-
       2 /*
       3 Copyright (C) 1988 Free Software Foundation
       4     written by Dirk Grunwald (grunwald@cs.uiuc.edu)
       5
       6 This file is part of the GNU C++ Library.  This library is free
       7 software; you can redistribute it and/or modify it under the terms of
       8 the GNU Library General Public License as published by the Free
       9 Software Foundation; either version 2 of the License, or (at your
      10 option) any later version.  This library is distributed in the hope
      11 that it will be useful, but WITHOUT ANY WARRANTY; without even the
      12 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
      13 PURPOSE.  See the GNU Library General Public License for more details.
      14 You should have received a copy of the GNU Library General Public
      15 License along with this library; if not, write to the Free Software
      16 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
      17 */
      18 #ifndef _Random_h
      19 #define _Random_h 1
      20 #ifdef __GNUG__
      21 #pragma interface
      22 #endif
      23
      24 #include <math.h>
      25 #include "gnu/RNG.h"
      26
      27 class Random {
         /* [<][>][^][v][top][bottom][index][help] */
      28 protected:
      29     RNG *pGenerator;
      30 public:
      31     Random(RNG *generator);
      32     virtual double operator()() = 0;
      33
      34     RNG *generator();
      35     void generator(RNG *p);
      36 };
      37
      38
      39 inline Random::Random(RNG *gen)
         /* [<][>][^][v][top][bottom][index][help] */
      40 {
      41     pGenerator = gen;
      42 }
      43
      44 inline RNG *Random::generator()
         /* [<][>][^][v][top][bottom][index][help] */
      45 {
      46     return(pGenerator);
      47 }
      48
      49 inline void Random::generator(RNG *p)
         /* [<][>][^][v][top][bottom][index][help] */
      50 {
      51     pGenerator = p;
      52 }
      53
      54 #endif

/* [<][>][^][v][top][bottom][index][help] */