Лучше всё-таки Кнута и Дейстру читать. Я не говорю, что всё надо самом писать, но уподобляться ламерам, собирающим свои проги в дельфях и дописывающим пару строк, не стоит.
В колонках играет: The Doors - Twentieth Centruy Fox
Кнут и Дийкстра но чисто вычислительных задач они практически не касались.
Творить самому это конечно увлекательно, но вот только чревато багами и большими потерями времени. На мой взгляд это довольно кустарный подход.
Безусловно существует множество задач где по тем или иным причинам приходится вносить существенные коррективы в библиотечные алгоритмы (оптимизация по размеру кода или данных, перевод на другие языки, применение специфических типов данных & etc). Но скорость работы и надежность кода значительно повышается когда нет необходимости лазить по справочникам и пытаться выдавить из 40 страниц математических выкладок, 50 строк исходного кода. Гораздо проще взять за основу готовый код и немного переделать его под свои задачи. Тем более что в большинстве случаев в математических книгах нет описания небольших уловок которые позволяют написать код гораздо более эффективным образом. Яркий пример тому преобразование Фурье, где небольшое допущение о длине входного сигнала (2^N) позволяет значительно сократить время работы.
автор забыл сказать: вы НЕ можете брать исходный код прямо из GNU LGPL'ных проектов, вы можете ТОЛЬКО линковатся с ними (имеется ввиду из не GPL проектов). если вы берете код из GNU LGPL проекта, то вы обязаны открыть соблюдать GNU LGPL или GPL (на Ваш выбор).
В связи со скорым выходом GPL v3 НЕ советую использовать код из GSL в коммерческих проектах. Однако линковать проекты можно.