code: @SuppressWarnings("ToArrayCallWithZeroLengthArrayArgument")
  	public static Complex_F64[] polynomialRootsEVD(double... coefficients) {
  
  		PolynomialRoots alg = new RootFinderCompanion();
  
  		if( !alg.process( Polynomial.wrap(coefficients)) )
  			throw new IllegalArgumentException("Algorithm failed, was the input bad?");
  
  		List<Complex_F64> coefs = alg.getRoots();
  
  		return coefs.toArray(new Complex_F64[0]);
  	}
docs: Finds real and imaginary roots in a polynomial using the companion matrix and
  Eigenvalue decomposition.  The coefficients order is specified from smallest to largest.
  Example, 5 + 6*x + 7*x^2 + 8*x^3 = [5,6,7,8]
  
  @param coefficients Polynomial coefficients from smallest to largest.
  @return The found roots.