LCOV - code coverage report
Current view: top level - bnmin1/src - nestedinitial.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 5 14 35.7 %
Date: 2024-12-11 20:54:31 Functions: 2 5 40.0 %

          Line data    Source code
       1             : /**
       2             :    Bojan Nikolic <bojan@bnikolic.co.uk> 
       3             :    Initial version November 2009
       4             : 
       5             :    This file is part of BNMin1 and is licensed under GNU General
       6             :    Public License version 2
       7             : 
       8             :    \file nestedinitial.cxx
       9             :    Renamed to nestedinitial.cc
      10             : 
      11             : */
      12             : 
      13             : #include <set>
      14             : #include <iostream>
      15             : 
      16             : #include "nestedinitial.h"
      17             : #include "nestedsampler.h"
      18             : 
      19             : 
      20             : namespace Minim {
      21             : 
      22          81 :   NestedInitial::~NestedInitial()
      23             :   {
      24          81 :   }
      25             : 
      26      771024 :   const MCPoint & InitialWorst::operator()(const NestedS &ns)
      27             :   {
      28      771024 :     std::set<MCPoint>::iterator worst (-- ns.g_ss().end());
      29     1542048 :     return *worst;
      30             :   }
      31             : 
      32           0 :   InitialRandom::InitialRandom(size_t n_ss):
      33           0 :     gen(0,n_ss-1)
      34             :   {
      35           0 :   }
      36             :   
      37           0 :   const MCPoint & InitialRandom::operator()(const NestedS &ns)
      38             :   {
      39           0 :     size_t i= gen(eng);
      40             : 
      41           0 :     std::set<MCPoint>::iterator p (ns.g_ss().begin());
      42           0 :     for (size_t j=0; j<i; ++j)
      43           0 :       ++p;
      44             : 
      45           0 :     return *p;
      46             : 
      47             :   }
      48             : 
      49             : 
      50             : }
      51             : 
      52             : 

Generated by: LCOV version 1.16