Skip to content

Submodules of TensorFreeModule defined by the symmetries of a Components object #30229

@mkoeppe

Description

@mkoeppe

We generalize FiniteRankFreeModule.tensor_module by giving it optional arguments sym, antisym; if given, a submodule of the tensor module spanned by the tensors with these prescribed symmetries is created.

The new methods symmetric_power and dual_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 class TensorFreeSubmoduleBasis_sym, which represents the standard basis corresponding to an instance of the Components class (or one of its subclasses).

Follow-ups:

Depends 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions