Example #1
0
        public static AVector operator /(double a, AVector b)
        {
            AVector v = (AVector)b.Clone();

            for (int i = 0; i < v.AllComponents().Count; i++)
            {
                char c = v.AllComponents().ElementAt(i).Key;
                v.AllComponents()[c] = a / v.AllComponents()[c];
            }

            return(v);
        }
Example #2
0
        public static AVector operator /(AVector a, double b)
        {
            AVector v = (AVector)a.Clone();

            for (int i = 0; i < v.AllComponents().Count; i++)
            {
                char c = v.AllComponents().ElementAt(i).Key;
                v.AllComponents()[c] /= b;
            }

            return(v);
        }
Example #3
0
        public static AVector operator +(AVector a, AVector b)
        {
            AVector v = (AVector)a.Clone();

            for (int i = 0; i < b.AllComponents().Count; i++)
            {
                char c = b.AllComponents().ElementAt(i).Key;
                if (v.AllComponents().ContainsKey(c))
                {
                    v.AllComponents()[c] += b.AllComponents()[c];
                }
                else
                {
                    v.AllComponents().Add(c, b.AllComponents()[c]);
                }
            }

            return(v);
        }