code: public int polyEval(GrowQueue_I8 input , int x ) {
  		int y = input.data[0]&0xFF;
  
  		for (int i = 1; i < input.size; i++) {
  			y = multiply(y,x) ^ (input.data[i]&0xFF);
  		}
  
  		return y;
  	}
docs: Evaluate the polynomial using Horner's method. Avoids explicit calculating the powers of x.
  
  <p>01x**4 + 0fx**3 + 36x**2 + 78x + 40 = (((01 x + 0f) x + 36) x + 78) x + 40</p>
  
  
  <p>Coefficients for largest powers are first, e.g. 2*x**3 + 8*x**2+1 = [2,8,0,1]</p>
  
  @param input Polynomial being evaluated
  @param x Value of x
  @return Output of function