powered by
from stackoverflow: https://stackoverflow.com/questions/24961983/how-to-check-if-a-matrix-has-an-inverse-in-the-r-language
is_invertible(X)
logical: TRUE if inversion succeeds, FALSE otherwise
Matrix to be tested. It is assumed X is square