11 static char help[] =
"...\n\n";
13 int main(
int argc,
char *argv[]) {
16 std::vector<double> scalar_values = {1.1, 2.4, 3.6, 4.1, 3.1,
17 5.1, 9.1, 10.5, 11.2, 15.3};
19 auto time_scale = std::make_shared<TimeScale>();
20 for (
int i = 1;
i <= scalar_values.size();
i++) {
21 if (std::fabs(time_scale->getScale(
double(
i)) - scalar_values[
i - 1]) >
22 std::numeric_limits<double>::epsilon()) {
24 "Validation for data scaling from csv "
25 "failed for time: %d value: %d",
26 double(
i), time_scale->getScale(
i));
31 double scale1 = scalar_values[2];
32 double scale0 = scalar_values[1];
33 double input_time = 2.5;
34 double interp_t = (input_time - time0) / (time1 - time0);
35 double expected_scale = scale0 + (scale1 - scale0) * interp_t;
36 double actual_scale = time_scale->getScale(2.5);
37 if (std::fabs(expected_scale - actual_scale) >
38 std::numeric_limits<double>::epsilon()) {
41 "Validation for data scaling from csv failed for time: %f value: %f",
42 2.5, time_scale->getScale(2.5));