エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Swift で 半精度浮動小数点数 (16 bit Float) を扱う - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Swift で 半精度浮動小数点数 (16 bit Float) を扱う - Qiita
半精度浮動小数点数 Float の値を保存する時など、CGFloat だと現状では 64bit、Float でも 32bit です... 半精度浮動小数点数 Float の値を保存する時など、CGFloat だと現状では 64bit、Float でも 32bit です。 0.0〜1.0 とかのたいした精度を必要としない値を大量に保存したい場合などには、GPU などでは普通に使われている 16-bit 精度の浮動小数点を Swift で使いたいところです。しかし残念ながら、公式 API では Float32 はあっても Float16 は用意されていません。 仕様を調べて、コツコツ実装すればいいかもしれませんが、正直やってられません。 ところが、ふとした事から、Accelerate フレームワークで 変換できる事に気がつきました。そこで、Swift で 独自 Float16 を実装してみました。 import Foundation import Accelerate struct Float16: CustomStringCo

