Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: mockingbirdnest/Principia
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 76ecf0205088
Choose a base ref
...
head repository: mockingbirdnest/Principia
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 12497fed1ff3
Choose a head ref
  • 2 commits
  • 1 file changed
  • 1 contributor

Commits on Aug 5, 2020

  1. Tolerances for Clang.

    pleroy committed Aug 5, 2020
    Copy the full SHA
    34e9704 View commit details
  2. Merge pull request #2665 from pleroy/Tolerances

    Tolerances for Clang
    pleroy authored Aug 5, 2020
    Copy the full SHA
    12497fe View commit details
Showing with 9 additions and 8 deletions.
  1. +9 −8 numerics/poisson_series_test.cpp
17 changes: 9 additions & 8 deletions numerics/poisson_series_test.cpp
Original file line number Diff line number Diff line change
@@ -224,7 +224,8 @@ class PiecewisePoissonSeriesTest : public ::testing::Test {
TEST_F(PiecewisePoissonSeriesTest, Evaluate) {
double const ε = std::numeric_limits<double>::epsilon();
EXPECT_THAT(pp_.Evaluate(t0_), AlmostEquals(1, 0));
EXPECT_THAT(pp_.Evaluate(t0_ + 0.5 * Second), AlmostEquals(1 - Sqrt(0.5), 0));
EXPECT_THAT(pp_.Evaluate(t0_ + 0.5 * Second),
AlmostEquals(1 - Sqrt(0.5), 0, 2));
EXPECT_THAT(pp_.Evaluate(t0_ + 1 * (1 - ε / 2) * Second), AlmostEquals(0, 0));
EXPECT_THAT(pp_.Evaluate(t0_ + 1 * Second), VanishesBefore(1, 0));
EXPECT_THAT(pp_.Evaluate(t0_ + 1 * (1 + ε) * Second), VanishesBefore(1, 3));
@@ -237,35 +238,35 @@ TEST_F(PiecewisePoissonSeriesTest, VectorSpace) {
{
auto const pp = +pp_;
EXPECT_THAT(pp.Evaluate(t0_ + 0.5 * Second),
AlmostEquals(1 - Sqrt(0.5), 0));
AlmostEquals(1 - Sqrt(0.5), 0, 2));
EXPECT_THAT(pp.Evaluate(t0_ + 1.5 * Second),
AlmostEquals(-Sqrt(0.5), 1));
}
{
auto const pp = -pp_;
EXPECT_THAT(pp.Evaluate(t0_ + 0.5 * Second),
AlmostEquals(-1 + Sqrt(0.5), 0));
AlmostEquals(-1 + Sqrt(0.5), 0, 2));
EXPECT_THAT(pp.Evaluate(t0_ + 1.5 * Second),
AlmostEquals(Sqrt(0.5), 1));
}
{
auto const pp = 2 * pp_;
EXPECT_THAT(pp.Evaluate(t0_ + 0.5 * Second),
AlmostEquals(2 - Sqrt(2), 0));
AlmostEquals(2 - Sqrt(2), 0, 2));
EXPECT_THAT(pp.Evaluate(t0_ + 1.5 * Second),
AlmostEquals(-Sqrt(2), 1));
}
{
auto const pp = pp_ * 3;
EXPECT_THAT(pp.Evaluate(t0_ + 0.5 * Second),
AlmostEquals(3 - 3 * Sqrt(0.5), 0));
AlmostEquals(3 - 3 * Sqrt(0.5), 0, 4));
EXPECT_THAT(pp.Evaluate(t0_ + 1.5 * Second),
AlmostEquals(-3 * Sqrt(0.5), 1));
}
{
auto const pp = pp_ / 4;
EXPECT_THAT(pp.Evaluate(t0_ + 0.5 * Second),
AlmostEquals((2 - Sqrt(2)) / 8, 0));
AlmostEquals((2 - Sqrt(2)) / 8, 0, 2));
EXPECT_THAT(pp.Evaluate(t0_ + 1.5 * Second),
AlmostEquals(-Sqrt(0.5) / 4, 1));
}
@@ -300,11 +301,11 @@ TEST_F(PiecewisePoissonSeriesTest, Action) {
auto const p1 = p_ * pp_;
auto const p2 = pp_ * p_;
EXPECT_THAT(p1.Evaluate(t0_ + 0.5 * Second),
AlmostEquals((7 - 4* Sqrt(2))/4, 0));
AlmostEquals((7 - 4* Sqrt(2))/4, 0, 4));
EXPECT_THAT(p1.Evaluate(t0_ + 1.5 * Second),
AlmostEquals((-3 - 3 * Sqrt(2)) / 4, 1));
EXPECT_THAT(p2.Evaluate(t0_ + 0.5 * Second),
AlmostEquals((7 - 4* Sqrt(2))/4, 0));
AlmostEquals((7 - 4* Sqrt(2))/4, 0, 4));
EXPECT_THAT(p2.Evaluate(t0_ + 1.5 * Second),
AlmostEquals((-3 - 3 * Sqrt(2)) / 4, 1));
}