Skip to content
This repository was archived by the owner on Feb 1, 2023. It is now read-only.

Commit aa7dbaf

Browse files
author
Michael Jung
committed
'is_field' method added returning 'True'
1 parent f9810b7 commit aa7dbaf

File tree

2 files changed

+15
-22
lines changed

2 files changed

+15
-22
lines changed

src/sage/manifolds/scalarfield.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,28 +1203,6 @@ def is_trivial_zero(self):
12031203
return True
12041204
return all(func.is_trivial_zero() for func in self._express.values())
12051205

1206-
def is_unit(self):
1207-
r"""
1208-
Return ``True`` iff ``self`` is not trivially zero in at least one of
1209-
the given expressions since most scalar fields are invertible and a
1210-
complete computation would take too much time.
1211-
1212-
EXAMPLES::
1213-
1214-
sage: M = Manifold(2, 'M', structure='top')
1215-
sage: one = M.scalar_field_algebra().one()
1216-
sage: one.is_unit()
1217-
True
1218-
sage: zero = M.scalar_field_algebra().zero()
1219-
sage: zero.is_unit()
1220-
False
1221-
1222-
"""
1223-
if self._is_zero:
1224-
return False
1225-
return not any(func.is_trivial_zero()
1226-
for func in self._express.values())
1227-
12281206
def __eq__(self, other):
12291207
r"""
12301208
Comparison (equality) operator.

src/sage/manifolds/scalarfield_algebra.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,3 +616,18 @@ def one(self):
616616
return self.element_class(self,
617617
coord_expression=coord_express,
618618
name='1', latex_name='1')
619+
620+
def is_field(self, proof=True):
621+
"""
622+
Return ``True``, since the algebra of scalar fields is (for the most
623+
part) a field.
624+
625+
EXAMPLES::
626+
627+
sage: M = Manifold(2, 'M')
628+
sage: A = M.scalar_field_algebra()
629+
sage: A.is_field()
630+
True
631+
632+
"""
633+
return True

0 commit comments

Comments
 (0)