-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Change the behavior of dot
to not conjugate, and introduce an inner
(product) function
#22227
Comments
This seems wrong to me (and will be breaking). If you want an unconjugated sum, we could define |
See also #8300. |
I suppose the name change is not too important, especially with how breaking it would be. I still think
I'm not an expert, but I'd be curious to learn more about this. The only required properties of an inner product space are conjugate symmetry, linearity and positive-definiteness. Would a non-recursive inner product not satisfy those properties? |
An inner product for a vector space needs to give an element of the scalar field. Since scalar multiplication is done recursively, so must the inner product. |
I'll close this since most of the discussion is now happening on the PR. |
Sorry if this is a stupid question, but did this discussion reach a conlusion? I haven't found any PR where the discussion was continued. |
As briefly discussed in #22220 (with relevance to #20978), I suggest removing the conjugating behavior from
dot
, and introducing aninner
function which does take the adjoint. This is consistent with numpy. The dot notation seems to rarely be used for complex numbers, for which the general inner product terminology ⟨a,b⟩ is more common. Of course, for real numbers, we haveinner == dot
.I'm not sure where the discussion concerning the recursiveness of the dot product should go. It's been mentioned in #20978, but that doesn't seem to be the main point of that issue.
The text was updated successfully, but these errors were encountered: