cleanup matrix expression templates by using parent MatrixBinaryExpression class