### Question:
QRDecompositionCommonsResult implements QRDecompositionResult { @Override public DoubleMatrix getQ() { return _q; } QRDecompositionCommonsResult(QRDecomposition qr); @Override DoubleMatrix getQ(); @Override DoubleMatrix getQT(); @Override DoubleMatrix getR(); @Override DoubleArray solve(DoubleArray b); @Override double[] solve(double[] b); @Override DoubleMatrix solve(DoubleMatrix b);  }### Answer:
@Test public void testGetQ() { double[][] expectedRaw = new double[][] { {-0.9879705944808324, 0.1189683945357854, 0.0984381737009301, 0.0083994941034602}, {-0.0889173535032749, -0.9595057553635415, 0.2632608647546777, 0.0462182513606091}, {-0.0987970594480833, -0.1873133740004731, -0.8116464267094188, 0.5444106161481449}, {-0.0790376475584666, -0.1735192394127411, -0.5120876107238650, -0.8375024792591188}}; assertThat(FuzzyEquals.ArrayFuzzyEquals(RESULT.getQ().toArray(), expectedRaw)).isTrue(); }