@@ -54,7 +54,9 @@ def __getitem__(self, idx):
54
54
"""
55
55
matrix[i, j] returns the element on row i, column j
56
56
"""
57
- assert isinstance (idx , tuple ) and len (idx ) == 2 , "Can't access individual rows"
57
+ assert (
58
+ isinstance (idx , tuple ) and len (idx ) == 2
59
+ ), "Can't access individual rows"
58
60
if not self ._transpose :
59
61
return self ._data [idx [0 ]][idx [1 ]]
60
62
else :
@@ -64,7 +66,9 @@ def __eq__(self, other):
64
66
if self .dim () != other .dim ():
65
67
return False
66
68
m , n = self .dim ()
67
- return all ([self [i , j ] == other [i , j ] for i in range (m ) for j in range (n )])
69
+ return all (
70
+ [self [i , j ] == other [i , j ] for i in range (m ) for j in range (n )]
71
+ )
68
72
69
73
def __neg__ (self ):
70
74
"""
@@ -128,7 +132,10 @@ def __matmul__(self, other):
128
132
129
133
return self .parent (
130
134
[
131
- [sum (self [i , k ] * other [k , j ] for k in range (n )) for j in range (l )]
135
+ [
136
+ sum (self [i , k ] * other [k , j ] for k in range (n ))
137
+ for j in range (l )
138
+ ]
132
139
for i in range (m )
133
140
]
134
141
)
@@ -149,10 +156,17 @@ def __repr__(self):
149
156
if m == 1 :
150
157
return str (self ._data [0 ])
151
158
152
- max_col_width = [max (len (str (self [i , j ])) for i in range (m )) for j in range (n )]
159
+ max_col_width = [
160
+ max (len (str (self [i , j ])) for i in range (m )) for j in range (n )
161
+ ]
153
162
info = "]\n [" .join (
154
163
[
155
- ", " .join ([f"{ str (self [i , j ]):>{max_col_width [j ]}} " for j in range (n )])
164
+ ", " .join (
165
+ [
166
+ f"{ str (self [i , j ]):>{max_col_width [j ]}} "
167
+ for j in range (n )
168
+ ]
169
+ )
156
170
for i in range (m )
157
171
]
158
172
)
@@ -175,7 +189,9 @@ def random_element(self, m, n):
175
189
:param int m: the number of columns in tge matrix
176
190
:return: an element of the module with dimension `m times n`
177
191
"""
178
- elements = [[self .ring .random_element () for _ in range (n )] for _ in range (m )]
192
+ elements = [
193
+ [self .ring .random_element () for _ in range (n )] for _ in range (m )
194
+ ]
179
195
return self (elements )
180
196
181
197
def __repr__ (self ):
@@ -192,14 +208,18 @@ def __call__(self, matrix_elements, transpose=False):
192
208
193
209
if isinstance (matrix_elements [0 ], list ):
194
210
for element_list in matrix_elements :
195
- if not all (isinstance (aij , self .ring .element ) for aij in element_list ):
211
+ if not all (
212
+ isinstance (aij , self .ring .element ) for aij in element_list
213
+ ):
196
214
raise TypeError (
197
215
f"All elements of the matrix must be elements of the ring: { self .ring } "
198
216
)
199
217
return self .matrix (self , matrix_elements , transpose = transpose )
200
218
201
219
elif isinstance (matrix_elements [0 ], self .ring .element ):
202
- if not all (isinstance (aij , self .ring .element ) for aij in matrix_elements ):
220
+ if not all (
221
+ isinstance (aij , self .ring .element ) for aij in matrix_elements
222
+ ):
203
223
raise TypeError (
204
224
f"All elements of the matrix must be elements of the ring: { self .ring } "
205
225
)
0 commit comments