feat: pd_signal: resample, linspace

This commit is contained in:
2026-03-04 16:27:00 +01:00
parent 0fb4c4d6c1
commit fe300dabd3
3 changed files with 51 additions and 3 deletions

View File

@@ -17,7 +17,7 @@ TEST(SignalTest, interp_t1) {
// 5.99494949495 = (5.5-5.01)/0.99*(7-5.01)+5.01
std::vector<double> y;
interp(x, xp, fp, y);
interp(y, x, xp, fp);
// assert y == y_e, nb. upto 5 digits
double abs_err = 1e-5;
@@ -25,3 +25,13 @@ TEST(SignalTest, interp_t1) {
ASSERT_NEAR(y_e[i], y[i], abs_err + 1e-9 * i);
}
}
TEST(SignalTest, ranges) {
const double abs_error = 1e-5;
std::vector<double> i;
size_t N = 3;
linspace(i, 0, (int) (N-1), (int) N, false);
ASSERT_NEAR(0.0, i[0], abs_error);
ASSERT_NEAR(1.0, i[1], abs_error);
ASSERT_NEAR(2.0, i[2], abs_error);
}