[問題] SatSolver Aborted() 已解決

作者: david942j (文旋)   2013-01-14 15:10:43
各種崩潰QQQ
我執行兩個AIG的prove的時候跳出這個
fraig: Solver.h:215: void check(bool): Assertion `expr' failed.
Aborted
但是同樣的電路
要是換個順序檢查的話又不會崩潰了
好比說
先檢查
4 5
再檢查
5 6
會出現上面的訊息
檢查順序相反的話又會成功比對
我也很希望是我電路建錯了...
可是看許久看不出有哪理有問題
也有在sat.h理面的Xor和Aig兩種建電路的函式看建電路過程
看起來都沒問題QQQQ
可是它就是會Aborted()
有人知道可能原因嘛><
另外問一下
cirw 的附加功能(可以從某個gate印fanin)
那個要寫嘛?
因為cirMgr.h理面只有
void writeAag(ostream&) const;
沒有支援這個功能的函式..
所以是要自己加?
作者: hsnuyi (羊咩咩~)   2013-01-14 15:35:00
cirw的部份 不用 那是optional的 講義裡有說
作者: david942j (文旋)   2013-01-14 15:59:00
一模一樣的code寫在satTest.cpp就正常 在cirFraig.cpp就壞掉 我快哭了....
作者: butterfly21 (butterfly21)   2013-01-14 16:36:00
原PO已崩潰
作者: david942j (文旋)   2013-01-14 18:27:00
我發現問題了 我只要Makefile有-O3 SAT就會爆炸
作者: yan12125 (姥姥)   2013-01-14 19:04:00
未看先猜電路裡面有UNDEF_GATE?
作者: david942j (文旋)   2013-01-14 19:31:00
回樓上 如果我沒寫錯的話是不會有的
作者: yan12125 (姥姥)   2013-01-14 19:35:00
唔 我在SAT裡面crash都是因為UNDEF,不然丟電路上來?check只是assert外面又包一層函數,元兇乃呼叫他的人

Links booklink

Contact Us: admin [ a t ] ucptt.com