Skip to content
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

New implementation class VectorFieldDualFreeModule #34501

Closed
mkoeppe opened this issue Sep 6, 2022 · 25 comments
Closed

New implementation class VectorFieldDualFreeModule #34501

mkoeppe opened this issue Sep 6, 2022 · 25 comments

Comments

@mkoeppe
Copy link
Contributor

mkoeppe commented Sep 6, 2022

to take over the special case of linear differential forms from DiffFormFreeModule, as done in #34474/#30241 with FiniteRankDualFreeModule.

Depends on #30241
Depends on #34486

CC: @egourgoulhon

Component: manifolds

Author: Matthias Koeppe

Branch/Commit: 7c04959

Reviewer: Eric Gourgoulhon

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

@mkoeppe mkoeppe added this to the sage-9.8 milestone Sep 6, 2022
@mkoeppe

This comment has been minimized.

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 6, 2022

comment:2

(Is this a good name?)

@egourgoulhon
Copy link
Member

comment:3

Replying to Matthias Köppe:

(Is this a good name?)

I would say yes. At least it is on the same footing with respect to VectoFieldFreeModule as FiniteRankDualFreeModule is with respect to FiniteRankFreeModule.

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 6, 2022

Dependencies: #30241

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 6, 2022

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 6, 2022

comment:6

There's one failure "The following tests failed: _test_zero", not sure what's happening there


New commits:

803f7e4Make FiniteRankFreeModule.tensor_module(0, 1) return the dual (#34474)
a1b32c0Merge #34474
94f59b8FiniteRankDualFreeModule: New, remove special case from ExtPowerDualFreeModule
37e41b9FiniteRankDualFreeModule.tensor_type: New; add tensor_product doctests
5044024FiniteRankDualFreeModule: Doc fixes
84d7b5eExtPower[Dual]FreeModule, FiniteRankDualFreeModule: Add docstring to construction method
b5c666cMerge #30241
2ea164esrc/sage/manifolds/differentiable/diff_form_module.py (VectorFieldDualFreeModule): New

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 6, 2022

Commit: 2ea164e

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 6, 2022

Changed dependencies from #30241 to #30241, #34486

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 6, 2022

Changed commit from 2ea164e to af96b06

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 6, 2022

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

0d2539aVectorFieldModule: Faster fast path for tensor_module, exterior_power, dual_exterior_power
f06fc5eMerge #34486
c7428e2src/sage/manifolds/differentiable/diff_form_module.py (VectorFieldDualFreeModule): New
8bfb9ffVectorFieldFreeModule.tensor_module: For (0,1), use the dual
af96b06src/sage/manifolds/differentiable/diff_form_module.py: Update doctest output

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 7, 2022

Changed commit from af96b06 to bc99257

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 7, 2022

Branch pushed to git repo; I updated commit sha1. New commits:

bc99257src/sage/manifolds/differentiable/diff_form_module.py: Fix doctests

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 7, 2022

Branch pushed to git repo; I updated commit sha1. New commits:

0155026src/sage/manifolds/differentiable/diff_form_module.py: Remove some doctests on coercions

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 7, 2022

Changed commit from bc99257 to 0155026

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 7, 2022

Author: Matthias Koeppe

@egourgoulhon
Copy link
Member

comment:12

LGTM.
In the main docstring of diff_form_module.py it would be nice to add that the specific case p=1 of M parallelizable is implemented via VectorFieldDualFreeModule.
You may also want to update the AUTHORS field.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 7, 2022

Branch pushed to git repo; I updated commit sha1. New commits:

4c9be6bsrc/sage/manifolds/differentiable/diff_form_module.py: doc: add that the case p=1 of M parallelizable is implemented via VectorFieldDualFreeModule
06710c1src/sage/manifolds/differentiable/diff_form_module.py, vectorfield_module.py: Update copyright using 'git blame -w --date=format:%Y FILE.py | sort -k2', add to AUTHORS

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 7, 2022

Changed commit from 0155026 to 06710c1

@egourgoulhon
Copy link
Member

comment:14

Thanks for the changes and sorry for the delay in the feedback. Just one typo in the docstring of DiffFormFreeModule:

-   For the special case of `-forms, use the class :class:`VectorFieldDualFreeModule`.
+   For the special case of `1-forms, use the class :class:`VectorFieldDualFreeModule`.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 22, 2022

Branch pushed to git repo; I updated commit sha1. New commits:

7c04959src/sage/manifolds/differentiable/diff_form_module.py: Fix typo in docstring

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 22, 2022

Changed commit from 06710c1 to 7c04959

@egourgoulhon
Copy link
Member

comment:16

Thanks!

@egourgoulhon
Copy link
Member

Reviewer: Eric Gourgoulhon

@mkoeppe
Copy link
Contributor Author

mkoeppe commented Sep 23, 2022

comment:18

Thank you!

@vbraun
Copy link
Member

vbraun commented Sep 28, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants