00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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
00030
00031
00032
00033
00034
00035
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