This documentation is automatically generated by online-judge-tools/verification-helper
import cp_library.__header__
import cp_library.math.__header__
import cp_library.math.linalg.__header__
import cp_library.math.linalg.mat.__header__
def mat_mul(A,B):
assert len(A[0]) == len(B)
R = [[0]*len(B[0]) for _ in range(len(A))]
for i,Ri in enumerate(R):
for k,Aik in enumerate(A[i]):
for j,Bkj in enumerate(B[k]):
Ri[j] = Bkj*Aik + Ri[j]
return R
'''
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
https://kobejean.github.io/cp-library
'''
def mat_mul(A,B):
assert len(A[0]) == len(B)
R = [[0]*len(B[0]) for _ in range(len(A))]
for i,Ri in enumerate(R):
for k,Aik in enumerate(A[i]):
for j,Bkj in enumerate(B[k]):
Ri[j] = Bkj*Aik + Ri[j]
return R