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

plCndNormal.h

00001 /*=============================================================================
00002  * Product        : OpenPL 
00003  * File           : plCndNormal.h (before plConditionalGauss.h)
00004  * Author         : Christophe Coue
00005  * Creation       :  Jun 5 18:08:40 2001
00006  *
00007  *=============================================================================
00008  *     (c) Copyright 2000, Centre National de la Recherche Scientifique,
00009  *                              all rights reserved
00010  *=============================================================================
00011  *
00012  *------------------------- Description ---------------------------------------
00013  *   
00014  *   
00015  *-----------------------------------------------------------------------------
00016  */
00017 
00018 #ifndef _plCndNormal_h_
00019 #define _plCndNormal_h_
00020 
00021 
00022 #include <plCndCKernel.h>
00023 #include <plKernel.h>
00024 #include <plArray.h>
00025 #include <plExternalFunction.h>
00026 #include <plFloatMatrix.h>
00027 #include <plFloatVector.h>
00028 
00029 
00030 /*****************************************************************************
00031  *                           Classes Definitions
00032  *****************************************************************************/
00033 
00034 
00040 class plCndNormal : public plCndCKernel
00041 {
00042 
00043 public:
00044 
00045   
00047   plCndNormal();
00048   
00049 
00050   // ONE D CASES CONSTRUCTORS
00051 
00056   plCndNormal(const plSymbol& left,
00057           const plSymbol& mean,
00058           plFloat std_dev);
00059   
00064   plCndNormal(const plSymbol& left,
00065           plFloat mean,
00066           const plSymbol& std_dev_var);
00067   
00072   plCndNormal(const plSymbol& left,
00073           const plVariablesConjunction& right,
00074           const plExternalFunction &fm,
00075           plFloat std_dev);
00076    
00081   plCndNormal(const plSymbol& left,
00082           const plVariablesConjunction& right,
00083           plFloat mean,
00084           const plExternalFunction &fsd);
00085   
00086   
00087   // N D CASES CONSTRUCTORS
00088   
00092   plCndNormal(const plVariablesConjunction& left,
00093           const plVariablesConjunction& mean,
00094           const plFloatMatrix &var_matrix);
00095  
00099   plCndNormal(const plVariablesConjunction& left,
00100           const plFloatVector &mean,
00101           const plVariablesConjunction& variance_vars);
00102 
00107   plCndNormal(const plVariablesConjunction& left,
00108           const plVariablesConjunction& right,
00109           const plExternalFunction &fm,
00110           const plFloatMatrix &var_matrix);
00111     
00116   plCndNormal(const plVariablesConjunction& left,
00117           const plVariablesConjunction& right,
00118           const plFloatVector &mean,
00119           const plExternalFunction &fvar);
00120   
00121   
00122 
00123   // MIXT CASES CONSTRUCTORS
00124 
00125 
00129   plCndNormal(const plVariablesConjunction& left,
00130           const plVariablesConjunction& mean,
00131           const plVariablesConjunction& variance_vars);
00132 
00136   plCndNormal(const plVariablesConjunction& left,
00137           const plVariablesConjunction& right,
00138           const plExternalFunction &fm,
00139           const plExternalFunction &fvar);
00140 
00144   plCndNormal(const plVariablesConjunction& left,
00145           const plVariablesConjunction& right,
00146           const plExternalFunction &f_mean_var);
00147 
00148 
00149 
00151   virtual ~plCndNormal(){};
00152 
00153 };
00154 
00155 #endif

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