0
Data.Word
モジュールでは、Word8、Word16などのタイプが用意されています。カスタムWordN整数を作ることは可能ですか?
Word4などの独自のWordタイプを効率的に実装する方法はありますか。
Data.Word
モジュールでは、Word8、Word16などのタイプが用意されています。カスタムWordN整数を作ることは可能ですか?
Word4などの独自のWordタイプを効率的に実装する方法はありますか。
SBVパッケージには、例:Data.SBV.Examples.Misc.Word4があります。
[ここ](https://hackage.haskell.org/package/base-4.10.0.0/docs/src/GHC.Word.html#line-157)には、「Word8」タイプの実装があります。 4ビットの変更されたインスタンスを持つ新しいタイプの 'Word4'を作成してください。 – Redu
なぜあなたは 'Word4'を実装したいのですか?コンピュータには「ワードサイズ」があります。メモリ内の同じ「行」に格納されているビット数です。より小さなものは、完全な行を取り出し、いくつかのビットをマスキングすることによってのみ取り出すことができます。通常、それはより多くのオーバーヘッドをもたらすだけなので、小さなアイテムで作業することはお勧めできません。周囲のノイズをマスキングすることです。 'Word4'を実装すると、マスキングを透過的にすることができます(また、いくつかの操作の効率を高めることができます)。しかし、Word4はおそらくWord8よりも効率が悪いでしょう。 –
@WillemVanOnsem主に、私が作っているプログラムはある時点で4ビット単位で動作するので、そのためのデータ型が必要です。 – user668074