Нагадали мені історію як колись давно не знав як підключити математичну бібліотеку до C в лінуксі -- вигадував як рахувати логарифми, експоненти синуси, косинуси (ряд Тейлора - там і вигадувати нема чого
). Виявив, що exp(ln(x)/2) -- заповільний спосіб підрахунку кореня. Згодом вигадав швидшого, що базується на циклічному розрахунку поправки b : b=(x-a^2)/(2a) -- рахувало просто торпедозно
і рахував так поки не навчився по людськи програми писати