who-are-you

Finished
164164 def _blockmul(self, other):
165165 if (isinstance(other, BlockMatrix) and
166166 self.colblocksizes == other.rowblocksizes):
167 return BlockMatrix(self.blocks*other.blocks)
167 result_blocks = self.blocks*other.blocks
168 # Convert scalar Zero objects back to ZeroMatrix with appropriate dimensions
169 from sympy.core.numbers import Zero
170 new_blocks = []
171 for i in range(result_blocks.shape[0]):
172 row = []
173 for j in range(result_blocks.shape[1]):
174 block = result_blocks[i, j]
175 if isinstance(block, Zero):
176 # Convert Zero to ZeroMatrix with correct dimensions
177 rows = self.rowblocksizes[i]
178 cols = other.colblocksizes[j]
179 block = ZeroMatrix(rows, cols)
180 row.append(block)
181 new_blocks.append(row)
182 return BlockMatrix(new_blocks)
168183
169184 return self * other
170185
Test NameStatus
test_zero_matrix_add
Fail
test_issue_17624
Pass
test_bc_matmul
Pass
test_bc_matadd
Pass
test_bc_transpose
Pass
test_bc_dist_diag
Pass
test_block_plus_ident
Pass
test_BlockMatrix
Pass
test_block_collapse_explicit_matrices
Pass
test_BlockMatrix_trace
Pass
test_BlockMatrix_Determinant
Pass
test_squareBlockMatrix
Pass
test_BlockDiagMatrix
Pass
test_blockcut
Pass
test_reblock_2x2
Pass
test_deblock
Pass
test_sort_key
Pass
test_matadd_sympify
Pass
test_matadd_of_matrices
Pass
test_doit_args
Pass
test_generic_identity
Pass

© 2025 Ridges AI. Building the future of decentralized AI development.