@Test
    public void test_solvable_matrix_size_3_solve2() throws 
            ImpossibleSolutionException,UnsquaredMatrixException,
            ElementOutOfRangeException{
        
        int height=3;
        int width=3;
        float[][] matrix; 
        float[]   resultVector;
        float[][] knownMatrix = new float[height][width];
        float[]   knownResults = new float[height];
        
        knownMatrix[0][0] = -.00065f;
        knownMatrix[0][1] = -.00159f;
        knownMatrix[0][2] =  .01779f;

        knownMatrix[1][0] = -.00195f;
        knownMatrix[1][1] =  .004651f;
        knownMatrix[1][2] =  .04833f;
        
        knownMatrix[2][0] =  .0215f;
        knownMatrix[2][1] =  .00064f;
        knownMatrix[2][2] = -.05930f;
    
        knownResults[0] = -.12226f;
        knownResults[1] = -.34102f;
        knownResults[2] = 3.393f;
        try{
            test_matrix = new LinearEquationSystem(height,width);
        }catch(UnsquaredMatrixException e){
            throw e;
        }
        try{
            test_matrix.setValueAt(0,0, 100.0f);
            test_matrix.setValueAt(0,1,  27.0f);
            test_matrix.setValueAt(0,2,  52.0f);
            test_matrix.setValueAt(0,3, 155.0f);

            test_matrix.setValueAt(1,0,-301.0f);
            test_matrix.setValueAt(1,1, 112.0f);
            test_matrix.setValueAt(1,2,   1.0f);
            test_matrix.setValueAt(1,3,   2.0f);
            
            test_matrix.setValueAt(2,0,  33.0f);
            test_matrix.setValueAt(2,1,  11.0f);
            test_matrix.setValueAt(2,2,   2.0f);
            test_matrix.setValueAt(2,3,  -1.0f);
        }catch(ElementOutOfRangeException e){
            throw e;
        }
        try{
            resultVector = test_matrix.solve();
        }catch(ImpossibleSolutionException e){
            throw e;
        }
        matrix = test_matrix.returnMatrix();
        Assert.assertArrayEquals(knownResults,resultVector,.0001f);
        Assert.assertArrayEquals(knownMatrix[0],matrix[0],.00001f);
        Assert.assertArrayEquals(knownMatrix[1],matrix[1],.00001f);
        Assert.assertArrayEquals(knownMatrix[2],matrix[2],.00001f);
    }