Closed herring101 closed 1 year ago
apply_to_state()のwork_stateって内部実装みても呼び出し元がわざわざ用意することに意義を感じないんですがどうなんでしょう…(メモリの割当と解放を何度も行うくらいなら同じ場所で計算し続けたほうが多少パフォーマンスが良くなるかもしれないとかそんなところ?)
QuantumStateなので、量子ビット数が大きいと割当、開放も大変なんでしょうね。apply_to_state()内部でwork_stateの割当開放をやると、メモリが足らずに割当失敗したときどうするかとか。。(まぁ、Exception投げるんでしょうけど。) あとは小さい割当でも数をやるとメモリの断片化ですかね。。
GeneralQuantumOperator
に関係するチュートリアルを追加しました。 以下のメソッドについて書き足しました。qulacs-rtd
にはなくqulacs-osaka
の方にだけ書かれていた、基底状態やapply_to_state
に関するドキュメントも関係していたのでrstに書き直して追加しました。 https://github.com/Qulacs-Osaka/qulacs-osaka/commit/c138e90e5e1f8280c83fbddbbd32e8181a545025