Высокая точность арифметики и PARI / GP - PullRequest
2 голосов
/ 26 июня 2011

В настоящее время у меня есть некоторый код в PARI / GP, который реализует вычисление значений последовательности на основе повторения. Все числа в этой последовательности находятся в диапазоне от 0 до 1, и важна высокая точность (не менее 50 цифр). Существуют ли языки, которые поддерживают параллельное программирование, высокую точность и способны выполнять основные арифметические операции, такие как +, -, *, / быстро (например, PARI)?

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Существуют ли языки, которые поддерживают параллельное программирование, высокую точность и способны выполнять основные арифметические операции, такие как +, -, *, / быстро (например, PARI)?

Немного неправильный вопрос - вы хотите спросить, есть ли какие-либо библиотеки, которые могут связываться с вашим языком, который позволяет вам выполнять произвольную арифметику точности.

Ответ - да.Взгляните на GMP или на разветвленную ветвь с акцентом на поддержку Windows MPIR .Оба из них будут обрабатывать эти основные арифметические операции настолько оптимально, насколько это возможно.

Вы также можете обнаружить, что становятся полезными дополнительные библиотеки, соответствующие вашим потребностям, например MPRF или MPC .

Эти библиотеки имеют привязки к C и некоторым C ++, а также Python .

GMP определенно является частью кода, обеспечивающего работу PARI / GP, хотя PARI добавилимногочисленные расширения.

$ ldd gp
    linux-vdso.so.1 =>  (0x00007fffe46d9000)
    libreadline.so.6 => /lib64/libreadline.so.6 (0x0000003b01e00000)
    libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003b0d600000)
    libpari-gmp.so.2 => /usr/lib64/libpari-gmp.so.2 (0x0000003afbe00000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003afb600000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003afba00000)
    libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x0000003afce00000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003afae00000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003afaa00000)
0 голосов
/ 26 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...