package org.lemsml.jlems.viz.plot;
public final class MathUtil {
private MathUtil() {
}
public static double min(double[] v) {
double ret = v[0];
for (int i = 1; i < v.length; i++) {
if (v[i] < ret) {
ret = v[i];
}
}
return ret;
}
public static double max(double[] v) {
double ret = v[0];
for (int i = 1; i < v.length; i++) {
if (v[i] > ret) {
ret = v[i];
}
}
return ret;
}
public static void scaleRangeTo(double d, double[] v) {
double a = min(v);
double b = max(v);
double f = d / (b - a);
double c = (a + b) / 2.;
for (int i = 0; i < v.length; i++) {
v[i] = c + f * (v[i] - c);
}
}
}