@Test
    public void testSubtract() {
        System.out.println("subtract");
        Matrix<Complex> value = MatrixComplex.Value(0, 3, 0, 3, Complex.RealNumber(2.718281828));
        MatrixComplex instance = this._matrix;
        Complex[][] values = new Complex[3][3];
        for (int r = 0; r < values.length; r++)
            for (int c = 0; c < values[0].length; c++)
                values[r][c] = Complex.Origin;
        for (int r = 0; r < 3; r++)
            for (int c = 0; c < 3; c++)
                values[r][c] = (r == c ? Complex.RealNumber(-1.7182818279999998) : Complex.RealNumber(-2.718281828));
        Matrix expResult = new MatrixComplex(values);
        Matrix result = instance.subtract(value);
        assertEquals(expResult, result);
    }