Changeset 7457:ae8cefdbfcca
- Timestamp:
- 11/18/07 00:49:54 (6 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
sage/rings/arith.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sage/rings/arith.py
r7456 r7457 25 25 from sage.interfaces.all import gp 26 26 from sage.misc.misc import prod 27 from sage.rings.fraction_field_element import is_FractionFieldElement 27 28 28 29 import integer_ring … … 422 423 1 423 424 """ 424 return m.valuation(p) 425 425 if hasattr(m, 'valuation'): 426 return m.valuation(p) 427 if m == 0: 428 import sage.rings.all 429 return sage.rings.all.infinity 430 if is_FractionFieldElement(m): 431 return valuation(m.numerator()) - valuation(m.denominator()) 432 r = 0 433 power = p 434 while not (m % power): # m % power == 0 435 r += 1 436 power *= p 437 return r 426 438 427 439
Note: See TracChangeset
for help on using the changeset viewer.
