-
Notifications
You must be signed in to change notification settings - Fork 2
New linear representation type #6
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
Comments
Can we maybe do discussions about groups only in LIeGroups.jl? Also not my most recent question, whether the GroupAction we currently have should stay abstract – this indicates it maybe should? But again, since I am just starting redesigning that on the other repository, maybe changing the code here is a bit counterproductive – Let's do it over on LieGroups – otherwise I will just completely loose track. |
I can even finish the Interface PR without actions and you do a PR on actions over on Lie groups? |
The It is not adding a new feature. It is more a simplification, since all the As to your question: should group action be abstract: yes (even without this proposal). |
All work on the repo is in the first PR (#7). Later today I will remove my first steps towards GroupActions because they seem to be total bogus again probably, and merge that first PR. |
It's merged, I will probably do a PR on exp or a first group next – so you could start a PR on Actions? Again, Ia ma not sure whether we need one or two directions (one in the action one as argument in apply). translate is now combined with compose already. So we just need apply |
Sure, we can do that. Maybe |
We can easily keep track of it here in LieGroups.jl then :) |
@olivierverdier the interface here is now stable enough that we could add this in a next (maybe even just small) PR, do you maybe have a reference we can use in the docs? Besides that, would the (slightly longer) name |
Yes, absolutely 👍 |
nice. I will have to read up a bit to write a nice doc string, but might do this as one of my next PRs then – though my next one will first be a ValidationLieGroup |
Nice, I checked a bit your code further over the weekend and I have a question, namely about my least favourite thing in Lie group theory actually: left/right. We reduced that a bit I hope and made it clearer in a few places. We also do no longer have an One could probably best model with as a
? We also have a That now would return then the linear-representation-wrapper-struct's action I just proposed for the correct pair of arguments. Then the function diff_apply!(A::GroupAction{<: LinearRepresentation{GroupOperationActionType}, L, M}, g, p, X)
return apply(A, g, X)
end (maybe one has to form the nonlinearRrepresentation one first before calling apply?) The reason I am asking this first before starting with a PR is, that my usual feeling is that what ever you propose to do, as soon as I try to do it I spend a lot of time and the answer is usually: No this is wrong. So I would like to clarify a few things upfront, before I am the one doing the PR. |
Ah, for the doc string of the linear representation – do you maybe have a nice reference for a definition of this idea? |
Many group actions are actually linear representations, which allows to define
apply_diff
automatically. I would suggest the following:AbstractLinearRepresentation
:apply_diff
for this class of group actions:AbstractLinearRepresentation
For instance:
Most of the existing implementations of
apply_diff
follow this pattern (because they are linear representation), for instance:apply_diff(::TranslationAction,...)
apply_diff(::RotationActionOnVector,...)
apply_diff(::RotationTranslationOnVector
,...)`The text was updated successfully, but these errors were encountered: