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));
public void ManagedScaleUPerf() { AvxIntrinsics.ScaleU(DEFAULT_SCALE, new Span <float>(dst, 0, LEN)); }
public void ScaleU() => AvxIntrinsics.ScaleU(DefaultScale, new Span <float>(dst, 0, Length));