LINUX.ORG.RU

[C++] Производные

 


0

0

Какие есть приличные (хотябы адекватные) свободные библиотеки для рассчёта производных (дифферениалов) функций? Желательно с доками.

И ещё, возможно ли будет в дальнейшем безболезненно портировать приложение на оффтопик? Планируется небольшая САПР (не велосипед).

Спасибо.


Видимо, GSL. Оно есть в цигвине, и насколько я знаю, это единственная возможность использовать это в оффтопике.

ahonymous
()
Ответ на: комментарий от ahonymous

Благодарю, стану разбираться.

mr_f
() автор топика
Ответ на: комментарий от www_linux_org_ru

>На плюсах есть библиотека, которая аналитически считает производные прямо по плюсовому коду.

Поскольку она формирует производные от функций известных на момент компиляции то смысла в ней никакой нет. Мэйтенанс проекта оно облегчить не может, т.к компилируется медленно и хрупкое как аццкий песец.

Absurd ★★★
()
Ответ на: комментарий от Reset

> В template'ах чтоль? А производную чего она считает?

да

всего, в т.ч. и выражений с неизвестными ей функций -- для них ты должен добавить производные

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от Absurd

> Поскольку она формирует производные от функций известных на момент компиляции то смысла в ней никакой нет. Мэйтенанс проекта оно облегчить не может, т.к компилируется медленно и хрупкое как аццкий песец.

гы-гы-гы

1. производные от неизвестных функций никто в здравом уме компилятором считать не будет

2. может

3. хотя шаблоны вообще хрупкие, это не хрупкое

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

>производные от неизвестных функций никто в здравом уме компилятором считать не будет

Нафиг оно тогда нужно? Почему бы просто на бумажке не взять производную и не захардкодить ее?

>может

Нет не может.

>хотя шаблоны вообще хрупкие, это не хрупкое

Хрупкое, поскольку это шаблон а шаблоны вообще хрупкие.

Absurd ★★★
()
Ответ на: комментарий от Absurd

> Нафиг оно тогда нужно? Почему бы просто на бумажке не взять производную и не захардкодить ее?

Ну посчитай на бумажке, например, сферический оператор Лапласа от ограничения на сфере функции 0.5(x-1)^2+(y-z)^2+2(z-3)^2. Тогда уже проще посчитать в maxima/mapple и вставить в код.

Reset ★★★★★
()
Ответ на: комментарий от Reset

>Ну посчитай на бумажке, например, сферический оператор Лапласа от ограничения на сфере функции 0.5(x-1)^2+(y-z)^2+2(z-3)^2.

Пускай лучше w_l_o_r покажет как это будет выглядеть на шаблонах.

>Тогда уже проще посчитать в maxima/mapple

Как вариант.

Absurd ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.