예제 #1
0
    def test_stat_quantiles(self):
        rng = RandomNumberGenerator()
        rng.setState("0123456789ABCDEF")
        v = DoubleVector()
        for i in range(100000):
            v.append(rng.getDouble())

        self.assertAlmostEqual(quantile(v, 0.1), 0.1, 2)
        self.assertAlmostEqual(quantile_sorted(v, 0.2), 0.2, 2)
        self.assertAlmostEqual(quantile_sorted(v, 0.3), 0.3, 2)
        self.assertAlmostEqual(quantile_sorted(v, 0.4), 0.4, 2)
        self.assertAlmostEqual(quantile_sorted(v, 0.5), 0.5, 2)
예제 #2
0
파일: test_rng.py 프로젝트: mahg/ResInsight
    def test_load_save(self):
        rng = RandomNumberGenerator()
        with self.assertRaises(IOError):
            rng.loadState("does/not/exist")

        with TestAreaContext("rng_state") as t:
            rng.saveState("rng.txt")
            t.sync()
            val1 = rng.getInt()
            val2 = rng.getInt()
            rng.loadState("rng.txt")
            self.assertEqual(rng.getInt(), val1)
            self.assertEqual(rng.getInt(), val2)
예제 #3
0
파일: test_rng.py 프로젝트: mahg/ResInsight
    def test_rng_state(self):
        rng = RandomNumberGenerator()
        with self.assertRaises(ValueError):
            rng.setState("12")

        rng.setState("0123456789ABCDEF")
        val1 = rng.getInt()
        val2 = rng.getInt()

        self.assertFalse(val1 == val2)
        rng.setState("0123456789ABCDEF")
        self.assertEqual(rng.getInt(), val1)
        self.assertEqual(rng.getInt(), val2)
예제 #4
0
 def setUp(self):
     self.rng = RandomNumberGenerator(RngAlgTypeEnum.MZRAN, RngInitModeEnum.INIT_DEFAULT)
     self.module = AnalysisModule(name = "STD_ENKF" )
예제 #5
0
파일: test_rng.py 프로젝트: mahg/ResInsight
 def test_rng_default(self):
     rng = RandomNumberGenerator()
     self.assertIsInstance(rng.getDouble(), float)
예제 #6
0
 def setUp(self):
     self.libname = res.res_lib_path + "/rml_enkf.so"
     self.rng = RandomNumberGenerator(RngAlgTypeEnum.MZRAN,
                                      RngInitModeEnum.INIT_DEFAULT)
예제 #7
0
 def setUp(self):
     self.rng = RandomNumberGenerator(RngAlgTypeEnum.MZRAN,
                                      RngInitModeEnum.INIT_DEFAULT)
     self.libname = res.res_lib_path + "/std_enkf_debug.so"
     self.module = AnalysisModule(lib_name=self.libname)