It is common that I search numerically for all zeros (roots) of a function in a given range. I have written two simple minded functions that perform this task, and I know of [similar][1] functions [on this site][2]. 

I think this community will benefit if we could compile a list of functions that do so, with some explanations about efficiency considerations, in what context should we use which approach, etc. 

> **The problem definition**: given a function `f` and a range `{x1,x2}`, write a function that finds all (or most) roots of `f` in the given range. 

  [1]: http://mathematica.stackexchange.com/questions/16439/find-all-roots-of-an-interpolating-function-solution-to-a-differential-equation/16444#16444
  [2]: http://mathematica.stackexchange.com/questions/63663/find-all-roots-in-range