Skip to content

Enhance symmetry handling for tensors #28813

@LBrunswic

Description

@LBrunswic
mannequin

Current implementation of symmetries has limited handling of symmetries that exclude for instance the symmetries of the Riemann tensor.

One would naturally expect:

  • To be able to (anti)symmetries a tensor to obtain general symmetries i.e. obtain via the action of an abritrary subgroup of the SymmetricGroup acting on indices. This should be possible both in index notation _add_ method for tensors with indices #28787 or via the methods {{symmetrize}} or {{antisymmetrize}}.

  • To be able to check easily the symmetries of a tensor

  • To declare symmetries of a tensor so that they are enforced during declaration on subsequent manipulations

  • To exploit such symmetries to accelerate computations

CC: @mwageringel @egourgoulhon

Component: linear algebra

Keywords: tensor, symmetries, tensor with indices, permutation group

Author: Léo Brunswic

Issue created by migration from https://trac.sagemath.org/ticket/28813

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions