Skip to content

Commit bd431d3

Browse files
author
Marie BONBOIRE
committed
branch update
1 parent 7b6c79e commit bd431d3

File tree

2 files changed

+3
-34
lines changed

2 files changed

+3
-34
lines changed

src/sage/matrix/matrix_modn_dense_template.pxi

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -539,33 +539,12 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
539539
if coerce:
540540
v[se.j] = mpz_fdiv_ui((<Integer>x).value, p)
541541
else:
542-
v[j] = <celement>x
543542
v[se.j] = mpz_get_ui((<Integer>x).value)
544543
elif coerce:
545544
v[se.j] = R(x)
546545
else:
547546
v[se.j] = <celement>x
548547

549-
550-
#for i in range(ma.nrows):
551-
# v = self._matrix[i]
552-
# for j in range(ma.ncols):
553-
# x = next(it)
554-
# if type(x) is int:
555-
# tmp = (<long>x) % p
556-
# v[j] = tmp + (tmp<0)*p
557-
# elif type(x) is IntegerMod_int and (<IntegerMod_int>x)._parent is R:
558-
# v[j] = <celement>(<IntegerMod_int>x).ivalue
559-
# elif type(x) is Integer:
560-
# if coerce:
561-
# v[j] = mpz_fdiv_ui((<Integer>x).value, p)
562-
# else:
563-
# v[j] = mpz_get_ui((<Integer>x).value)
564-
# elif coerce:
565-
# v[j] = R(x)
566-
# else:
567-
# v[j] = <celement>x
568-
569548
cdef long _hash_(self) except -1:
570549
"""
571550
EXAMPLES::
@@ -870,7 +849,7 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
870849
False
871850
"""
872851
cdef Matrix_modn_dense_template A
873-
A = self.__class__.__new__(self.__class__, self._parent, 0, 0, 0, zeroed_alloc=False)
852+
A = self.__class__.__new__(self.__class__,self._parent,None,None,None,zeroed_alloc=False)
874853
memcpy(A._entries, self._entries, sizeof(celement)*self._nrows*self._ncols)
875854
if self._subdivisions is not None:
876855
A.subdivide(*self.subdivisions())

src/sage/matrix/matrix_space.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1804,12 +1804,7 @@ def identity_matrix(self):
18041804
"""
18051805
if self.__nrows != self.__ncols:
18061806
raise TypeError("identity matrix must be square")
1807-
1808-
if self._copy_zero:
1809-
A = self.zero_matrix().__copy__()
1810-
else:
1811-
A = self.matrix()
1812-
1807+
A = self.zero_matrix().__copy__()
18131808
for i in range(self.__nrows):
18141809
A[i, i] = 1
18151810
A.set_immutable()
@@ -1868,12 +1863,7 @@ def diagonal_matrix(self, entries):
18681863
raise TypeError("diagonal matrix must be square")
18691864
if self.__nrows < len(entries):
18701865
raise ValueError('number of diagonal matrix entries (%s) exceeds the matrix size (%s)' % (len(entries), self.__nrows))
1871-
1872-
if self._copy_zero:
1873-
A = self.zero_matrix().__copy__()
1874-
else:
1875-
A = self.matrix()
1876-
1866+
A = self.zero_matrix().__copy__()
18771867
for i in range(len(entries)):
18781868
A[i, i] = entries[i]
18791869
return A

0 commit comments

Comments
 (0)