-
-
Notifications
You must be signed in to change notification settings - Fork 479
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
Submodules of TensorFreeModule defined by the symmetries of a Components object #30229
Comments
comment:2
The current design of
The components are set and displayed with respect to the basis
The same feature holds for
If we introduce proper bases for the derived modules If we keep this design (which I would favor at this stage), then, for the sake of clarity,
shall return a |
This comment has been minimized.
This comment has been minimized.
comment:4
Thanks a lot for the explanation. Yes, a It could also be considered whether these three classes should really be subclasses of |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:6
Replying to @mkoeppe:
Yes, indeed! |
comment:7
Replying to @egourgoulhon:
Given this, I am also wondering whether perhaps there should be a subclass of |
This comment has been minimized.
This comment has been minimized.
comment:9
Preliminary branch New commits:
|
Commit: |
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
This comment has been minimized.
This comment has been minimized.
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:13
Here's an early draft, comments welcome |
comment:14
Replying to @mkoeppe:
Thanks. It seems that the file |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:16
Sorry, here you go. |
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:120
Looks good! Thanks. |
Reviewer: Eric Gourgoulhon |
comment:121
Thank you! |
comment:124
Replying to Matthias Köppe:
OK. At the moment, we have:
but I guess |
comment:125
Yes, #34482 goes roughly into this direction. |
comment:126
Replying to Matthias Köppe:
OK very good. |
We generalize
FiniteRankFreeModule.tensor_module
by giving it optional argumentssym
,antisym
; if given, a submodule of the tensor module spanned by the tensors with these prescribed symmetries is created.The new methods
symmetric_power
anddual_symmetric_power
provide two important special cases.The implementation makes the standard bases of tensor modules (and of their new submodules) explicit objects. The
basis
method now works for tensor modules, not just the base module, and returns an instance of the new classTensorFreeSubmoduleBasis_sym
, which represents the standard basis corresponding to an instance of theComponents
class (or one of its subclasses).Follow-ups:
TensorFreeModule.isomorphism_with_fixed_basis
ExtPowerFreeModule
a quotient ofTensorFreeModule
Component
s into parent (aModuleWithBasis
) & elementDepends on #30300
Depends on #34424
Depends on #34451
Depends on #34474
CC: @egourgoulhon @tscrim @mjungmath @slel @honglizhaobob
Component: linear algebra
Author: Matthias Koeppe
Branch/Commit:
fc66ad1
Reviewer: Eric Gourgoulhon
Issue created by migration from https://trac.sagemath.org/ticket/30229
The text was updated successfully, but these errors were encountered: