// Poly.scala polyfit and polyval object Poly { var S = Simeq // polyval simple Horners evaluation y = p[0] + p[1]*x + ...p[pwr]x^pwr def polyval(pwr:Int, p:Array[Double], x:Double):Double= { var y = p(pwr)*x var j = 0 for(i <- 0 until pwr-1) { j = pwr-1-i y = (p(j)+y)*x } return y + p(0) } // polyfit polyfit(pwr, n, x, y, p) p computed // i=0, i