Avoid use of python bool in qmc_normal_samples #792
Closed
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.
Avoid use of python
if
statement inqmc_normal_samples
which prevents it, or any code which calls it, from being saved as atf.module
.Summary
qmc_normal_samples
contains a precondition check to handle the edge cases where the number of samples is zero, or the sample dim is zero. This was implemented using a pythonif
statement, but this means that the function can't be saved as atf.function
.The error raised if you try this is:
As the error message suggests, this can be worked around by ensuring that any usages of
qmc_normal_samples
are wrapped intf.function
, but this seems like an unnecessary burden to place on calling code when we can just replace the problematicif
statement withtf.cond
instead....
Fully backwards compatible: yes
PR checklist