Ticket #3025: 9609.patch
| File 9609.patch, 1.6 kB (added by was, 7 months ago) |
|---|
-
a/sage/modules/free_module_element.pyx
old new 1694 1694 1695 1695 def __setitem__(self, i, value): 1696 1696 """ 1697 Set the ith entry of self to value. 1698 1699 EXAMPLES: 1700 sage: V = VectorSpace(GF(17), 10000000, sparse=True) 1701 sage: w = V(0) 1702 sage: w[39893] = 20 1703 sage: w[39893] 1704 3 1705 sage: parent(w[39893]) 1706 Finite Field of size 17 1707 sage: w[39893] = sqrt(2) 1708 Traceback (most recent call last): 1709 ... 1710 TypeError: unable to convert x (=sqrt(2)) to an integer 1697 1711 """ 1698 1712 if not self._is_mutable: 1699 1713 raise ValueError, "vector is immutable; please change a copy instead (use self.copy())" … … 1703 1717 if i < 0 or i >= self.degree(): 1704 1718 raise IndexError, "index (i=%s) must be between 0 and %s"%(i, 1705 1719 self.degree()-1) 1706 self.set(i, value)1720 self.set(i, self._parent.base_ring()(value)) 1707 1721 1708 1722 def denominator(self): 1709 1723 R = self.base_ring()