Честно говоря, не понимаю смысла данной статьи. С одной стороны, её тон — это "сейчас всё на пальцах объясним", с другой стороны — отсылки к Гамильтоновым системам и к симплектическим интеграторам, а они уже требуют некоего знания матана (и в прямом, и в луркморовском смысле).
Ещё речь заходит о точности интегрирования в терминах порядков производной (накапливаемая ошибка имеет порядок четвёртой производной), но это а) проблема, если у вашей функции нужного количества производных нет б) вообще не упоминается шаг по времени/пространству, а это и есть самая важная часть оценок погрешности.
Есть подозрение, что всё очень сильно зависит от частоты памяти. Я скомпилировал свою наивную реализацию на разных машинах и получил разные (в разы, а то на порядки) результаты по скорости.
Я вдохновлялся, скорее, наивными реализациями yes из начала статьи, они тоже не умеют принимать аргументы из командной строки. В любом случае, версия, которая это умеет, ничем по скорости не отличается:
module Main where
import Data.Function (fix)
import System.Environment (getArgs)
main :: IO ()
main = do
args <- getArgs
let str = if null args then "y" else head args
putStr $ fix $ \s -> str ++ "\n" ++ s
Я тоже не вижу =) Но вдруг есть какие-то соображения из предметной области, из-за которых надо отказаться от обратимости по умножению (для ненулевых элементов).
Я Дельфи не трогал уже неизвестно сколько лет, поэтому вопрос, может быть, довольно наивный. Почему компоненты векторов и матриц хранятся в массиве? В Джаве, если бы мы перемножали такие матрицы и вектора, мы бы могли немало потерять на range checks во время доступа к компонентам. Многие библиотеки линейной алгебры обходятся просто именованными полями.
Замените в этой фразе VIM на ST3 — кроме «денег» ничего не изменится (можно пообсуждать, можно ли ST3 считать IDE, но это к делу не относится, запишем её в текстовые редакторы).
Я не спорю, что vim+плагины — это хорошо (и я не спорю, что поставить VS даже на твердотельник — это та ещё морока), просто он не монополист по части «я могу развернуть настроенную среду с конфигами и плагинами за 5 минут».
И таки есть относительно стандартные линуксовые дистрибы, где вима по умолчанию нет — тот же NixOS, например (но этот дистриб — отдельная песня). Про винду промолчим=)
По идее (это тут ключевое слово), формулы в epub можно включать в виде MathML. Поддерживается только подмножество MathML, но его хватит для большинства формул. Правда, есть один небольшой нюанс — читалки далеко не всегда поддерживают эту фичу. А если я читаю epub с компа, то я с тем же успехом могу прочитать и pdf.
А ещё автор забыл упомянуть автоматическую нумерацию формул, которая в LaTeX есть, а в Word — нет (в конце 2015 года точно не было, если что-то изменилось — дайте знать).
Честно говоря, не понимаю смысла данной статьи. С одной стороны, её тон — это "сейчас всё на пальцах объясним", с другой стороны — отсылки к Гамильтоновым системам и к симплектическим интеграторам, а они уже требуют некоего знания матана (и в прямом, и в луркморовском смысле).
Ещё речь заходит о точности интегрирования в терминах порядков производной (накапливаемая ошибка имеет порядок четвёртой производной), но это а) проблема, если у вашей функции нужного количества производных нет б) вообще не упоминается шаг по времени/пространству, а это и есть самая важная часть оценок погрешности.
Есть подозрение, что всё очень сильно зависит от частоты памяти. Я скомпилировал свою наивную реализацию на разных машинах и получил разные (в разы, а то на порядки) результаты по скорости.
Я вдохновлялся, скорее, наивными реализациями
yes
из начала статьи, они тоже не умеют принимать аргументы из командной строки. В любом случае, версия, которая это умеет, ничем по скорости не отличается:Правда, встроенная `yes` показывает 3.8GiB/s, но это мелочи жизни=)
Я не спорю, что vim+плагины — это хорошо (и я не спорю, что поставить VS даже на твердотельник — это та ещё морока), просто он не монополист по части «я могу развернуть настроенную среду с конфигами и плагинами за 5 минут».
И таки есть относительно стандартные линуксовые дистрибы, где вима по умолчанию нет — тот же NixOS, например (но этот дистриб — отдельная песня). Про винду промолчим=)