Advertisement
Guest User

Untitled

a guest
May 27th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.29 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement