BdEngine¶
-
class BdEngine : public StructEngine¶
BoolDiffEnc を一つ組み込んだ StructEngine
Public Functions
-
inline BdEngine(const TpgNetwork &network, const TpgNode &node, const JsonValue &option = JsonValue{})¶
コンストラクタ
- パラメータ:
network -- [in] ネットワーク
node -- [in] 対象のノード
option -- [in] オプション
-
~BdEngine() = default¶
デストラクタ
-
inline const TpgNodeList &output_list() const¶
root_node() から到達可能な外部出力のリストを返す.
-
inline SizeType output_num() const¶
root_node() から到達可能な外部出力の数を返す.
-
inline TpgNode output(SizeType pos) const¶
root_node() から到達可能な外部出力を返す.
- パラメータ:
pos -- [in] 出力番号 ( 0 <= pos < output_num() )
-
inline SatLiteral prop_var() const¶
伝搬変数
-
inline SatLiteral prop_var(SizeType pos) const¶
微分結果を表す変数を返す.
- パラメータ:
pos -- [in] 出力番号 ( 0 <= pos < output_num() )
-
inline AssignList extract_sufficient_condition()¶
直前の check() が成功したときの十分条件を求める.
-
inline AssignList extract_sufficient_condition(SizeType pos)¶
直前の check() が成功したときの十分条件を求める.
- パラメータ:
pos -- [in] 出力番号 ( 0 <= pos < output_num() )
-
inline BdEngine(const TpgNetwork &network, const TpgNode &node, const JsonValue &option = JsonValue{})¶