Example #1
0
 private static void Scale(float a, Span <float> dst)
 {
     if (Avx.IsSupported)
     {
         AvxIntrinsics.ScaleU(a, dst);
     }
     else if (Sse.IsSupported)
     {
         SseIntrinsics.ScaleU(a, dst);
     }
     else
     {
         for (int i = 0; i < dst.Length; i++)
         {
             dst[i] *= a;
         }
     }
 }
 public void ScaleU()
 => AvxIntrinsics.ScaleU(DEFAULT_SCALE, new Span <float>(dst, 0, LEN));
Example #3
0
 public void ManagedScaleUPerf()
 {
     AvxIntrinsics.ScaleU(DEFAULT_SCALE, new Span <float>(dst, 0, LEN));
 }
Example #4
0
 public void ScaleU()
 => AvxIntrinsics.ScaleU(DefaultScale, new Span <float>(dst, 0, Length));