home *** CD-ROM | disk | FTP | other *** search
- /* This is file negative.h */
- /* This file may have been modified by DJ Delorie (Jan 1991). If so,
- ** these modifications are Coyright (C) 1991 DJ Delorie, 24 Kirsten Ave,
- ** Rochester NH, 03867-2954, USA.
- */
-
- // This may look like C code, but it is really -*- C++ -*-
- /*
- Copyright (C) 1988 Free Software Foundation
- written by Dirk Grunwald (grunwald@cs.uiuc.edu)
-
- This file is part of GNU CC.
-
- GNU CC is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY. No author or distributor
- accepts responsibility to anyone for the consequences of using it
- or for whether it serves any particular purpose or works at all,
- unless he says so in writing. Refer to the GNU CC General Public
- License for full details.
-
- Everyone is granted permission to copy, modify and redistribute
- GNU CC, but only under the conditions described in the
- GNU CC General Public License. A copy of this license is
- supposed to have been given to you along with GNU CC so you
- can know your rights and responsibilities. It should be in a
- file named COPYING. Among other things, the copyright notice
- and this notice must be preserved on all copies.
- */
- #ifndef _NegativeExpntl_h
- #pragma once
- #define _NegativeExpntl_h 1
-
-
- //
- // Negative Exponential Random Numbers
- //
- //
-
- #include <_Random.h>
-
- class NegativeExpntl: public Random {
- protected:
- double pMean;
- public:
- NegativeExpntl(double xmean, RNG *gen);
- double mean();
- double mean(double x);
-
- virtual double operator()();
- };
-
- //ifdef __OPTIMIZE__
-
- inline NegativeExpntl::NegativeExpntl(double xmean, RNG *gen)
- : (gen) {
- pMean = xmean;
- }
-
- inline double NegativeExpntl::mean() { return pMean; }
- inline double NegativeExpntl::mean(double x) {
- double t = pMean; pMean = x;
- return t;
- }
-
- //endif
- #endif
-