固定小数点型

GCC version4.3以降(要--enable-fixed-point)では、固定小数点型が使えるはずである。
しかし、現時点では、GCCのバグのため、ビルドに失敗している。
10進浮動小数点型と違い、基本的な演算は、追加のライブラリを必要としない。
現在、何とか使えるようにならないか試みているが、
正しく固定小数点演算を行うものを得られていない。

この拡張により、追加される型は、以下の32種類

  • short _Fract
  • _Fract
  • long _Fract
  • long long _Fract
  • unsigned short _Fract
  • unsigned _Fract
  • unsigned long _Fract
  • unsigned long long _Fract
  • short _Accum
  • _Accum
  • long _Accum
  • long long _Accum
  • unsigned short _Accum
  • unsigned _Accum
  • unsigned long _Accum
  • unsigned long long _Accum
  • _Sat short _Fract
  • _Sat _Fract
  • _Sat long _Fract
  • _Sat long long _Fract
  • _Sat unsigned short _Fract
  • _Sat unsigned _Fract
  • _Sat unsigned long _Fract
  • _Sat unsigned long long _Fract
  • _Sat short _Accum
  • _Sat _Accum
  • _Sat long _Accum
  • _Sat long long _Accum
  • _Sat unsigned short _Accum
  • _Sat unsigned _Accum
  • _Sat unsigned long _Accum
  • _Sat unsigned long long _Accum

固定小数点型の詳しい説明は、以下の文書の四章にある。
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1169.pdf