public ISymmetricMatrix Subtract(ISymmetricMatrix matrix) { var that = (SymmetricMatrix)matrix; // Liskov violated because Add is morally a multi-method return(new SymmetricMatrix(this._data - that._data)); }
public OSymmetricMatrix(ISymmetricMatrix matrix) { _matrix = matrix; }