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 functions on this site (e.g. [this][1], [this][2], and [this][3]).

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
  [3]: http://mathematica.stackexchange.com/questions/5663/about-multi-root-search-in-mathematica-for-transcendental-equations