Итак, я пытаюсь использовать gmp для некоторых вычислений, которые я делаю, и в какой-то момент мне нужно сгенерировать псевдослучайное число (prn) из нормального распределения.
Так как gmp имеет универсальную случайную переменную, это уже очень помогает. Однако мне трудно выбрать, какой метод я должен использовать для создания нормального распределения из равномерного. На практике моя проблема заключается в том, что gmp имеет только простые операции, и поэтому, например, я не могу использовать оценки cos или erf, так как мне пришлось бы реализовать все самому.
Мой вопрос заключается в том, в какой степени я могу сгенерировать prn из нормального распределения на gmp, и, если это очень сложно, если есть какая-либо библиотека произвольной точности, в которой уже реализовано нормальное распределение.
В качестве двух примеров методов, которые не работают (получено из этот вопрос а>):
Алгоритм Зиккурата использует оценку f, которая в данном случае является нецелочисленной экспоненциальной и, следовательно, не поддерживается gmp.
Преобразование Box–Muller использует cos и sin, которые не поддерживаются gmp.