evalPolyMat:=proc(f,x,alpha) local n,m,k,BabySteps,GiantSteps,i,j,g,h; n:=degree(f,x); m:=ceil(sqrt(n)); k:=ceil(n/m) + 1; # divide f into k pieces of degree