| from .._jit_internal import weak_script | |
| # NB: Keep this file in sync with enums in c10/core/QScheme.h | |
| @weak_script | |
| def get_enum(qscheme): | |
| # type: (str) -> int | |
| if qscheme == 'none': | |
| ret = 0 | |
| elif qscheme == 'per_tensor_affine': | |
| ret = 1 | |
| elif qscheme == 'per_channel_affine': | |
| ret = 2 | |
| elif qscheme == 'per_tensor_symmetric': | |
| ret = 3 | |
| elif qscheme == 'per_channel_symmetric': | |
| ret = 4 | |
| else: | |
| raise ValueError(qscheme + " is not a valid value for qscheme") | |
| return ret |