IsNumberType

Description

Checks whether the input data type is a number type.

Prototype

bool IsNumberType(const DataType dtype)

Parameters

Parameter

Input/Output

Description

dtype

Input

Input data type, which is used to determine whether the data type is number.

The number types include Complex128, Complex64, Float64, Float32, Float16, Float8_E5M2, Float8_E4M3FN, Float8_E8M0, Float6_E3M2, Float6_E2M3, Float4_E2M1, Float4_E1M2, HiFloat8, Int16, Int32, Int64, Int8, QInt32, QInt8, QUInt8, UInt16, UInt32, UInt64, UInt8, and BFloat16.

Returns

If the input data type is number, true is returned. Otherwise, false is returned.

Constraints

None.

Example

1
2
3
4
5
6
// If the data type is not a number, a return statement is executed.
void Func(const DataType dtype) {
    if (!IsNumberType(dtype)) {
        return;
    }
}