Linear Algebra, Numpy, Python, Eigenvectors, Determinants.
some requirements. It only accepts a full rank and a square matrix as "a". Full rank just means that all columns and/or rows are linearly independent. Some more information about rank can be found here. Like I said earlier, your system of equations doesn't have to be square or a full matrix,