The backward of inverse is not implemented, because all the functions it calls have backward implemented on themselves.
So effectively, it’s similar to how lambda x: torch.add(x, 1).mul(2) does not need backward implemented on it, because .add and .mul have backward defined on them.