TestEllipticMultilevelMonteCarlo.hpp 621 Bytes
Newer Older
niklas.baumgarten's avatar
niklas.baumgarten committed
1
2
3
#ifndef TESTELLIPTICMULTILEVELMONTECARLO_HPP
#define TESTELLIPTICMULTILEVELMONTECARLO_HPP

niklas.baumgarten's avatar
niklas.baumgarten committed
4
5
#include "MultilevelEstimator.hpp"

niklas.baumgarten's avatar
niklas.baumgarten committed
6
7
8
#include "TestEnvironment.hpp"


niklas.baumgarten's avatar
niklas.baumgarten committed
9
struct TestStruct {
niklas.baumgarten's avatar
niklas.baumgarten committed
10
11
  Levels levels{3, 4, 5};
  Samples samples{12, 6, 3};
niklas.baumgarten's avatar
niklas.baumgarten committed
12
13
14
15
16
};

class TestEllipticMultilevelMonteCarlo : public TestWithParam<TestStruct> {
protected:
  EstimatorMap estimatorMap;
niklas.baumgarten's avatar
niklas.baumgarten committed
17

niklas.baumgarten's avatar
niklas.baumgarten committed
18
  MultilevelEstimator mlmc;
niklas.baumgarten's avatar
niklas.baumgarten committed
19

niklas.baumgarten's avatar
niklas.baumgarten committed
20
21
22
23
  TestEllipticMultilevelMonteCarlo() {
    CreateMonteCarloMap(estimatorMap, GetParam().levels, GetParam().samples);
    mlmc = MultilevelEstimator(estimatorMap);
    mlmc.Method();
niklas.baumgarten's avatar
niklas.baumgarten committed
24
  }
niklas.baumgarten's avatar
niklas.baumgarten committed
25
26
27
};

#endif //TESTELLIPTICMULTILEVELMONTECARLO_HPP