コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void ArithmeticSqrtManagedArray()
 {
     for (int i = 0; i < managedArray.Length; i++)
     {
         managedArray[i] = JemUtil.ValToGenericStruct <uint, T>(256u);
         JemUtil.GenericSqrt(managedArray[i]);
     }
 }
コード例 #3
0
 public void ArithmeticSqrtNativeArray()
 {
     nativeArray.Fill(JemUtil.ValToGenericStruct <uint, T>(256u));
     nativeArray.VectorSqrt();
 }