Fix QubitVector::check_dimension to use only the data_size_ field #2289
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes a bug where
QubitVector::check_dimension
attempted to access non-existing fields.Fixes #2284
Details and comments
Originally,
QubitVector::check_dimension
was defined asIn 502ffcd this was changed to
Along with a change of the
size_
field todata_size_
. It is unclear whyqv.size_
remained (maybe the idea was to useqv.size()
?) nor what is the meaning ofqv.num_states_
(since no such field or similar getter was added). It seems to me that changing todata_size_
retains the original meaning.