Buduję symboliczny silnik pochodnej. Na przykładJaki jest najbardziej aktualny sposób na kompilację cytatów kodu w F #
let f = <@ fun x:double -> x * x @>
let df = der f
i wywołana przez nią ekspresja będzie
<@ 2 * x @>
rzeczywiste równanie może być dowolnie skomplikowany.
Tworzenie pochodnych nie są zbyt trudne przy użyciu rekurencyjnego dopasowanie wzoru i transformacje, ale w końcu chcę użyć wygenerowanych równań w ciasnych pętli liczbowych jakbym miał je ręcznie napisane. Jest to kod numeryczny computing więc szybciej jest zawsze lepiej (jeśli to możliwe)
Szukałem na notowania kompilatora FSharpX ale wygląda tłumacza zamiast kompilatora.
Znam również klony, matlab, pylab i kamień za pomocą pióra i papieru. Moje pytanie dotyczyło kompilowania cytatów z kodu. – bradgonesurfing
Moja sugestia była taka, że możesz chcieć używać języków, które z natury wspierają symboliczną manipulację, zamiast próbować implementować ją w innych językach. –
Również - wiele osób wcześniej o to pytało. Po prostu wyszukaj w Google lub StackOverflow. –