We will consider renaming `a.dot(b)` to `matmul(a, b)` to accurately reflect the operator’s mathematical properties and make it familiar to TensorFlow users.
Previously `dot` was chosen over `matmul` because of naming convention concerns (acronyms aren’t common in Swift) and that we wanted to make it short (so full names like `a.matrixMultiplied(by: b)` isn’t acceptable). That said, `matmul` is really a word of art and thus should be preferred.
We should consider redefining ⊗ operator as well, since ⊗ often denotes outer product and
Kronecker product.
-Richard