This is the implementation of manifolds resulting from the SageManifolds project, developed by the following authors.
This metaticket covers the implementation up to Sage 9.2. See the metaticket #30525 for Sage >= 9.3.
Algebraic part
Topological and differential part
- Topological manifolds (over R, C or a topological field K):
- Differentiable manifolds (over R, C or a non-discrete topological field K):
- Pseudo-Riemannian manifolds:
- Lie groups:
Bug fixes and performance improvements
Depends on #18175
CC: @sagetrac-mbejger @man74cio @tscrim @sagetrac-bpillet @LBrunswic @mjungmath @honglizhaobob
Component: geometry
Keywords: tensor, differential geometry
Issue created by migration from https://trac.sagemath.org/ticket/18528
This is the implementation of manifolds resulting from the SageManifolds project, developed by the following authors.
This metaticket covers the implementation up to Sage 9.2. See the metaticket #30525 for Sage >= 9.3.
Algebraic part
FiniteRankFreeModuleto an object in the categoryModulesWithBasis: Basis-dependent isomorphism from FiniteRankFreeModule to an object in the category ModulesWithBasis #30094 (merged in Sage 9.2.beta7)ModulesWithBasis.linear_combinationshould be a method ofModules: ModulesWithBasis.linear_combination should be a method of Modules #30179 (merged in Sage 9.2.beta7)FreeModuleTensor: Immutable elements of FreeModuleTensor #30181 (merged in Sage 9.2.beta8)FiniteRankFreeModuleneeds__classcall__: FiniteRankFreeModule needs __classcall__ #30169 (merged in Sage 9.2.beta8)FreeModulefactory to construction ofFiniteRankFreeModuleandCombinatorialFreeModule: Extend FreeModule factory to construction of FiniteRankFreeModule and CombinatorialFreeModule #30194 (merged in Sage 9.2.beta8)FiniteRankFreeModule: Simplify unique representation code for dependent modules: FiniteRankFreeModule: Simplify unique representation code for dependent modules #30250 (merged in Sage 9.2.beta8)_repr_ofExtPowerFreeModuleandExtPowerDualFreeModule: ExtPowerFreeModule, ExtPowerDualFreeModule: Simplify _repr_ #30251 (merged in Sage 9.2.beta9)TensorFreeModule._an_element_: Create a default basis in the base module if necessary: TensorFreeModule._an_element_: Create a default basis in the base module if necessary #30254 (merged in Sage 9.2.beta8)FiniteRankFreeModule: Move all module identifications to methodsexterior_power,dual_exterior_power,tensor_module: FiniteRankFreeModule: Move all module identifications to methods exterior_power, dual_exterior_power, tensor_module #30255 (merged in Sage 9.2.beta8)sage.tensor.modules.free_module_basis: Add testsuite: sage.tensor.modules.free_module_basis: Add testsuite #30287 (merged in Sage 9.2.beta8)Topological and differential part
diff()act on chart functions and differentiable forms: Let diff() act on chart functions and differentiable forms #29953 (merged in Sage 9.2.beta4)copy()method to affine connections: Affine Connection with Copy #30285 (merged in Sage 9.2.beta8)EuclideanSpaceto category of metric spaces: Rename MetricSpaces parent method metric to metric_function, add EuclideanSpace to category of metric spaces #30062 (merged in Sage 9.2.beta7)Bug fixes and performance improvements
is_trivial_zero()) for coordinate functions and scalar fields: Add is_trivial_zero() to coordinate functions and scalar fields on manifolds #23623 (merged in Sage 8.1.beta4)[:]acting on sets of tensor components: Matrix-related fixes in differential geometry #24884 (merged in Sage 8.2.beta8)__hash__method inContinuousMap: py3: implement __hash__ method in ContinuousMap #25502 (merged in Sage 8.3.beta5)src/sage/manifolds: py3: make all tests in manifolds passed #26475 (merged in Sage 8.5.beta0)src/sage/tensor: py3: make all tests in src/sage/tensor passed #26601 (merged in Sage 8.5.beta2)ScalarField's methodfunction_chart: removed deprecated method in manifolds #27409 (merged in Sage 8.7.beta7)AttributeErrorwhen computing manifold chart after computing its vector field module: AttributeError when computing manifold chart after computing its vector field module #28331 (merged in Sage 8.9.beta7)time()to ensure Manifold uniqueness in tests: Use something instead of time() to ensure Manifold uniqueness in tests #28365 (merged in Sage 8.9.beta8)verbosetocheckinCoordChange.set_inverse()and set the default toTrue: Change keyword argument 'verbose' to 'check' in CoordChange.set_inverse() and set the default to True #28422 (merged in Sage 8.9.rc0)set_restrictionbehaviour when the subdomain is the domain: Tensor Fields: set_restriction Behaviour #28628 (merged in Sage 9.0.beta4)AttributeErroronshow_identifierscall: Scalar field raise AttributeError on show_identifiers call #28769 (merged in Sage 9.0.beta8)diff_formof degree zero: Wrong parent when using diff_form of degree zero #29570 (merged in Sage 9.1.rc3)ChartFunctionRingtoScalarFieldAlgebra: Coercion from ChartFunctionRing to ScalarFieldAlgebra #30112 (merged in Sage 9.2.beta6)AssertionErrorwithValueErrorwhen immutable elements are tried to be changed: Replace AssertionError with ValueError #30275 (merged in Sage 9.2.beta13)set_default_frame()too restrictive on parallelizable manifolds: set_default_frame() too restrictive on parallelizable manifolds #30320 (merged in Sage 9.2.beta13)Depends on #18175
CC: @sagetrac-mbejger @man74cio @tscrim @sagetrac-bpillet @LBrunswic @mjungmath @honglizhaobob
Component: geometry
Keywords: tensor, differential geometry
Issue created by migration from https://trac.sagemath.org/ticket/18528