Esempio n. 1
0
        /// <summary>
        /// returns <paramref name="a"/>*<paramref name="alpha"/>
        /// </summary>
        /// <param name="a">a vector field</param>
        /// <param name="alpha">scalar</param>
        /// <returns></returns>
        static public VectorField <T> operator *(VectorField <T> a, double alpha)
        {
            VectorField <T> ret = (VectorField <T>)a.Clone();

            ret.Scale(alpha);
            return(ret);
        }
Esempio n. 2
0
        /// <summary>
        /// subtracting two vector fields
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        static public VectorField <T> operator -(VectorField <T> a, VectorField <T> b)
        {
            VectorField <T> ret = (VectorField <T>)b.Clone();

            ret.Scale(-1);
            ret.Acc(1.0, a);
            return(ret);
        }