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); }
/// <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)); } }
/// <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); } }
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); }