Описание тега multiprecision

1 ответ

C++ Как я могу назначить тип данных для двоичной последовательности?

У меня есть двоичная последовательность. Эта последовательность представляет собой целое число произвольной точности, но для компьютера это просто двоичная последовательность. Я работаю в C++, с библиотекой multiprecision. Я знаю только, как присваи…
03 ноя '16 в 07:46
2 ответа

boost::multiprecision::cpp_int: Я хотел бы подтвердить, что деление двух положительных усечений cpp_int к нулю

Я использую boost::multiprecision::cpp_intи я не могу найти подтверждения, что деление двух положительных cpp_intусеченные к 0; то есть boost::multiprecision::cpp_int A {11}; boost::multiprecision::cpp_int B {4}; boost::multiprecision::cpp_int C = A…
27 мар '14 в 00:08
1 ответ

Написание класса HugeInteger

Я новичок в C++, и это то, что я должен сделать для назначения. Создайте класс HugeInteger, который использует 40-элементный массив цифр для хранения целых чисел по 40 цифр каждое. Обеспечить функции-члены ввода, вывода, сложения и вычитания. Для ср…
21 мар '15 в 05:13
3 ответа

Цифра-счет повышения::multiprecision::cpp_int

Какой эффективный способ получить количество цифр boost::multiprecision::cpp_int? log10() Функция, очевидно, не совместима с целочисленными точными числами, и я не могу найти другой способ сделать это.
08 фев '15 в 16:26
1 ответ

Неопределенные оценки F1 в мультиклассовых классификациях, когда модель не предсказывает один класс

Я пытаюсь использовать оценки F1 для выбора модели в мультиклассовой классификации. Я рассчитываю их по классам и усредняю ​​по ним: (F1(класс1)+F1(класс1)+F1(класс1))/3 = F1(всего) Однако в некоторых случаях я получаю значения NaN для оценки F1. Во…
2 ответа

Многоточная библиотека zkcm и sizeof()

Я использую многоточную библиотеку комплексных чисел ( zkcm) и хочу сравнить некоторые результаты, используя complex<double>, В какой-то момент я пытаюсь перепроверить память переменных, используя sizeof() но я получаю один и тот же ответ (32)…
14 фев '14 в 13:37
0 ответов

ARM многопрецизионное умножение на линии

Я новичок в сборке ARM, и я хочу реализовать одну из моих функций C во встроенной сборке. Мои функции - это умножение с высокой точностью, которое умножает 32-разрядное целое число без знака на 256-разрядное целое число без знака и помещает результа…
13 дек '15 в 19:20
2 ответа

Вывести cpp_dec_float в научную запись без конечных нулей

Я использую cpp_dec_float для произвольной точности, и это здорово, но мне сложно понять, как печатать все значащие цифры. Например, с этим кодом для настройки using boost::multiprecision::cpp_dec_float; typedef boost::multiprecision::number<cpp_…
12 апр '14 в 04:57
1 ответ

Многоточность с плавающей точкой `scipy.misc.comb`

Я использую mpmath написать биномиальную бета-функцию, подходящую для вычисления крайне малых вероятностей. Большинство функций, которые мне нужны, уже включены в mpmath или легко переписываются. К сожалению, однако, scipy.misc.comb не является. Я п…
2 ответа

Использование повышения точности с тригонометрической функцией

Рассмотрим следующий код, который создает мультиточное число с плавающей точкой "a " с помощью boost. Как использовать библиотеку Boost для вызова тригонометрических функций? Например, я надеюсь вычислить грех (а) . #include <iostream> #includ…
26 май '15 в 22:29
6 ответов

Хранение и печать целочисленных значений больше 2^64

Я пытаюсь написать программу для нахождения простых чисел Мерсенна. Используя тип unsigned long long, я смог определить значение девятого простого числа Мерсенна, которое равно (2^61)-1. Для больших значений мне понадобится тип данных, который может…
24 мар '13 в 17:09
1 ответ

Сколько 64-битных умножений необходимо для вычисления младших 128-бит 64-битного 128-битного продукта?

Учтите, что вы хотите вычислить младшие 128-битный результат умножения 64-битного и 128-битного числа без знака, и что самое большое умножение, которое у вас есть, - это C-подобное 64-битное умножение, которое занимает два 64-битных входы без знака …
17 авг '18 в 19:27
2 ответа

Преобразование типов C++, quadmath

В библиотеке quadmath не так много документации, и я хотел бы выполнить два простых действия, используя __complex128 тип. Есть ли способ легко напечатать значение внутри переменной этого типа? Как я могу преобразовать обратно переменную из __complex…
1 ответ

Может ли std:: vector<std:: complex <boost: multiprecision:: float128 >> ​​(N).data() безопасно переинтерпретироваться в fftwq_complex*?

Я не ожидал, что следующий пример будет работать, но на самом деле он работает (g++ 4.6.4, с --std= C++0x): #include &lt;boost/multiprecision/float128.hpp&gt; #include &lt;blitz/array.h&gt; #include &lt;fftw3.h&gt; int main(int /*argc*/, char** /*ar…
31 июл '14 в 14:35
0 ответов

Реализация умножения Карацубы в представлении radix-2^32 (код C)

Я пытаюсь реализовать умножение Карацубы 3-го уровня для умножения двух 256-битных операндов. Я хочу использовать radix-2^32 представления моих операндов, поэтому я реализовал умножение в школьных учебниках двух 32-разрядных операндов, которые я нам…
17 ноя '15 в 18:06
1 ответ

У Юлии: BigFloat RoundFromZero кажется странным

В REPL Julia 1.0.0 я получаю следующее поведение. Первая строка - это пример из документации https://docs.julialang.org/en/v1/base/math/. julia&gt; BigFloat("1.0000000000000001", 5, RoundFromZero) 1.06 Значение 5 в приведенном выше примере мне не по…
2 ответа

Увеличьте мультипрецизионное сравнение cpp_dec_float только до желаемой точности

Я использую библиотеку boost:: multiprecision для десятичных типов с плавающей запятой и хочу сравнить два числа с заданной точностью. Однако, cpp_dec_float, похоже, сравнивает число не с указанной точностью, но также включает защитные цифры: #inclu…
1 ответ

Как использовать максимальную функцию C++ с 128-битным целым числом

Если у меня есть следующий код: #include &lt;boost/multiprecision/cpp_int.hpp&gt; using namespace boost::multiprecision int main() { int128_t a = Func_a() int128_t b = Func_b() std::cout &lt;&lt; std::max(a, b) &lt;&lt; std::endl; return 0; } И если…
1 ответ

Точное десятичное деление в MySQL

Как правильно разделить два DECIMAL значения в MySQL и получить результат с точностью до количества цифр, определенных в типе столбца? Пример: select cast(1/2 as decimal(4,4)), cast(1 as decimal(4,4))/2, cast(1 as decimal(4,4))/cast(2 as decimal(4,4…
02 апр '15 в 20:07
2 ответа

Более высокая точность с плавающей запятой с использованием boost lib (больше 16 цифр)

Я выполняю симуляцию физических экспериментов, поэтому мне нужна действительно высокая точность с плавающей запятой (более 16 цифр). Я использую Boost.Multiprecision, однако я не могу получить точность выше 16 цифр, что бы я ни пытался. Я запускаю с…
03 ноя '15 в 08:39