X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=pom.git;a=blobdiff_plain;f=normal_law.h;fp=normal_law.h;h=6f369659b137bd56201ad704645e6863f11607fd;hp=0000000000000000000000000000000000000000;hb=97a7e68f234cc09807d2d55f550e2516be0e9093;hpb=48c9926a2ed03737a3b024a85cda348caebf4cfe diff --git a/normal_law.h b/normal_law.h new file mode 100644 index 0000000..6f36965 --- /dev/null +++ b/normal_law.h @@ -0,0 +1,34 @@ + +////////////////////////////////////////////////////////////////////////////////// +// This program is free software: you can redistribute it and/or modify // +// it under the terms of the version 3 of the GNU General Public License // +// as published by the Free Software Foundation. // +// // +// This program is distributed in the hope that it will be useful, but // +// WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // +// General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +// // +// Written by Francois Fleuret // +// (C) Ecole Polytechnique Federale de Lausanne // +// Contact for comments & bug reports // +////////////////////////////////////////////////////////////////////////////////// + +#ifndef NORMAL_LAW_H +#define NORMAL_LAW_H + +#include "misc.h" + +class NormalLaw { +public: + ~NormalLaw(); + scalar_t expectation, variance, normalizer; + scalar_t log_proba(scalar_t x); + scalar_t proba(scalar_t x); + void set(scalar_t e, scalar_t v); +}; + +#endif