/// <summary> /// Multiply vector with a number /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> public static VectorNInt operator *(VectorNInt a, int b) { VectorNInt output = new VectorNInt(a.Dimensions); for (int i = 0; i < a.Dimensions; i++) { output.SetDimension(i, a.GetDimension(i) * b); } return(output); }
/// <summary> /// Subtract two vectors /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> public static VectorNInt operator -(VectorNInt a, VectorNInt b) { if (a.Dimensions != b.Dimensions) { return(null); } VectorNInt output = new VectorNInt(a.Dimensions); for (int i = 0; i < a.Dimensions; i++) { output.SetDimension(i, a.GetDimension(i) - b.GetDimension(i)); } return(output); }