/// <summary> /// Add outarray[i] + val /// </summary> public static void Add(Floatarray outarray, float val) { for (int i = 0; i < outarray.Length1d(); i++) { outarray.UnsafePut1d(i, outarray.UnsafeAt1d(i) + val); } }
/// <summary> /// Normalize the 1-norm of the array. /// </summary> public static void Normalize1(Floatarray a) { double scale = 1.0 / Norm1(a); for (int i = 0; i < a.Length1d(); i++) { a.UnsafePut1d(i, (float)(a.UnsafeAt1d(i) * scale)); } }
/// <summary> /// 1-norm. /// </summary> public static double Norm1(Floatarray a) { double total = 0.0; for (int i = 0; i < a.Length1d(); i++) { total += Math.Abs(a.UnsafeAt1d(i)); } return(total); }