public static void AddScale(float a, ReadOnlySpan <float> src, Span <float> dst, int count) { Contracts.AssertNonEmpty(src); Contracts.Assert(0 < count && count <= src.Length); Contracts.AssertNonEmpty(dst); Contracts.Assert(count <= dst.Length); unsafe { fixed(float *psrc = &MemoryMarshal.GetReference(src)) fixed(float *pdst = &MemoryMarshal.GetReference(dst)) Thunk.AddScaleU(a, psrc, pdst, count); } }
public static void AddScale(float a, float[] src, float[] dst, int count) { Contracts.AssertNonEmpty(src); Contracts.Assert(0 < count && count <= src.Length); Contracts.AssertNonEmpty(dst); Contracts.Assert(count <= dst.Length); unsafe { fixed(float *psrc = &src[0]) fixed(float *pdst = &dst[0]) Thunk.AddScaleU(a, psrc, pdst, count); } }