double min = -10;
double max = 10;
yValues.set(i, min + (Math.random() * (max - min + 1)));
}
ExponentialSplineInterpolator expin = new ExponentialSplineInterpolator();
WeightedSplineInterpolator ws = new WeightedSplineInterpolator();
expin.setXValues(xValues);
expin.setYValues(yValues);
ws.setXValues(xValues);
ws.setYValues(yValues);
double xdiscrete;
double ydiscrete;
int N = yValues.size();
for (int i = 0; i <= N_conti; i++) {
xdiscrete =
(xValues.get(N - 1) - xValues.get(0)) * i / N_conti + xValues.get(0);
ydiscrete = expin.getOrdinateAtPosition(xdiscrete);
conti1.add(new Pair<>(xdiscrete, ydiscrete));
}
expin.setWeight(0.001);
for (int i = 0; i <= N_conti; i++) {
xdiscrete =
(xValues.get(N - 1) - xValues.get(0)) * i / N_conti + xValues.get(0);
ydiscrete = expin.getOrdinateAtPosition(xdiscrete);
conti2.add(new Pair<>(xdiscrete, ydiscrete));
}
expin.setWeight(100);
for (int i = 0; i <= N_conti; i++) {
xdiscrete =
(xValues.get(N - 1) - xValues.get(0)) * i / N_conti + xValues.get(0);
ydiscrete = expin.getOrdinateAtPosition(xdiscrete);
conti3.add(new Pair<>(xdiscrete, ydiscrete));
}
for (int i = 0; i <= N_conti; i++) {
xdiscrete =