24 lines
412 B
C++
24 lines
412 B
C++
#ifndef INTERPOLATION_H
|
|
#define INTERPOLATION_H
|
|
|
|
#include "basics_global.h"
|
|
|
|
namespace paysages {
|
|
namespace basics {
|
|
|
|
class Interpolation
|
|
{
|
|
public:
|
|
Interpolation();
|
|
|
|
static inline double cubic(double p[4], double x)
|
|
{
|
|
return p[1] + 0.5 * x * (p[2] - p[0] + x * (2.0 * p[0] - 5.0 * p[1] + 4.0 * p[2] - p[3] + x * (3.0 * (p[1] - p[2]) + p[3] - p[0])));
|
|
}
|
|
};
|
|
|
|
}
|
|
}
|
|
|
|
#endif // INTERPOLATION_H
|