Как известно основная заповедь всех программистов после 2000г "Никогда не пиши код, все уже написано до тебя." Особенно остро это касается математических алгоритмов.
Нет конечно теоретически перед вами может встать математическая задача которую до вас ни кто не решал, но вероятность этого крайне мала. И скорее всего до вас эту задачу решили верно и наилучшим из возможных случаев, потому что занимались ей профессиональные математики. Отсюда вывод: нет смысла изобретать трехколесный велосипед, его легче купить в соседнем магазине.
К чему все это? Хочу представить два великолепных сборника математических велосипедов совершенно бесплатно доступных в сети.
1. "Algorithms for programmers ideas and source code". Доступно на
http://www.jjj.de/fxt/. Книга с подробным описанием и иходники (С++) массы математических алгоритмов от банального кода Грея, до Hartley transform и wavelet transform. Библиография книги также чрезвычайно интересна и содержит массу ссылок на знаменитые книги в сети.
2. GNU Scientific Library (GSL) - великолепная кроссплатформенная библиотека математических алгоритмов. Доступно на
http://www.gnu.org/software/gsl/ Она не содержит описаний (вы должны четко знать чего хотите), но может быть без труда прилинкована к проекту и вам даже не придется задумываться над реализацией большинства алгоритмов. Недостатком является то, что она написана на C, это затрудняет работу алгоритмов с множеством различных типов и значительно снижает уровень абстракции.
Djuffin