DiagonalizableMatrixQ
DiagonalizableMatrixQ[m] gives True if m is diagonalizable, and False otherwise.
Examples
DiagonalizableMatrixQ[{{1, 2}, {0, 3}}]
(* True *)DiagonalizableMatrixQ[{{1, 1}, {0, 1}}]
(* False *)Please visit the official Wolfram Language Reference for more details.