16TEST(MoelansInterfaceFitsTest, moelans2022Table1)
22 Real sigma, kappa, m, gamma;
23 } samples[] = {{0.4, 0.36, 1.125, 5.1364},
24 {0.15, 0.36, 1.125, 0.6328},
25 {0.75, 0.6, 1.875, 13.7765},
26 {0.15, 0.6, 1.875, 0.5424}};
28 for (
const auto & s : samples)
30 const Real g2 = s.sigma * s.sigma / (s.kappa * s.m);
31 EXPECT_NEAR(1.0 /
inverseGamma(g2, Fit::MOELANS2022), s.gamma, 5e-5);
35TEST(MoelansInterfaceFitsTest, gamma1p5)
39 EXPECT_NEAR(
inverseGamma(2.0 / 9.0, Fit::MOELANS2022), 1.0 / 1.5, 1e-3);
40 EXPECT_NEAR(
inverseGamma(2.0 / 9.0, Fit::MOELANS2009), 1.0 / 1.5, 1e-4);
41 EXPECT_NEAR(
f0Interf(1.0 / 1.5, Fit::MOELANS2022), 0.125, 1e-3);
42 EXPECT_NEAR(
f0Interf(1.0 / 1.5, Fit::MOELANS2009), 0.125, 1e-5);
48 EXPECT_FALSE(
inRange(0.097 * 0.097, Fit::MOELANS2022));
49 EXPECT_TRUE(
inRange(0.099 * 0.099, Fit::MOELANS2022));
50 EXPECT_TRUE(
inRange(0.765 * 0.765, Fit::MOELANS2022));
51 EXPECT_FALSE(
inRange(0.767 * 0.767, Fit::MOELANS2022));
54 EXPECT_TRUE(
inRange(0.9, Fit::MOELANS2009));