### Question:
FlexDoubleArray implements Serializable { public double dot(DenseDoubleVector v) { return dot(v.data); } FlexDoubleArray();  FlexDoubleArray(int size);  FlexDoubleArray(int size, int nz); int getSize(); int nnz(); double get(int index); void set(int index, double val); MatrixCursor cursor(); double dot(DenseDoubleVector v); double dot(double [] v); void add(double alpha, DenseDoubleVector v); void scale(final double alpha); void dotDiv(final double alpha, double [] x); void dotDiv(final double [] x); void add(FlexDoubleArray x); void addTo(double [] x); void add(final double alpha, FlexDoubleArray x); void add(final int index, final double val); double elementSum(); double dot(FlexDoubleArray x); void compact(); static final int FIRST_ALLOC_SIZE; }### Answer:
@Test public void testDot() throws Exception { FlexDoubleArray x = new FlexDoubleArray(10); x.set(0, 10); x.set(1, 11); x.set(3, 13); x.set(5, 15); x.set(9, 19); FlexDoubleArray y = new FlexDoubleArray(10); y.set(0, 10); y.set(1, 11); y.set(5, 15); y.set(8, 18); y.set(9, 19); double result = x.dot(y); assertEquals(807, result, 1e-10); }