.termsEQ(
)
に含まれる項のうち、
で与えられた定数と同じ重みを持つ項(重み+アイテム集合)を選択する。
にはconstantメソッドにより生成されたZDD定数オブジェクト、もしくはrubyの整数で指定する。
本パッケージで扱える項選択メソッドは以下の通り。
zdd1.termsEQ(zdd2) : 等価比較
zdd1.termsGE(zdd2) : 以上比較
zdd1.termsGT(zdd2) : 大なり比較
zdd1.termsLE(zdd2) : 以下比較
zdd1.termsLT(zdd2) : 小なり比較
zdd1.termsNE(zdd2) : 不等比較
> require 'zdd'
> a=ZDD::itemset("a")
> b=ZDD::itemset("b")
> c=ZDD::itemset("c")
> f=5*a + 3*b + c
> f.show
5 a + 3 b + c
# 3の重みを持つ項を選択する。
> f.termsEQ(3).show
3 b
# 3以上の重みを持つ項を選択する。
> f.termsGE(3).show
5 a + 3 b
# 3でない重みを持つ項を選択する。
> f.termsNE(3).show
5 a + c
# 条件に合う項がなければ0
> f.termsGT(10).show
0
termsGE : 重み比較による項選択(以上比較)
termsGT : 重み比較による項選択(大なり比較)
termsLE : 重み比較による項選択(以下比較)
termsLT : 重み比較による項選択(小なり比較)
termsNE : 重み比較による項選択(不等比較)