Is there any built-in functions in Haskell to implement diffential operation? Or can anyone give me some advices about how to implement them with Haskell? Thanks.