Advertisement
Guest User

Untitled

a guest
May 27th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.44 KB | None | 0 0
  1.     let diffPolyMap(Poly(map)) =
  2.         Poly((Map.ofList << List.choose (fun (pow, v) -> if pow = 0 then None else Some (pow-1, float pow*v)) << Map.toList) map)
  3.    
  4.     let newDiff map =
  5.         Map.foldBack (fun k v acc -> if k > 0 then addToMap (k-1) (float k * v) acc else acc) map Map.empty
  6.  
  7.     let newDiff2 map =
  8.         Map.foldBack (fun k v (acc : Map<int,float>) -> if k > 0 then acc.Add((k-1),(float k*v)) else acc) map Map.empty
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement