sig
  val brent :
    ?tol:float -> (float -> float) -> float -> float -> float * float
  val golden_search :
    ?tol:float ->
    (float -> float) -> float -> float -> float -> float * float
end