00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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
00032
00033
00034
00040 class plCndNormal : public plCndCKernel
00041 {
00042
00043 public:
00044
00045
00047 plCndNormal();
00048
00049
00050
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
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
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