#NEWLINE# def _matmul( a , b , transa = False , transb = False , transout = False ) : #NEWLINE# #INDENT# a = array . as_mat ( a ) #NEWLINE# b = array . as_mat ( b ) #NEWLINE# if transa : #NEWLINE# #INDENT# a = a . T #NEWLINE# #UNINDENT# if transb : #NEWLINE# #INDENT# b = b . T #NEWLINE# #UNINDENT# if transout : #NEWLINE# #INDENT# ( a , b ) = ( b . T , a . T ) #NEWLINE# #UNINDENT# return a . dot ( b )