Line data Source code
1 : /** 2 : \file measure_iface.cpp 3 : Renamed measure_iface.cc 2023 4 : 5 : Bojan Nikolic <b.nikolic@mrao.cam.ac.uk>, <bojan@bnikolic.co.uk> 6 : 7 : */ 8 : 9 : #include "measure_iface.h" 10 : #include "model_iface.h" 11 : #include "numalgo.h" 12 : 13 : namespace LibAIR2 { 14 : 15 0 : ALMAMeasure::ALMAMeasure(WVRAtmoQuantModel &model): 16 0 : model(model) 17 : { 18 0 : } 19 : 20 0 : void ALMAMeasure::AddParams ( std::vector< Minim::DParamCtr > &pars ) 21 : { 22 0 : model.AddParams(pars); 23 0 : } 24 : 25 0 : NormalNoise::NormalNoise(size_t n): 26 0 : thermNoise(n) 27 : { 28 0 : } 29 : 30 : 31 0 : AbsNormMeasure::AbsNormMeasure(WVRAtmoQuantModel &model): 32 : ALMAMeasure(model), 33 : NormalNoise(4), 34 0 : obs(4) 35 : { 36 0 : } 37 : 38 0 : void AbsNormMeasure::modelObs(void) 39 : { 40 0 : model.eval(obs); 41 0 : } 42 : 43 0 : double AbsNormMeasure::lLikely (void) const 44 : { 45 0 : std::vector<double> res; 46 0 : model.eval(res); 47 : 48 0 : return GaussError( obs.begin(), res, thermNoise); 49 : 50 0 : } 51 : 52 : } 53 :