Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }