public static void AddXYTran(float a, AlignedArray x, AlignedArray y, AlignedArray mat, int crow, float decay) { Contracts.Assert(Compat(x)); Contracts.Assert(Compat(y)); Contracts.Assert(Compat(mat)); Contracts.Assert(0 < crow && crow <= x.Size); Contracts.Assert(x.Size * y.Size == mat.Size); Contracts.Assert(decay >= 0); unsafe { fixed(float *px = &x.Items[0]) fixed(float *py = &y.Items[0]) fixed(float *pmat = &mat.Items[0]) Thunk.AddXYTranX(a, Ptr(x, px), Ptr(y, py), Ptr(mat, pmat), crow, y.Size, decay); } }