/// <summary> /// Add outarray[i] + val /// </summary> public static void Add(Intarray outarray, int val) { for (int i = 0; i < outarray.Length1d(); i++) { outarray.UnsafePut1d(i, outarray.UnsafeAt1d(i) + val); } }
public static void RPermutation(Intarray index, int n) { index.Resize(n); for (int i = 0; i < n; i++) { index.UnsafePut1d(i, i); } Shuffle(index); }
public static Intarray operator /(Intarray array, int val) { Intarray res = array; for (int i = 0; i < array.Length1d(); i++) { res.UnsafePut1d(i, array.UnsafeAt1d(i) / val); } return(res); }
public static Intarray operator *(Intarray array, int val) { Intarray res = array; check_range(res.Length1d() - 1, array.Length1d()); for (int i = 0; i < array.Length1d(); i++) { res.UnsafePut1d(i, array.UnsafeAt1d(i) * val); } return(res); }
public static Intarray operator -(Intarray outarray1, Intarray array2) { if (!SameDims(outarray1, array2)) { throw new Exception("outarray1 and array2 must be same dims!"); } Intarray res = outarray1; for (int i = 0; i < outarray1.Length1d(); i++) { res.UnsafePut1d(i, outarray1.UnsafeAt1d(i) - array2.UnsafeAt1d(i)); } return(res); }