Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members

plCndLogNormal.h

00001 /*=============================================================================
00002  * Product        : ProBT 
00003  * File           : plCndLogNormal.h (before plConditionalGauss.h)
00004  * Author         : Emmanuel Mazer
00005  * Creation       : March 25 2005
00006  *
00007  *=============================================================================
00008  *     (c) Copyright 2005, Probayes
00009  *=============================================================================
00010  *
00011  *------------------------- Description ---------------------------------------
00012  *   Most of the cases to build a condition LogNormaldistribution 
00013  *   
00014  *-----------------------------------------------------------------------------
00015  */
00016 
00017 #ifndef _plCndLogNormal_h_
00018 #define _plCndLogNormal_h_
00019 
00020 
00021 #include <plCndCKernel.h>
00022 #include <plKernel.h>
00023 #include <plArray.h>
00024 #include <plExternalFunction.h>
00025 #include <plFloatMatrix.h>
00026 #include <plFloatVector.h>
00027 
00028 
00029 /*****************************************************************************
00030  *                           Classes Definitions
00031  *****************************************************************************/
00032 
00033 
00038 class plCndLogNormal : public plCndCKernel
00039 {
00040 
00041 public:
00042 
00043   
00045   plCndLogNormal();
00046   
00047 
00048   // ONE D CASES CONSTRUCTORS
00049 
00056   plCndLogNormal(const plSymbol& left,
00057           const plSymbol& sigma,
00058           plFloat theta,
00059           plFloat m);
00060 
00067   plCndLogNormal(const plSymbol& left,
00068          plFloat sigma,
00069          const plSymbol&  theta,
00070          plFloat m);
00071 
00078   plCndLogNormal(const plSymbol& left,
00079          plFloat sigma,
00080          plFloat theta,
00081          const plSymbol&  m);
00082 
00089   plCndLogNormal(const plSymbol& left,
00090          const plSymbol& sigma,
00091          const plSymbol& theta,
00092          plFloat  m);
00093 
00100   plCndLogNormal(const plSymbol& left,
00101          const plSymbol& sigma,
00102          plFloat theta,
00103          const plSymbol&  m);
00104 
00111   plCndLogNormal(const plSymbol& left,
00112          plFloat sigma,
00113          const plSymbol& theta,
00114          const plSymbol&  m);
00115 
00122   plCndLogNormal(const plSymbol& left,
00123          const plSymbol& sigma,
00124          const plSymbol& theta,
00125          const plSymbol&  m);
00126 
00127 
00128   // with functions 
00129 
00130 
00138   plCndLogNormal(const plSymbol& left,
00139          const plSymbol& sigma,
00140              const plExternalFunction &fvar,
00141          plFloat theta,
00142          plFloat m);
00143 
00151   plCndLogNormal(const plSymbol& left,
00152          plFloat sigma,
00153          const plSymbol&  a,
00154              const plExternalFunction &ftheta,
00155          plFloat m);
00156 
00164   plCndLogNormal(const plSymbol& left,
00165          plFloat sigma,
00166          plFloat theta,
00167          const plSymbol&  a,
00168              const plExternalFunction &fm);
00169 
00170 
00171 
00175   plCndLogNormal(const plSymbol& left,
00176          const plVariablesConjunction& right,
00177          const plExternalFunction & f);
00178 
00180   virtual ~plCndLogNormal(){};
00181 
00182 };
00183 
00184 #endif

Generated on Fri Apr 1 10:58:12 2005 for ProBT by  doxygen 1.4.1