-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python precision #184
Python precision #184
Conversation
"Vector representation of quantum state.\n\n.. note:: Qubit index is " | ||
"start from 0. If the amplitudes of $\\ket{b_{n-1}\\dots b_0}$ is " | ||
"$b_i$, the state is $\\sum_i b_i 2^i$.") | ||
nb::class_<StateVector<Fp>>(m, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#94 からmainに入っているリッチなDocStringを反映
ありがとうございます. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ほとんど良いと思います!ありがとうございます
READMEに精度指定のトレードオフの話を書いて、サンプルコードを精度指定版に修正するとより親切かなと思います
あと、僕もscaluq.f64からでよいと思います |
README更新しました。 |
Pythonでも好きな精度を選べるようにしました。
現状どうせf64とf32の両方でライブラリがコンパイルされていて、バイナリサイズが大きくなることもなさそうだと思ったので標準で両方サポートしていいと思っています。
今後f16,f32,f128などをサポートするならライブラリのコンパイル時点でオプションで選べるようにすべきそうですが…
のように精度でサブモジュールを切って使えるようにしていますが、
のように1つ上の階層からもデフォルトとしてf64のものを使えるようにするか迷っているので意見がほしいです。
従来通り精度を選ばなくても使えるのがいいところですが、メンテナにとってもユーザーにとっても階層構造がわかりにくくなる懸念があります。