Changeset 7373:5d9964f18f97
- Timestamp:
- 11/19/07 14:31:44 (6 years ago)
- Branch:
- default
- Tags:
- 2.8.13.alpha1
- Location:
- sage
- Files:
-
- 3 edited
-
rings/ideal.py (modified) (2 diffs)
-
rings/polynomial/multi_polynomial_libsingular.pyx (modified) (1 diff)
-
structure/element.pyx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sage/rings/ideal.py
r6646 r7373 187 187 188 188 def __nonzero__(self): 189 return self.gens() != [self.ring()(0)] 189 r"""Return True if this ideal is not (0). 190 191 TESTS: 192 193 sage: I = ZZ.ideal(5) 194 sage: bool(I) 195 True 196 197 sage: I = ZZ['x'].ideal(0) 198 sage: bool(I) 199 False 200 201 sage: I = ZZ['x'].ideal(ZZ['x'].gen()^2) 202 sage: bool(I) 203 True 204 205 sage: I = QQ['x', 'y'].ideal(0) 206 sage: bool(I) 207 False 208 """ 209 for g in self.gens(): 210 if not g.is_zero(): 211 return True 212 return False 190 213 191 214 def base_ring(self): … … 260 283 261 284 def is_trivial(self): 285 r"""Return True if this ideal is (0) or (1). 286 287 TESTS: 288 289 sage: I = ZZ.ideal(5) 290 sage: I.is_trivial() 291 False 292 293 sage: I = ZZ['x'].ideal(-1) 294 sage: I.is_trivial() 295 True 296 297 sage: I = ZZ['x'].ideal(ZZ['x'].gen()^2) 298 sage: I.is_trivial() 299 False 300 301 sage: I = QQ['x', 'y'].ideal(-5) 302 sage: I.is_trivial() 303 True 304 305 sage: I = CC['x'].ideal(0) 306 sage: I.is_trivial() 307 True 308 """ 262 309 if self.is_zero(): 263 310 return True 264 elif self.is_principal(): 265 return self.gen().is_unit() 311 # If self is principal, can give a complete answer 312 if self.is_principal(): 313 return self.gens()[0].is_unit() 314 # If self is not principal, can only give an affirmative answer 315 for g in self.gens(): 316 if g.is_unit(): 317 return True 266 318 raise NotImplementedError 267 319 -
sage/rings/polynomial/multi_polynomial_libsingular.pyx
r7367 r7373 663 663 664 664 """ 665 coerce = kwds.get('coerce', True) 665 666 if len(gens) == 1: 666 667 gens = gens[0] -
sage/structure/element.pyx
r7355 r7373 1140 1140 def __nonzero__(self): 1141 1141 return True 1142 def nonzero(self):1143 return True1144 def is_zero(self):1145 return False1146 1142 1147 1143 def is_AdditiveGroupElement(x):
Note: See TracChangeset
for help on using the changeset viewer.
