IsNormal
Tests if a matrix is normal.
Syntax

IsNormal(A[, ε])

A
is a matrix 
ε
is a positive number

Description
If A
is a matrix, then IsNormal(A, ε)
returns true
iff A
is normal, that is, iff A
commutes with its conjugate transpose A*
. Floatingpoint comparisons are made with epsilon ε
; if omitted, a default (nonzero) epsilon is used.
Examples
IsNormal(GramSchmidt(RandomMatrix(5)))
true