Returns the inverse if this Matrix is square, return the pseudo-inverse otherwise.
Matrix<double> get inverse => solve(IdentityMatrix<double>(DataType.float, rowCount, rowCount, DataType.float.field.multiplicativeIdentity));