コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }