'Gives the (sub/super)gradient of the expression w.r.t. each variable.
Matrix expressions are vectorized, so the gradient is a matrix.
Returns:
A map of variable to SciPy CSC sparse matrix or None.'

@property
def grad(self):

    return {self: sp.eye((self.size[0] * self.size[1])).tocsc()}
