analyticconditionalgaussian_additivenoise.cpp
Go to the documentation of this file.
1 // $Id$
2 // Copyright (C) 2003 Klaas Gadeyne <first dot last at gmail dot com>
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 by
6 // the Free Software Foundation; either version 2.1 of the License, or
7 // (at your option) any 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, write to the Free Software
16 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 //
18 
20 #include <cmath>
21 #include "../wrappers/rng/rng.h"
22 
23 namespace BFL
24 {
25 
26  using namespace MatrixWrapper;
27 
28 #define CondGausAddNoise AnalyticConditionalGaussianAdditiveNoise
29 
31 
34  CondGausAddNoise::CondGausAddNoise(const Gaussian& additiveNoise,
35  int num_conditional_arguments)
36  : AnalyticConditionalGaussian(additiveNoise.DimensionGet(),
37  num_conditional_arguments)
38  , _additiveNoise_Mu (additiveNoise.ExpectedValueGet())
39  , _additiveNoise_Sigma(additiveNoise.CovarianceGet())
40  {}
41 
43  int num_conditional_arguments)
44  : AnalyticConditionalGaussian(dim, num_conditional_arguments)
45  {
46  _additiveNoise_Mu.resize(dim);
47  _additiveNoise_Sigma.resize(dim);
48  }
49 
51  CondGausAddNoise::~CondGausAddNoise()
52  {}
53 
54  SymmetricMatrix
55  CondGausAddNoise::CovarianceGet() const
56  {
57  return AdditiveNoiseSigmaGet();
58  }
59 
60  const ColumnVector&
61  CondGausAddNoise::AdditiveNoiseMuGet() const
62  {
63  return _additiveNoise_Mu;
64  }
65 
66  const SymmetricMatrix&
67  CondGausAddNoise::AdditiveNoiseSigmaGet() const
68  {
69  return _additiveNoise_Sigma;
70  }
71 
72  void
73  CondGausAddNoise::AdditiveNoiseMuSet(const ColumnVector& mu)
74  {
75  _additiveNoise_Mu = mu;
76  }
77 
78  void
79  CondGausAddNoise::AdditiveNoiseSigmaSet(const SymmetricMatrix& sigma)
80  {
81  _additiveNoise_Sigma = sigma;
82  }
83 
84 
85 
86 
87 } // End namespace


bfl
Author(s): Klaas Gadeyne, Wim Meeussen, Tinne Delaet and many others. See web page for a full contributor list. ROS package maintained by Wim Meeussen.
autogenerated on Mon Feb 28 2022 21:56:33