DtpgStats

class DtpgStats

DTPG の統計情報を表すクラス

Public Functions

inline DtpgStats()

空のコンストラクタ

適切な初期化を行う.

~DtpgStats() = default

デストラクタ

inline SizeType total_count() const

トータルの計算回数

inline SizeType detect_count() const

テスト生成が成功した回数を返す.

inline double detect_time() const

テスト生成が成功した時の計算時間の合計を返す.

inline SizeType untest_count() const

冗長故障を特定した回数を返す.

inline double untest_time() const

冗長故障を特定した時の計算時間の合計を返す.

inline SizeType abort_count() const

アボートした回数を返す.

inline double abort_time() const

アボートした時の計算時間の合計を返す.

inline SizeType cnfgen_count() const

CNF の生成回数を返す.

inline double cnfgen_time() const

CNF の生成にかかった計算時間の合計を返す.

inline const SatStats &sat_stats() const

SAT の統計情報を返す.

inline const SatStats &sat_stats_max() const

SAT の統計情報の最大値を返す.

inline double backtrace_time() const

バックトレースにかかった計算時間の合計を返す.

inline void clear()

初期化する.

inline void update_det(double sat_time, double backtrace_time)

DetStats を更新する

パラメータ:
  • sat_time -- [in] SATにかかった時間

  • backtrace_time -- [in] バックトレースにかかった時間

inline void update_untest(double time)

RedStats を更新する

パラメータ:

time -- [in] SATにかかった時間

inline void update_abort(double time)

AbortStats を更新する

パラメータ:

time -- [in] SATにかかった時間

inline void update_cnf(double time)

CNF 生成の情報を更新する.

パラメータ:

time -- [in] CNF生成にかかった時間

inline void merge(const DtpgStats &src)

情報をマージする.

inline void update_sat_stats(const SatStats &src_stats)

SAT の統計情報を更新する.