English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / Modeler: TGaussianCorrFunction.h Source File
Uranie / Modeler  v4.10.0
/* @license-end */
TGaussianCorrFunction.h
Go to the documentation of this file.
1 // Copyright (C) 2013-2024 CEA/DES
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Lesser General Public License as published
6 // by the Free Software Foundation, either version 3 of the License, or any
7 // later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
18 // $Id$
19 // $Author$
20 // $Date$
21 // $Revision$
22 // $State$
24 
46 #ifndef TGAUSSIANCORRFUNCTION_H
47 #define TGAUSSIANCORRFUNCTION_H
48 
50 #include "TCorrelationFunction.h"
51 
52 extern "C"
53 {
54 int gpCorGauss(double *X1, double *X2, int n1, int n2, int d, double *lc,
55  double *C);
56 }
57 ;
58 
59 namespace URANIE
60 {
61 namespace Modeler
62 {
64 {
65 
66  // Attributes
67 private:
68 public:
69 
70  // Operations
71 public:
72  //---------------------------------------------
76 
83  TGaussianCorrFunction(Int_t nbDim, Double_t* corrLength = NULL);
84 
86  virtual ~TGaussianCorrFunction();
88 
89  //---------------------------------------------
93 
95 
102  virtual void setParameters(Double_t* newParams);
103 
105 
110  void setCorrLengths(Double_t* corrLength)
111  {
112  setParameters(corrLength);
113  }
114 
116 
117  //---------------------------------------------
121 
125  virtual TCorrelationFunction* clone();
126 
128 
154  virtual void eval(Int_t n1, Double_t* x1, Int_t n2, Double_t* x2,
155  Double_t* C);
156 
158 
159  //---------------------------------------------
163  virtual void printLog(Option_t *option = "");
165 
166  ClassDef(URANIE::Modeler::TGaussianCorrFunction, ID_MODELER)
167  //Classe de
168 };
169 
170 } // Fin du namespace Modeler
171 } // Fin du namespace URANIE
172 #endif
ROOT.
Definition: TAnisp.h:163
Description of the class TGaussianCorrFunction.
Definition: TGaussianCorrFunction.h:63
virtual TCorrelationFunction * clone()
Return a clone of the correlation function.
virtual void printLog(Option_t *option="")
virtual ~TGaussianCorrFunction()
Default destructor.
TGaussianCorrFunction(Int_t nbDim, Double_t *corrLength=NULL)
Default constructor.
virtual void eval(Int_t n1, Double_t *x1, Int_t n2, Double_t *x2, Double_t *C)
Compute the correlation between x1 and x2.
Description of the class TCorrelationFunction.
Definition: TCorrelationFunction.h:52
void setCorrLengths(Double_t *corrLength)
Sets the correlation lengths.
Definition: TGaussianCorrFunction.h:110
Interface de la classe URANIE::Modeler::TCorrelationFunction.
virtual void setParameters(Double_t *newParams)
Sets the parameters of the gaussian correlation function.
int gpCorGauss(double *X1, double *X2, int n1, int n2, int d, double *lc, double *C)