'Checks if the matrix is Hermitian.
In a Hermitian matrix element i,j is the complex conjugate of
element j,i.
Examples
>>> from sympy.matrices import Matrix
>>> from sympy import I
>>> from sympy.abc import x
>>> a = Matrix([[1, I], [-I, 1]])
>>> a
Matrix([
[ 1, I],
[-I, 1]])
>>> a.is_hermitian
True
>>> a[0, 0] = 2*I
>>> a.is_hermitian
False
>>> a[0, 0] = x
>>> a.is_hermitian
>>> a[0, 1] = a[1, 0]*I
>>> a.is_hermitian
False'

@property
def is_hermitian(self, simplify=True):

    if (not self.is_square):
        return False
    simpfunc = simplify
    if (not isinstance(simplify, FunctionType)):
        simpfunc = (_simplify if simplify else (lambda x: x))
    return self._eval_is_matrix_hermitian(simpfunc)
