Table of Contents

Class TypeRules

Namespace
NumSharp.Backends.Kernels
Assembly
NumSharp.dll

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

type NPTypeCode

Returns

bool

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

type NPTypeCode

Returns

NPTypeCode

GetClrType(NPTypeCode)

Get CLR Type for NPTypeCode.

public static Type GetClrType(NPTypeCode type)

Parameters

type NPTypeCode

Returns

Type

GetTypeSize(NPTypeCode)

Get size in bytes for NPTypeCode.

public static int GetTypeSize(NPTypeCode type)

Parameters

type NPTypeCode

Returns

int

GetVectorCount(NPTypeCode, int)

Get elements per vector for type at given vector width.

public static int GetVectorCount(NPTypeCode type, int vectorBits)

Parameters

type NPTypeCode
vectorBits int

Returns

int

IsFloatingPoint(NPTypeCode)

Check if type is floating point.

public static bool IsFloatingPoint(NPTypeCode type)

Parameters

type NPTypeCode

Returns

bool

IsInteger(NPTypeCode)

Check if type is integer (signed or unsigned).

public static bool IsInteger(NPTypeCode type)

Parameters

type NPTypeCode

Returns

bool

IsSigned(NPTypeCode)

Check if type is signed integer.

public static bool IsSigned(NPTypeCode type)

Parameters

type NPTypeCode

Returns

bool

IsUnsigned(NPTypeCode)

Check if type is unsigned integer.

public static bool IsUnsigned(NPTypeCode type)

Parameters

type NPTypeCode

Returns

bool