public final int size() { return m_jso.size(); }
public final double[] toArray() { final int size = size(); final double[] array = new double[size]; for (int i = 0; i < size; i++) { array[i] = get(i); } return array; }
public final double[] getNormalizedArray() { final int leng = m_jso.size(); if ((leng % 2) == 1) { double[] dashes = new double[leng * 2]; for (int i = 0; i < leng; i++) { dashes[i] = dashes[i + leng] = m_jso.get(i); } return dashes; } return m_jso.toArray(); }
private final void addLinePoints(final NFastDoubleArrayJSO points) { final int size = points.size(); for (int i = 0; i < size; i += 2) { m_list.L(points.get(i), points.get(i + 1)); } }
private static final boolean areLinear(final NFastDoubleArrayJSO values) { final int sz = values.size(); final double dx = values.get(1) - values.get(0); for (int i = 2; i < sz; i++) { final double rx = values.get(i) - values.get(i - 1); if (Math.abs(dx - rx) > 2) { return false; } } return true; }
private static final double getValue(final double t, final NFastDoubleArrayJSO values) { final int n = values.size() - 1; double value = 0; for (int k = 0; k <= n; k++) { double v = values.get(k); if (v == 0) { continue; } value += binomials(n, k) * polyterm(n, k, t) * v; } return value; } }
public static final Point2DArray fromNFastDoubleArrayJSO(final NFastDoubleArrayJSO array) { final Point2DArray points = new Point2DArray(); if (null == array) { return points; } final int size = array.size(); if (0 == size) { return points; } if ((size % 2) == 1) { throw new IllegalArgumentException("size of array is not a multiple of 2"); } for (int i = 0; i < size; i += 2) { points.push(array.get(i), array.get(i + 1)); } return points; }
private static final double getDerivative(final int derivative, final double t, final NFastDoubleArrayJSO values) { final int n = values.size() - 1; if (n == 0) { return 0; } if (derivative == 0) { double value = 0; for (int k = 0; k <= n; k++) { value += binomials(n, k) * Math.pow(1 - t, n - k) * Math.pow(t, k) * values.get(k); } return value; } else { final NFastDoubleArrayJSO lowers = NFastDoubleArrayJSO.make(); for (int k = 0; k < n; k++) { lowers.push(n * (values.get(k + 1) - values.get(k))); } return getDerivative(derivative - 1, t, lowers); } }
size = inflections.size();
if (areLinear(values) || derivative == 1 && values.size() == 3)
while (source.size() > 0)
int size = buffer.size();