Skip to content

Commit f3bcb78

Browse files
author
Marie BONBOIRE
committed
removed comments
1 parent af0de6b commit f3bcb78

File tree

2 files changed

+5
-25
lines changed

2 files changed

+5
-25
lines changed

src/sage/matrix/matrix_modn_dense_template.pxi

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3012,19 +3012,16 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
30123012
if nrows == -1:
30133013
nrows = self._nrows - row
30143014

3015-
#if col != 0 or ncols != self._ncols:
3016-
# return self.matrix_from_rows_and_columns(range(row, row+nrows), range(col, col+ncols))
3017-
30183015
if nrows < 0 or row < 0 or row + nrows > self._nrows:
30193016
raise IndexError("rows out of range")
3017+
if ncols < 0 or col < 0 or col + ncols > self._ncols:
3018+
raise IndexError("columns out of range")
30203019

30213020
cdef Matrix_modn_dense_template M = self.new_matrix(nrows=nrows, ncols=ncols)
30223021
cdef Py_ssize_t i,r
30233022
for i,r in enumerate(range(row, row+nrows)) :
30243023
memcpy(M._entries + (i*ncols), self._entries+self._ncols*r+col, sizeof(celement)*ncols)
30253024

3026-
#cdef Matrix_modn_dense_template M = self.new_matrix(nrows=nrows, ncols=self._ncols)
3027-
#memcpy(M._entries, self._entries+row*ncols, sizeof(celement)*ncols*nrows)
30283025
return M
30293026

30303027
def _matrices_from_rows(self, Py_ssize_t nrows, Py_ssize_t ncols):
@@ -3087,7 +3084,6 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
30873084
[5 4]
30883085
[0 7]
30893086
"""
3090-
#columns = PySequence_Fast(columns, "columns is not iterable")
30913087
cdef Py_ssize_t ncols = len(columns)
30923088

30933089
# Construct new matrix
@@ -3098,8 +3094,7 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
30983094
raise IndexError("column index out of range")
30993095
for i in range(self._nrows):
31003096
A._matrix[i][j] = self._matrix[i][col]
3101-
3102-
#A.set_unsafe(i, j, self.get_unsafe(i, col))
3097+
31033098
return A
31043099

31053100
def matrix_from_rows(self, rows):
@@ -3118,7 +3113,6 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
31183113
[6 7 0]
31193114
[3 4 5]
31203115
"""
3121-
#rows = PySequence_Fast(rows, "rows is not iterable")
31223116
cdef Py_ssize_t nrows = len(rows)
31233117

31243118
# Construct new matrix
@@ -3130,8 +3124,6 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
31303124
raise IndexError("row index out of range")
31313125
memcpy(A._entries+(i*self._ncols), self._entries+(row*self._ncols), sizeof(celement)*self._ncols)
31323126

3133-
#for j in range(self._ncols):
3134-
# A.set_unsafe(i, j, self.get_unsafe(row, j))
31353127
return A
31363128

31373129
def matrix_from_rows_and_columns(self, rows, columns):
@@ -3174,9 +3166,6 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
31743166
31753167
- Didier Deshommes: some Pyrex speedups implemented
31763168
"""
3177-
#rows = PySequence_Fast(rows, "rows is not iterable")
3178-
#columns = PySequence_Fast(columns, "columns is not iterable")
3179-
31803169
cdef Py_ssize_t ncols = len(columns)
31813170
cdef Py_ssize_t nrows = len(rows)
31823171

@@ -3194,7 +3183,6 @@ cdef class Matrix_modn_dense_template(Matrix_dense):
31943183
for j, col in enumerate(columns):
31953184
A._matrix[i][j] = self._matrix[row][col]
31963185

3197-
#A.set_unsafe(i, j, self.get_unsafe(row, col))
31983186
return A
31993187

32003188
def __bool__(self):

src/sage/matrix/matrix_space.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1804,12 +1804,8 @@ def identity_matrix(self):
18041804
"""
18051805
if self.__nrows != self.__ncols:
18061806
raise TypeError("identity matrix must be square")
1807+
A = self.zero_matrix().__copy__()
18071808

1808-
if self._copy_zero:
1809-
A = self.zero_matrix().__copy__()
1810-
else:
1811-
A = self.matrix()
1812-
18131809
for i in range(self.__nrows):
18141810
A[i, i] = 1
18151811
A.set_immutable()
@@ -1868,12 +1864,8 @@ def diagonal_matrix(self, entries):
18681864
raise TypeError("diagonal matrix must be square")
18691865
if self.__nrows < len(entries):
18701866
raise ValueError('number of diagonal matrix entries (%s) exceeds the matrix size (%s)' % (len(entries), self.__nrows))
1867+
A = self.zero_matrix().__copy__()
18711868

1872-
if self._copy_zero:
1873-
A = self.zero_matrix().__copy__()
1874-
else:
1875-
A = self.matrix()
1876-
18771869
for i in range(len(entries)):
18781870
A[i, i] = entries[i]
18791871
return A

0 commit comments

Comments
 (0)