### Multiplying sparse matrices

Can Sage multiply sparse matrices? If so, does it require some special syntax? I've been trying to run the following code:

```
M = Matrix(QQ, 1000001, 1000001, {(3,2): 27, (2,98): 71})
M2 = M*M
```

and it hasn't been working. If M is being converted to a dense matrix for multiplication then of course I wouldn't expect this to run. But it shouldn't be hard to do as sparse matrices, right?