Closed KowerKoint closed 2 years ago
エラー解消したらまたみます
ParametricPauliRotation
というゲートが例外を出すように処理されていないと思うので探して変更していただけると嬉しいです。
vqcsimのほうは見てなかったです… 変更しました。
TODO
error_message_stream
とかに変えたい)vqcsimのParametricGate.DuplicateIndexのテストをASSERT_THROW()に修正しました
ss
と命名していたエラーメッセージ用のstringstreamを衝突回避のためerror_message_stream
に変更しました。
DiagonalMatrix用のDuplicateIndexのテストを追加しました。
close #201 fprintfやcerrで標準エラー出力に出力して適当にreturnしたりexit(0)したりしていたものをすべてC++のexceptionに置き換えました。 Vimの
%s/\vstd::cerr(\_.{-})(\<\< std::endl)?;(\_s*exit\(0\);)?(\_s*return\_.{-};)?/std::stringstream ss;\rss\1;\rthrow std::invalid_argument(ss.str());/g
で機械的に置換してから目視で確認・訂正する形をとったので確認漏れで変な置換が行われていたりcerrが残っていたり、invalid_argument
にするべきでない例外が残っているかもしれません。確認よろしくおねがいします。