2012-08-29 32 views
2

對於單元測試,我試圖確保PETSc向量已被破壞。但是,我似乎無法找到適當的命令來優雅地執行此操作。我能夠做的最好的就是調用VecSetType(...)並查看錯誤。但是,這寫的PETSC_ERROR輸出,我不想寫,尤其是因爲我期待一個錯誤。任何想法或建議?優雅的方式來檢查PETSc矢量/矩陣是否已被破壞?

謝謝。

回答

0

您可以使用-log_summary運行代碼。分析信息構成了已創建多少向量以及已銷燬多少向量的表格。

0

我不是經驗豐富的PetSc用戶,但我知道XDestroy函數將Vec,Mat等等等同爲NULL。我想你可以將你的VEC與NULL進行比較。對我而言,我正在使用終結器類來確保正確清理所有內容。希望工程

相關問題