コード例 #1
0
 /// <summary>
 /// Division outarray[i] / val
 /// </summary>
 public static void Div(Intarray outarray, int val)
 {
     for (int i = 0; i < outarray.Length1d(); i++)
     {
         outarray.Put1d(i, outarray.At1d(i) / val);
     }
 }
コード例 #2
0
 /// <summary>
 /// Subtraction val - outarray[i]
 /// </summary>
 public static void Sub(int val, Intarray outarray)
 {
     for (int i = 0; i < outarray.Length1d(); i++)
     {
         outarray.Put1d(i, val - outarray.At1d(i));
     }
 }
コード例 #3
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);
     }
 }
コード例 #4
0
ファイル: Narray.cs プロジェクト: liaoheping/OCRonet
        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);
        }
コード例 #5
0
        public static int Max(Intarray a)
        {
            int value = a.At1d(0);

            for (int i = 1; i < a.Length1d(); i++)
            {
                int nvalue = a.At1d(i);
                if (nvalue <= value)
                {
                    continue;
                }
                value = nvalue;
            }
            return(value);
        }
コード例 #6
0
        public static int ArgMin(Intarray a)
        {
            if (!(/*a.Rank() == 1 && **/ a.Dim(0) > 0))
            {
                throw new Exception("CHECK_ARG: a.Rank()==1 && a.Dim(0)>0");
            }
            int value = a.At1d(0);
            int index = 0;

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