У меня есть приложение, которое тратит около 80% своего времени на вычисление центроида большого список (10 ^ 7) векторов большой размерности (dim = 100) с использованием алгоритма суммирования Кахана. Я старался изо всех сил ...
Я работаю над вероятностными моделями, и когда делаю вывод по этим моделям, предполагаемые вероятности могут стать очень маленькими. Чтобы избежать переполнения, я в настоящее время работаю в области журнала ...
Такие функции, как numpy.random.uniform (), возвращают значения с плавающей запятой между двумя границами, включая первая граница, но исключая верхнюю. То есть numpy.random.uniform (0,1) может дать 0, но будет ...
Я ищу способ обрезать число с плавающей запятой до int быстрым и переносимым (IEEE 754) способом. Причина в том, что в этой функции 50% времени тратится на приведение: float fm_sinf (float x) {...
Я хочу проверить, что данная переменная типа double / float имеет фактический битовый шаблон 0x0. Не спрашивайте, почему он используется в функции Qt (qIsNull ()), которую я хотел бы сделать constexpr. В исходном коде использовалась ...
Как округлить число с плавающей запятой к ближайшему целому числу? Я ищу алгоритм с точки зрения двоичного кода, так как мне нужно реализовать код на сборке.
Бывают ситуации, когда существует несколько методов для вычисления одного и того же значения. Прямо сейчас я придумываю алгоритм "расширения" двумерного выпуклого многоугольника. Для этого я хочу найти ...
Я пытаюсь реализовать функции косинуса и синуса с плавающей запятой (но у меня нет оборудования с плавающей запятой). Поскольку в моем процессоре нет оборудования с плавающей запятой или инструкций, я уже ...
Я разрабатываю приложение на C, которое требует детерминизм с плавающей запятой. Я также хотел бы, чтобы операции с плавающей запятой были достаточно быстрыми. Сюда входят стандартные трансцендентные функции, но не ...
Это действительно странная ошибка для меня, и мне потребовалось много времени, чтобы понять, что происходит. Чтобы упростить и воспроизвести, просто создайте пустое консольное приложение win32 с помощью VS2005 и используйте этот код ...
Несколько дней я тщетно пытался найти точность математических функций (в файле math.h) компилятора GNU GCC. В стандарте C99 сказано, что требование к точности математических функций в math.h составляет ...
Я пишу метод расширения для сравнения двух чисел с плавающей запятой, используя установленное количество десятичных знаков (значащих цифр), чтобы определить, равны ли они, вместо допуска или процентной разницы. ...
Мне нужно отформатировать float в формате + -00.00, попробовал базовое форматирование строки, но не могу получить начальный знак + или - или два ведущих 0, если значение дробное, какие-либо указатели?
У меня проблемы с печатью чисел с десятичной точкой.
Когда я запускаю python и прошу его выполнить деление, результатом которого должно быть число с десятичной точкой, он не печатает десятичную точку ....
Visual C++ может выдавать предупреждение C4738: хранение 32-битного плавающего результата в памяти, возможная потеря производительности в случаях, когда 32-разрядная плавающая точка вот-вот будет храниться в памяти, а не в ...
Насколько я могу сказать new Double (someString) ) и Double.parseDouble (someString) дают мне точно такой же результат. Есть ли причина, по которой я хотел бы использовать одно вместо другого?
У меня есть класс Vector, который представляет точку в трехмерном пространстве. Этот вектор имеет метод normalize (self, length = 1), который масштабирует вектор вниз / вверх до length == vec.normalize (length) .length.
...
При работе с избыточным представлением целых чисел я использую смещение 2n-1. Однако в стандарте IEEE 754 вместо этого используется 2n-1 - 1. Единственное преимущество, о котором я могу думать, - это больший положительный диапазон. ...
Следующий код Python вычисляет количество итераций для выполнения каких-либо действий на основе некоторых переменных. # a - b - c всегда кратно d. i = (a - b - c) / d while i: # do stuff i - = 1
...
Я пишу симулятор физики на C ++ и беспокоюсь о надежности. Я читал, что катастрофическая отмена может произойти в арифметике с плавающей запятой, когда разница двух чисел почти ...
Я как раз изучал вопросы OCPJP и нашел этот странный код: public static void main (String a []) {System.out.println (Double .NaN == Double.NaN); System.out.println (Double.NaN! = Double.NaN); ...
Я изучаю, почему тестовый случай терпит неудачу Проблемный тест можно свести к выполнению (4.0/9.0) ** (1.0/2.6), округление до 6 цифр и проверка по известному значению (в виде строки): #include&...
Как вычесть числа IEEE 754? Например: 0,546875 - 32.875... -> 0,546875 это 0 01111110 10001100000000000000000 в IEEE-754 -> -32.875 это 1 10000111 01000101111000000000000 в IEEE-754 Так ...
Я использую API mpmath для вычисления следующей суммы. Давайте рассмотрим серию u0, u1, u2, определенную следующим образом: u0 = 3/2 = 1,5 u1 = 5/3 = 1,6666666… un + 1 = 2003 - 6002 / un + 4000 / un un-1 Серия ...
Как запустить триггер обновления перед обновлением только одного или некоторых конкретных полей и не запускать его при обновлении других полей, так как это вызывает дублирование записей в другом объекте
Считается ли использование оператора приращения (++) для чисел с плавающей запятой "плохим стилем"? Он компилируется отлично, но я считаю его неприятным и неприятным. Вопрос: в каких случаях используется ++ для переменной с плавающей запятой ...
Если все биты равны 0 (пример, я memset переменная с плавающей точкой все 0), каково значение плавающей точки IEEE, используемой в gcc? Оно гарантированно равно 0.0? Я предполагаю, что для других форматов плавающей точки ...
Это алгоритм суммирования Кахана из Википедии: функция KahanSum (input) var sum = 0.0 var c = 0.0 for i = 1 to input.length do y = input [i] - c // зачем вычитание? ...