Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
 public static void RPermutation(Intarray index, int n)
 {
     index.Resize(n);
     for (int i = 0; i < n; i++)
     {
         index.UnsafePut1d(i, i);
     }
     Shuffle(index);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }