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

plConditionalExpression.h

00001 /*=============================================================================
00002  * Product        : OpenPL 
00003  * File           : plConditionalExpression.h
00004  * Author         : Juan-Manuel Ahuactzin
00005  * Creation       : Thu Jun  7 16:12:48 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 _plConditionalExpression_h
00019 #define _plConditionalExpression_h
00020 
00021 #include <plCndKernel.h>
00022 #include <plValues.h>
00023 #include <plVariablesConjunction.h>
00024 #include <plKernel.h>
00025 #include <plJointDistribution.h>
00026 
00027 
00028 /*****************************************************************************
00029  *                           Classes Definitions
00030  *****************************************************************************/
00031 
00032 
00033 
00034 /* A plConditionalExpression is conditional expression defined wrt a
00035    probability distribution. */
00036 class plConditionalExpression : public plCndKernel
00037 {  
00038 
00039 public:
00040 
00055   plConditionalExpression(const plVariablesConjunction &search_params,
00056               const plVariablesConjunction &known_params,
00057               const plJointDistribution &ff, plOptimizationCriterion optimization = PL_OPTIMIZE_COMPILATION_TIME);
00058   
00060   plConditionalExpression(const plVariablesConjunction &search_params,
00061               const plVariablesConjunction &known_params,
00062               const plJointDistribution &ff, 
00063               unsigned int npoints);
00064 
00069   plConditionalExpression(const plVariablesConjunction &search_params,
00070               const plVariablesConjunction &known_params,
00071               const plJointDistribution &ff, 
00072               plIntegrationModeType integration_mode,
00073               plFloat convergence_threshold);
00074   
00077   plConditionalExpression(const plVariablesConjunction &search_params,
00078               const plJointDistribution &ff);
00079   
00080   
00082   plConditionalExpression(const plVariablesConjunction &search_params,
00083               const plJointDistribution &ff, 
00084               unsigned int npoints);
00085 
00091   plConditionalExpression(const plVariablesConjunction &search_params,
00092               const plJointDistribution &ff, 
00093               plIntegrationModeType integration_mode,
00094               plFloat convergence_threshold);
00095   
00097   plConditionalExpression();
00098   
00100   virtual ~plConditionalExpression();
00101 
00102 };
00103 
00104 #endif

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