Jakim językiem chcesz zaproponować rozwiązania układu z:Lisp, OCaml lub co z Runge Kutta?
- pierwszej kolejności równań różniczkowych
- złożonych zmiennych
- N wymiarach
pomocą 4 rzędu Runge Kutta lub tym podobne.
prędkości liczy się dużo ale byłoby poświęcić dla:
- Elegancki (czyste i krótki) Kod
- Elastyczność + skalowalność
jestem przeważnie między Lisp i SML ale wszelkie inne sugestie są mile widziane.
Dzięki!
Model numeryczny C, szczególnie z C99, jest w rzeczywistości lepszy niż model Fortrana. Fortran jest używany do tego rodzaju rzeczy, ponieważ jest łatwy do napisania i ludzie go znają, nie dlatego, że zapewnia lepsze środowisko numeryczne. –
@Stephen - proszę, nie wydawaj takich opinii o "rozpalaniu ognia" bez dostarczenia twardych dowodów na poparcie tego. – Rook
@Idigas: Ok, zrób kopię zapasową. Jeden prosty przykład: Fortran wybiera "zły" znak zero dla wyników, gdy dane wejściowe leżą na przecięciu gałęzi kilku złożonych funkcji (szczególnie pierwiastek kwadratowy i log). Zobacz doskonały artykuł Kahana "Odcięcia gałęzi dla złożonych elementarnych funkcji, lub Wiele hałasu o znak" nic nie znak "na przykładach, gdzie wybór Fortrana jest gorszy od standardu C (co wynika z rekomendacji Kahana). Mówiąc ogólniej, Fortran pozwala na wiele optymalizacji wydajności, które mogą mieć negatywne konsekwencje dla stabilności numerycznej, które domyślnie są zabronione w C. –