Описание тега quadruple-precision

None Четырехкратная точность - это двоичный формат компьютерных чисел с плавающей запятой, занимающий 16 байтов (128 бит).
1 ответ

Четверная точность в Linux против Mac

Я написал многомерный код числовой интеграции, который может работать с двойной, длинной двойной или четырехкратной точностью в Linux. Все режимы компилируются и работают безупречно, но когда я пытаюсь скомпилировать один и тот же код для случая с ч…
21 дек '16 в 11:06
0 ответов

Библиотеки MPICH для четверной точности не распознаются FFTW3?

Я конвертирую свой параллельный код Fortran с двойной точностью, который включает в себя вызовы пакетов FFTW3 и BLAS-LAPACK, для параллельной четверной точности. Я установил FFTW3 для четверной точности следующим образом: ./configure --enable-quad-p…
11 янв '19 в 13:48
2 ответа

Процессорное время в четверной или двойной точности

Я делаю некоторые долгосрочные симуляции, в которых я пытаюсь достичь максимально возможной точности в решении систем ОДУ. Я пытаюсь выяснить, сколько времени занимает четырехкратное (128-битное) вычисление точности по сравнению с двойной (64-битной…
1 ответ

Почему моя программа на C++ такая медленная при переключении с long double на float128?

Я программирую на Unix, используя компилятор g++ 4.8.2. В настоящее время мне нужно конвертировать мою программу на C++, которая на данный момент использует long double (со значением 64 бит в моем случае), для программы, которая использует __float12…
15 окт '14 в 00:24
2 ответа

Длинные двойные субнормалы / денормалы усекаются до 0 [-Woverflow]

В IEEE754 Стандартно, минимальное строго положительное (субнормальное) значение составляет 2 -16493 ≈ 10 -4965 с использованием формата с плавающей запятой с четверной точностью. Почему GCC отклоняет что-либо ниже 10 -4949? Я ищу объяснения различны…
1 ответ

Четверная точность в G++ 4.6.3 Linux с использованием квадрата

Я пытаюсь выполнить код #include <quadmath.h> #include <iostream> int main() { char* y = new char[1000]; quadmath_snprintf(y, 1000, "%Qf", 1.0q); std::cout << y << std::endl; return 0; } с командами g++ test.cpp -o test Я пол…
26 ноя '12 в 19:22
0 ответов

Странное поведение с использованием четверной точности в Фортране с использованием Mingw (версия Anaconda)

Windows 7 64 бит GNU Fortran (GCC) 4.7.0 20111220 (экспериментальная версия) -> Версия MinGW с 64-разрядной версией Anaconda3/Miniconda3. Всем привет, Я пытаюсь скомпилировать некоторый код на Фортране для использования из Python, используя F2Py. По…
31 янв '18 в 06:41
0 ответов

Печать вектора четверной точности в C++

Я пытаюсь напечатать вектор четвертой точности, используя GCC 4.7.1 в CodeBlocks. Это код: #include <iostream> #include <vector> #include <quadmath.h> ... int width = 46; char buf[128]; for (std::vector<__float128>::const_ite…
25 июн '16 в 14:34
3 ответа

Почему флаг оптимизации (-O3) не ускоряет вычисления в четыре раза?

У меня есть высокоточный ODE (обыкновенные дифференциальные уравнения) решатель, написанный на C++. Я делаю все вычисления с пользовательским типом real_type, Существует typedef, объявляющий этот тип в заголовке: typedef long double real_type; Я реш…
2 ответа

Тип quadmath и аргумента для scanf

Я использую <quadmath.h>, С каким типом аргумента я могу правильно прочитать свои данные? Если я использую double, это выглядит так: printf("enter 3 values for s, t and mt:\n"); scanf("%lf %lf %lf", &s, &t, &mt); printf("%lf %lf %l…
18 фев '14 в 08:14
1 ответ

Выполнение 128-битных вычислений Fortran 64-битного компьютера

У меня есть 64-битная система Linux. Я компилирую и запускаю свой код на Фортране, используя gfortran, и это выдает некоторое число с удвоенной точностью, т.е. ~ 16 десятичных знаков. например gfortran some_code.f -o executable1 ./executable1 10.123…
1 ответ

Принятие квадратного корня с четверной точностью

Как я могу сделать квадратный корень для Real(Real128)?
28 ноя '14 в 00:57
1 ответ

Странный результат MPI_AllReduce для 16-байтового реального

Компилятор: gfortran-4.8.5 Библиотека MPI: OpenMPI-1.7.2 (предустановленный OpenSuSE 13.2) Эта программа: use mpi implicit none real*16 :: x integer :: ierr, irank, type16 call MPI_Init(ierr) call MPI_Comm_Rank(MPI_Comm_World, irank, ierr) if (irank…
13 окт '15 в 17:33
2 ответа

Четверная точность в C++ (GCC)

Совсем недавно, GCC 4.6.0 вышел вместе с libquadmath. К сожалению, GNU поддерживает Fortran, но не C или C++ (все, что включено, -.so). Я не нашел способа использовать эти новые функции в C++, однако, GNU C поддерживает __float128 тип для гарантиров…
27 мар '11 в 18:44
1 ответ

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

Я использую библиотеку Quadmath для Quad-точности. Могу ли я использовать функцию fwrite для записи в двоичный файл? struct rec { __float128 mydata; } struct rec my_record; mydata=1.41421356237309504880q; fwrite(&my_record, sizeof(struct rec), 1…
04 янв '16 в 10:29
0 ответов

Поддержка плавающей четверной точности в обновлении 3 для компилятора Intel C++ 18 против 2017 года

Я просто попытался скомпилировать программу на C++ с boost::multiprecision::float128 поддержка в Visual Studio 2017 с использованием компилятора Intel C++ 18.0 обновление 3. я добавить /Qoption,cpp,--extended_float_type спроектировать C/C++ дополнит…
19 июн '18 в 12:48
1 ответ

Эпсилон с четырехкратной точностью (gcc)

Согласно Википедии, макеты различных типов данных точности одинарная точность : экспонента (e): 8 бит, дробь (f): 23 бита двойная точность : e: 11 бит, f: 52 бит учетверенная точность : e: 15 бит, f: 112 бит. Я написал небольшую программу для вывода…
28 ноя '19 в 14:14
1 ответ

Игнорировать спецификатор long для настраиваемого типа в c++

У меня есть тип и шаблонный класс #ifdef USE_QUAD using hybrid = __float128; #else using hybrid = double; #endif template<typename T> struct Time { int day; long T dayFraction; // This is an example, I need both in here, T and long T; }; И что…
09 дек '21 в 14:36
0 ответов

Установите реальный тип по умолчанию на 16 байт в программе c

В компиляторе gfortran флаг -fdefault-real-16 помогает установить реальный тип по умолчанию на тип шириной 16 байт. Например program qp_test implicit none double precision :: a a = 123456789012345678.123456789012345678 write(*,'(a,g41.36)') 'my a = …
06 янв '21 в 09:54
2 ответа

Двойная точность и четверная точность в MATLAB

Я хочу преобразовать данные (двойная точность, 15 знаков после запятой) в данные другого типа (четырехкратная точность, 34 знака после запятой). Итак, я использовал vpaфункционировать следующим образом: data = sin(2*pi*frequency*time); quad_data = v…