Как вы можете легко вычислить квадратный корень длинного без знака в C?
Я смотрела на другой вопрос (Вот) где кто-то искал способ получить квадратный корень из 64-битного целого числа в сборке x86.
Это оказывается очень просто. Решение состоит в том, чтобы преобразовать в число с плавающей запятой, вычислить sqrt и затем преобразовать обратно.
Мне нужно сделать что-то очень похожее на C, однако, когда я смотрю на эквиваленты, я немного застреваю. Я могу только найти функцию sqrt, которая принимает в два раза. Двойные числа не имеют точности для хранения больших 64-битных целых чисел без существенной ошибки округления.
Есть ли общая математическая библиотека, которую я могу использовать, которая имеетlong double
функция sqrt?