Esempio n. 1
0
 /// <summary>
 /// Division outarray[i] / val
 /// </summary>
 public static void Div(Bytearray outarray, byte val)
 {
     for (int i = 0; i < outarray.Length1d(); i++)
     {
         outarray.Put1d(i, (byte)(outarray.At1d(i) / val));
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Subtraction val - outarray[i]
 /// </summary>
 public static void Sub(byte val, Bytearray outarray)
 {
     for (int i = 0; i < outarray.Length1d(); i++)
     {
         outarray.Put1d(i, (byte)(val - outarray.At1d(i)));
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Add outarray[i] + val
 /// </summary>
 public static void Add(Bytearray outarray, byte val)
 {
     for (int i = 0; i < outarray.Length1d(); i++)
     {
         outarray.UnsafePut1d(i, (byte)(outarray.UnsafeAt1d(i) + val));
     }
 }
Esempio n. 4
0
 public static void Greater(Bytearray outa, byte inval, byte no, byte yes)
 {
     for (int i = 0; i < outa.Length1d(); i++)
     {
         if (outa.UnsafeAt1d(i) > inval)
         {
             outa.UnsafePut1d(i, yes);
         }
         else
         {
             outa.UnsafePut1d(i, no);
         }
     }
 }
Esempio n. 5
0
        /// <summary>
        /// Compute the global max of the array.
        /// </summary>
        public static byte Max(Bytearray a)
        {
            byte value = a.At1d(0);

            for (int i = 1; i < a.Length1d(); i++)
            {
                byte nvalue = a.At1d(i);
                if (nvalue <= value)
                {
                    continue;
                }
                value = nvalue;
            }
            return(value);
        }
Esempio n. 6
0
        public Bytearray ToBytearray()
        {
            Bytearray ba = new Bytearray();

            ba.Resize(Width, Height);
            int yput;

            for (int y = 0; y < Height; y++)
            {
                yput = Height - y - 1;
                for (int x = 0; x < Width; x++)
                {
                    ba.Put(x, yput, Get(y, x));
                }
            }
            return(ba);
        }
Esempio n. 7
0
        public static int ArgMin(Bytearray a)
        {
            if (!(/*a.Rank() == 1 && **/ a.Dim(0) > 0))
            {
                throw new Exception("CHECK_ARG: a.Rank()==1 && a.Dim(0)>0");
            }
            byte value = a.At1d(0);
            int  index = 0;

            for (int i = 1; i < a.Length1d(); i++)
            {
                byte nvalue = a.At1d(i);
                if (nvalue >= value)
                {
                    continue;
                }
                value = nvalue;
                index = i;
            }
            return(index);
        }