Код: Выделить всё
// g++ --std=c++11 main.cc -o main -lgmp -lquadmath -Ofast -m64
#include
#include
#include
#include
#include
extern "C" {
#include
}
#include
#include
#include
#include
using namespace boost::multiprecision;
using namespace std;
typedef __float128 long_double_t;
void main()
{
...
}
Это сбивает с толку, так как размер мантиссы ненамного больше, и я не наблюдал такой разницы при переключении с double на long double. Нормальна ли эта разница во времени, и если нет, как ее исправить?
Я программирую на Unix, используя компилятор g++ 4.8.2.
Подробнее здесь: https://stackoverflow.com/questions/263 ... o-float128
Мобильная версия