Also, since there are defaults, should this be
```
compare(other, cmp=0, tolerance=0.0)
```