Decimals float point in GCC

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

Decimals float point in GCC

Сообщение BratSinot »

Доброго времени суток!

Хочу работать с типами _Decimal32, _Decimal64, _Decimal128 в GCC. Сначала просто попробовал, при компиляции пишет что мол не знает такого типа данных. Пересобрал GCC (акурат GCC 4.7 вышел) с указанием "--enable-decimal-float" все равно пишет что не знает такого типа. Что я делаю не так?
Спасибо сказали:
Lan4
Сообщения: 339
Статус: hikki
ОС: Arch

Re: Decimals float point in GCC

Сообщение Lan4 »

gcc 4.6.3

В gcc работает, в g++ - нет. Странно...
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Decimals float point in GCC

Сообщение NickLion »

Lan4 писал(а):
23.03.2012 23:22
В gcc работает, в g++ - нет. Странно...

Ничего странного. Это расширения для языка Си, а не C++. В C++ есть классы std::decimal::decimal32/64/128, #include <decimal/decimal> нужен естественно.

PS сам тип в C++ зовётся float __attribute__((mode(SD))) так что лучше класс используйте ;)
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 870
Статус: Оператор вычислительных машин
ОС: Debian

Re: Decimals float point in GCC

Сообщение Janik »

Может оффтоп, но что это за тип такой Deciamal и для чего?
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Decimals float point in GCC

Сообщение NickLion »

Это такой странный тип данных, который реализует стадарт IEEE 754 (от 2008 года) decimal32/64/128. Т.е. в основе не двоичное, а десятичное представление вещественного числа.
Спасибо сказали: