Re: Re: Программирование научных программ на C.
On Friday, February 7, 2014 2:30:02 PM UTC+4, Dmitrii Kashin wrote:
> Сергей, мне пока несколько непонятно, что именно я должен там
> смотреть. Какой код просится быть автогенерированным и почему?
Я подразумевал, что ваш. Почему - потому что обычно от аналитической
постановки задачи до численного кода куча промежуточных шагов.
Элементарный пример: пусть у вас есть задача Коши для
системы ОДУ. Вы можете в C стартовать из аналитического описания
задачи, преобразовать функции в форму, удобную для численного счета,
сгенерировать эффективный численный метод интегрирования именно
данной конкретной задачи? Или все это предлагается каждый раз
делать вручную?
> Расчёты сильно ресурсоёмки, не скажется ли работа этих "автогенераторов" на
> производительности?
Вы, наверно, все-таки используете оптимизацию в C (всякие -ON), а не
делаете ее руками? Здесь приблизительно то же самое. Человек
может создать хороший новый алгоритм, а сгенерировать
эффективный код для вычисления полинома - вполне задача для машины.
Собственно, ничто вам не мешает писать и непосредственно
численный код в Python (+scipy/numpy). И никаких проблем
с юникодом...
> Да и Python для меня язык незнакомый.
Если вам знаком другой достаточно высокоуровневый язык - пишите
на нем. На ассемблере писать все подряд - глупо.
Кстати, скорее всего Julia умеет нормальный юникод, можете
посмотреть в эту сторону. Но там нет возможности делать аналитические
вычисления (впрочем, вроде прикрутили sympy), да и scipy
проекты развиваются ощутимо быстрее и умеют уже гораздо больше
чем их любые конкуренты из мира OSS.
Если не знаком никакой - есть повод выучить.
> Смысл был в том, чтобы *видеть* результат обработки комментария,
> оформленного в виде amsmath и latex непосредственно в буфере, где я
> редактирую код.
Как вариант, в python можно писать код в ipython notebook,
напр. см.:
http://ipython.org/presentation.html
http://fperez.org/talks/1203_ipython_pycon.pdf
Вполне годится для прототипирования, математику можно
писать в latex (текстовые "ячейки" в markdown).
PS: На рассылку я не подписан, ставьте CC если интересен ответ.
Reply to: