NEURON
Binomial.h
Go to the documentation of this file.
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, 675 Mass Ave, Cambridge, MA 02139, USA.
17 */
18 #ifndef _Binomial_h
19 #ifdef __GNUG__
20 //#pragma interface
21 #endif
22 #define _Binomial_h 1
23 
24 #include <Random.h>
25 
26 class Binomial: public Random {
27 protected:
28  int pN;
29  double pU;
30 public:
31  Binomial(int n, double u, RNG *gen);
32 
33  int n();
34  int n(int xn);
35 
36  double u();
37  double u(int xu);
38 
39  virtual double operator()();
40 
41 };
42 
43 
44 inline Binomial::Binomial(int n, double u, RNG *gen)
45 : Random(gen){
46  pN = n; pU = u;
47 }
48 
49 inline int Binomial::n() { return pN; }
50 inline int Binomial::n(int xn) { int tmp = pN; pN = xn; return tmp; }
51 
52 inline double Binomial::u() { return pU; }
53 inline double Binomial::u(int xu) { double tmp = pU; pU = xu; return tmp; }
54 
55 #endif
int pN
Definition: Binomial.h:28
Binomial(int n, double u, RNG *gen)
Definition: Binomial.h:44
double pU
Definition: Binomial.h:29
Definition: RNG.h:55
Definition: Random.h:32
int n()
Definition: Binomial.h:49
virtual double operator()()
Definition: Binomial.cpp:24
double u()
Definition: Binomial.h:52