solstice-solver

Solver library of the solstice app
git clone git://git.meso-star.com/solstice-solver.git
Log | Files | Refs | README | LICENSE

commit d33af008381a36eafc4933595ec98b792a28d42b
parent daf7e6f57a69994ff5deab3965d4d848e096d6f0
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Thu, 31 Aug 2017 18:44:28 +0200

Fix per-receiver cos-factor.

Diffstat:
Msrc/ssol_estimator.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/ssol_estimator.c b/src/ssol_estimator.c @@ -226,15 +226,15 @@ ssol_estimator_get_mc_sampled mc = htable_sampled_find(&estimator->mc_sampled, &samp_instance); if(!mc) return RES_BAD_ARG; sampled->nb_samples = mc->nb_samples; - #define SETUP_MC_RESULT(Name) { \ - const double N = (double)estimator->realisation_count; \ + #define SETUP_MC_RESULT(Name, Count) { \ + const double N = (double)(Count); \ const struct mc_data* data = &mc->Name; \ sampled->Name.E = data->weight / N; \ sampled->Name.V = data->sqr_weight/N - sampled->Name.E*sampled->Name.E; \ sampled->Name.SE = sampled->Name.V > 0 ? sqrt(sampled->Name.V / N) : 0; \ } (void)0 - SETUP_MC_RESULT(cos_factor); - SETUP_MC_RESULT(shadowed); + SETUP_MC_RESULT(cos_factor, sampled->nb_samples); + SETUP_MC_RESULT(shadowed, estimator->realisation_count); #undef SETUP_MC_RESULT return RES_OK; }