PackedVal

1ワードにパックしたビットベクタ型の定義ファイル

Copyright (C) 2025 Yusuke Matsunaga All rights reserved.

Author

Yusuke Matsunaga (松永 裕介)

Typedefs

using PackedVal = std::uint64_t

1ワードのビットベクタを表す型

Functions

inline PackedVal diff(PackedVal left, PackedVal right)

2つのビットベクタの差分を求める.

異なっているビットに1を立てた2値のビットベクタを返す.

パラメータ:
  • left -- [in] オペランド1

  • right -- [in] オペランド2

inline SizeType count_ones(PackedVal word)

word 中の1のビット数を数える.

パラメータ:
  • word --

  • 対象のワード -- [in]

戻り値:

word 中の1のビット数

Variables

const PackedVal PV_ALL0 = 0UL

全てのビットが0の定数

const PackedVal PV_ALL1 = ~0UL

全てのビットが1の定数

const int PV_BITLEN = 64

PackedVal のビット長