native_numeric_types

(data from pyomo.common.numeric_types)

pyomo.common.numeric_types.native_numeric_types = {<class 'float'>, <class 'int'>, <class 'numpy.float16'>, <class 'numpy.float32'>, <class 'numpy.float64'>, <class 'numpy.int16'>, <class 'numpy.int32'>, <class 'numpy.int64'>, <class 'numpy.int8'>, <class 'numpy.longdouble'>, <class 'numpy.uint16'>, <class 'numpy.uint32'>, <class 'numpy.uint64'>, <class 'numpy.uint8'>}

Python set used to identify numeric constants. This set includes native Python types as well as numeric types from Python packages like numpy, which may be registered by users.

Note that native_numeric_types does NOT include complex, as that is not a valid constant in Pyomo numeric expressions.