Skip to content

Commit

Permalink
Change GridAxis constructor argument order...again.
Browse files Browse the repository at this point in the history
  • Loading branch information
nealkruis committed Feb 15, 2024
1 parent a21884a commit b726d64
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 15 deletions.
6 changes: 3 additions & 3 deletions include/btwxt/grid-axis.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ class GridAxis : public Courier::Sender {

explicit GridAxis(
std::vector<double> values,
std::string name = "",
const std::shared_ptr<Courier::Courier>& courier = std::make_shared<BtwxtDefaultCourier>(),
InterpolationMethod interpolation_method = InterpolationMethod::linear,
ExtrapolationMethod extrapolation_method = ExtrapolationMethod::constant,
std::pair<double, double> extrapolation_limits = {-DBL_MAX, DBL_MAX});
std::pair<double, double> extrapolation_limits = {-DBL_MAX, DBL_MAX},
std::string name = "",
const std::shared_ptr<Courier::Courier>& courier = std::make_shared<BtwxtDefaultCourier>());

// Setters
void set_interpolation_method(InterpolationMethod interpolation_method_in);
Expand Down
6 changes: 3 additions & 3 deletions src/grid-axis.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
namespace Btwxt {

GridAxis::GridAxis(std::vector<double> values_in,
std::string name,
const std::shared_ptr<Courier::Courier>& courier_in,
InterpolationMethod interpolation_method,
ExtrapolationMethod extrapolation_method,
std::pair<double, double> extrapolation_limits)
std::pair<double, double> extrapolation_limits,
std::string name,
const std::shared_ptr<Courier::Courier>& courier_in)
: Courier::Sender(std::move(name), courier_in)
, values(std::move(values_in))
, interpolation_method(interpolation_method)
Expand Down
6 changes: 3 additions & 3 deletions src/regular-grid-interpolator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ std::vector<GridAxis> construct_grid_axes(const std::vector<std::vector<double>>
grid_axes.reserve(grid_axis_vectors.size());
for (const auto& axis : grid_axis_vectors) {
grid_axes.emplace_back(axis,
fmt::format("Axis {}", grid_axes.size() + 1),
courier_in,
InterpolationMethod::linear,
ExtrapolationMethod::constant,
std::pair<double, double> {-DBL_MAX, DBL_MAX});
std::pair<double, double> {-DBL_MAX, DBL_MAX},
fmt::format("Axis {}", grid_axes.size() + 1),
courier_in);
}
return grid_axes;
}
Expand Down
2 changes: 0 additions & 2 deletions test/grid-axis-tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,6 @@ TEST(GridAxis, calculate_cubic_spacing_ratios)
static constexpr std::size_t ceiling = 1;

GridAxis grid_axis({6., 10., 15., 20., 22.},
"",
std::make_shared<BtwxtDefaultCourier>(),
InterpolationMethod::cubic,
ExtrapolationMethod::constant,
{-DBL_MAX, DBL_MAX});
Expand Down
12 changes: 8 additions & 4 deletions test/implementation-tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -281,14 +281,18 @@ TEST_F(Grid2DImplementationFixture, interpolation_coefficients)

TEST_F(Grid2DImplementationFixture, construct_from_axes)
{
GridAxis ax0 = GridAxis({0, 10, 15}, "ax0");
GridAxis ax0 = GridAxis({0, 10, 15},
InterpolationMethod::linear,
ExtrapolationMethod::constant,
{-DBL_MAX, DBL_MAX},
"ax0");
auto courier = ax0.get_courier();
GridAxis ax1 = GridAxis({4, 6},
"ax1",
courier,
InterpolationMethod::linear,
ExtrapolationMethod::constant,
{-DBL_MAX, DBL_MAX});
{-DBL_MAX, DBL_MAX},
"ax1",
courier);
std::vector<GridAxis> test_axes = {ax0, ax1};
interpolator = RegularGridInterpolatorImplementation(test_axes, "Test 2D Grid RGI", courier);
EXPECT_EQ(interpolator.get_number_of_grid_axes(), 2u);
Expand Down

0 comments on commit b726d64

Please sign in to comment.