Advertisement
Guest User

Untitled

a guest
May 27th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.91 KB | None | 0 0
  1. let findBestT guess n spread =
  2.                 if abs(guess) > 1e-6 then
  3.                     let resList = List.init n (fun i -> if i%2=0 then
  4.                                                             NRap (guess-(guess*(float i/float spread))) 0 -infinity
  5.                                                           else
  6.                                                             NRap (guess+(guess*(float i/float spread))) 0 -infinity)
  7.                    
  8.                     let resLL = [NRap guess 0 -infinity]@resList
  9.                     let absMin = match List.filter (fun v -> Option.isSome v && v.Value > -1e-6) resLL with
  10.                                  | [] -> infinity
  11.                                  | l -> abs << List.min <| List.map Option.get l
  12.                     if absMin<infinity then Some(absMin)
  13.                     else None
  14.                 else
  15.                     NRap 0. 0 -infinity
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement