Numerische Funktionen zu einer Instanz von Num machen?
Ich möchte in der Lage sein, numerische Funktionen in haskell mit binären Operatoren zu erstellen. Also zum Beispiel mit unären numerischen Funktionen:
f*g
should translate to:
\x -> (f x)*(g x)
und in ähnlicher Weise für die Hinzufügung. Es ist ziemlich einfach, Ihren eigenen Operator dazu zu zwingen, aber ich würde wirklich gerne einfach @ macheNum a => a -> a
funktioniert mit einer Instanz von Num, aber ich bin mir nicht sicher, wie ich das machen soll.
Ich würde diese Funktion auch gerne generisch machen, aber das könnte zu schwierig sein, um generische Funktionen in Haskell auszuführen. Es ist daher möglicherweise besser, separate @ Funktionen zu definiereNum a => a -> a -> a
, Num a => a -> a -> a -> a
, etc ... Instanzen bis zu einer einigermaßen großen Anzahl.