public static unsafe TData GetArrayMulValue() { TData value = default; switch (value) { case Byte v: return(JemUtil.ValToGenericStruct <Byte, TData>(4)); case SByte v: return(JemUtil.ValToGenericStruct <SByte, TData>(4)); case UInt16 v: return(JemUtil.ValToGenericStruct <UInt16, TData>(4)); case Int16 v: return(JemUtil.ValToGenericStruct <Int16, TData>(4)); case UInt32 v: return(JemUtil.ValToGenericStruct <UInt32, TData>(4)); case Int32 v: return(JemUtil.ValToGenericStruct <Int32, TData>(4)); case UInt64 v: return(JemUtil.ValToGenericStruct <UInt64, TData>(4)); case Int64 v: return(JemUtil.ValToGenericStruct <Int64, TData>(4)); default: return(value); } }
public void ArithmeticSqrtManagedArray() { for (int i = 0; i < managedArray.Length; i++) { managedArray[i] = JemUtil.ValToGenericStruct <uint, T>(256u); JemUtil.GenericSqrt(managedArray[i]); } }
public void ArithmeticSqrtNativeArray() { nativeArray.Fill(JemUtil.ValToGenericStruct <uint, T>(256u)); nativeArray.VectorSqrt(); }