Class TypeRules
Shared type rules for kernel providers.
public static class TypeRules
- Inheritance
-
TypeRules
- Inherited Members
Methods
CanUseSimd(NPTypeCode)
Check if type can use SIMD operations.
public static bool CanUseSimd(NPTypeCode type)
Parameters
typeNPTypeCode
Returns
GetAccumulatingType(NPTypeCode)
Get accumulating type for reductions (NEP50 alignment). int32/int16/byte/bool → int64, uint32/uint16 → uint64, floats preserve type. NumPy: Boolean arrays are treated as integers for accumulation (True=1, False=0).
public static NPTypeCode GetAccumulatingType(NPTypeCode type)
Parameters
typeNPTypeCode
Returns
GetClrType(NPTypeCode)
Get CLR Type for NPTypeCode.
public static Type GetClrType(NPTypeCode type)
Parameters
typeNPTypeCode
Returns
GetTypeSize(NPTypeCode)
Get size in bytes for NPTypeCode.
public static int GetTypeSize(NPTypeCode type)
Parameters
typeNPTypeCode
Returns
GetVectorCount(NPTypeCode, int)
Get elements per vector for type at given vector width.
public static int GetVectorCount(NPTypeCode type, int vectorBits)
Parameters
typeNPTypeCodevectorBitsint
Returns
IsFloatingPoint(NPTypeCode)
Check if type is floating point.
public static bool IsFloatingPoint(NPTypeCode type)
Parameters
typeNPTypeCode
Returns
IsInteger(NPTypeCode)
Check if type is integer (signed or unsigned).
public static bool IsInteger(NPTypeCode type)
Parameters
typeNPTypeCode
Returns
IsSigned(NPTypeCode)
Check if type is signed integer.
public static bool IsSigned(NPTypeCode type)
Parameters
typeNPTypeCode
Returns
IsUnsigned(NPTypeCode)
Check if type is unsigned integer.
public static bool IsUnsigned(NPTypeCode type)
Parameters
typeNPTypeCode