1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2024-09-20 05:25:37 +01:00

Merge pull request #5 from mspraggs/master

Added nearest interpolation to the interpolation example
This commit is contained in:
Antonin Portelli 2015-11-23 14:13:37 +00:00
commit 73293efb5c

View File

@ -29,10 +29,23 @@ int main(int argc, char* argv[])
auto tab = Latan::TabFunction(xs, ys, Latan::InterpType::QUADRATIC);
std::cout << "Interpolating naive y = x^2 data..." << std::endl;
std::cout << "Interpolating naive y = x^2 data using quadratic ";
std::cout << "interpolation..." << std::endl;
for (double x = -1.0; x < 1.0; x += 0.1) {
double y = tab(&x);
std::cout << "y @ " << x << " = " << y;
std::cout << " ( " << x * x << " expected)" << std::endl;
}
std::cout << std::endl;
tab = Latan::TabFunction(xs, ys, Latan::InterpType::NEAREST);
std::cout << "Interpolating naive y = x^2 data using nearest ";
std::cout << "interpolation..." << std::endl;
for (double x = -1.0; x < 1.0; x += 0.1) {
double y = tab(&x);
std::cout << "y @ " << x << " = " << y;
double expected = (x > 0.5) ? 1.0 : ((x <= -0.5) ? 1.0 : 0.0);
std::cout << " ( " << expected << " expected)" << std::endl;
}
}