qulacs / qulacs-rtd

Qulacs documentation for readthedocs. Configured to support automatically generate C++/Python API, and internationalization.
MIT License
3 stars 3 forks source link

Tutorial GeneralQuantumOperator #64

Closed herring101 closed 1 year ago

herring101 commented 1 year ago

GeneralQuantumOperatorに関係するチュートリアルを追加しました。 以下のメソッドについて書き足しました。

qulacs-rtdにはなくqulacs-osakaの方にだけ書かれていた、基底状態やapply_to_stateに関するドキュメントも関係していたのでrstに書き直して追加しました。 https://github.com/Qulacs-Osaka/qulacs-osaka/commit/c138e90e5e1f8280c83fbddbbd32e8181a545025

forest1040 commented 1 year ago

apply_to_state()のwork_stateって内部実装みても呼び出し元がわざわざ用意することに意義を感じないんですがどうなんでしょう…(メモリの割当と解放を何度も行うくらいなら同じ場所で計算し続けたほうが多少パフォーマンスが良くなるかもしれないとかそんなところ?)

QuantumStateなので、量子ビット数が大きいと割当、開放も大変なんでしょうね。apply_to_state()内部でwork_stateの割当開放をやると、メモリが足らずに割当失敗したときどうするかとか。。(まぁ、Exception投げるんでしょうけど。) あとは小さい割当でも数をやるとメモリの断片化ですかね。。