We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
PauliOperator::get_coef、internal::XGateImpl::targetなど、getterにはメンバの名前にget_がついているものとついていないものがある。 また、StateVector::amplitudesのようにgetterに見えて実際はタダのメンバ取得ではなく大きなコピーがかかっているものもある。 これらをわかりやすくなるために、以下の命名規則を採用する。
PauliOperator::get_coef
internal::XGateImpl::target
get_
StateVector::amplitudes
Complex
T
const T&
T&
internal::BitVector::_Reference
get_target_qubit_list
get_target_qubit_mask
The text was updated successfully, but these errors were encountered:
get_target_qubit_list、get_target_qubit_maskに関してはどうするべきか要検討(これは統一して両方getでもいいかも?)
これはまさに「メンバに直接アクセスする場合、または実際にはmaskなど他の持ち方をしているがそこからの変換コストが低くメンバとして直接持っているかのように振る舞いたい場合」ではないですか?これに照らせばgetを付けない名前がよいのではないでしょうか。
Sorry, something went wrong.
#161
これに照らせばgetを付けない名前がよいのではないでしょうか。
ゲートによっては(Probablisticとか)取得が難しいというイメージだったけど、 だいたい一瞬だしProbablisticも今例外で今後コンストラクタでマスク作るくらいでいい気もするのでgetつけなくていいかも
gandalfr-KY
Successfully merging a pull request may close this issue.
PauliOperator::get_coef
、internal::XGateImpl::target
など、getterにはメンバの名前にget_
がついているものとついていないものがある。また、
StateVector::amplitudes
のようにgetterに見えて実際はタダのメンバ取得ではなく大きなコピーがかかっているものもある。これらをわかりやすくなるために、以下の命名規則を採用する。
Complex
のように十分コピーコストが小さければT
、vectorのように大きければconst T&
で返すT&
。もし本当はその形で持っていないならinternal::BitVector::_Reference
のように参照型のように振る舞うラッパークラスを返してもよいが、現状そういうものはなさそう。get_
つきまたはその他の適切な動詞型の名前をつける。get_target_qubit_list
、get_target_qubit_mask
に関してはどうするべきか要検討(これは統一して両方getでもいいかも?)The text was updated successfully, but these errors were encountered: