new_terms = ( A._conjugate_term((k,v)) for (k,v) in d.items() )
return self.parent().sum_of_terms(new_terms)
+ def transpose(self):
+ r"""
+ Return the transpose of this matrix.
+
+ SETUP::
+
+ sage: from mjo.hurwitz import ComplexMatrixAlgebra
+
+ EXAMPLES::
+
+ sage: A = ComplexMatrixAlgebra(2, QQbar, ZZ)
+ sage: M = A([ [ I, 2*I],
+ ....: [ 3*I, 4*I] ])
+ sage: M.transpose()
+ ┌─────┬─────┐
+ │ I │ 3*I │
+ ├─────┼─────┤
+ │ 2*I │ 4*I │
+ └─────┴─────┘
+
+ """
+ d = self.monomial_coefficients()
+ A = self.parent()
+ new_terms = ( ((j,i,k), v)
+ for ((i,j,k),v) in d.items() )
+ return self.parent().sum_of_terms(new_terms)
+
def conjugate_transpose(self):
r"""
Return the conjugate-transpose of this matrix.