示例#1
0
        public static AtomicDouble operator -(double v1, AtomicDouble v2)
        {
            double l2 = v2.GetValue();

            AtomicDouble vn = new AtomicDouble();

            vn.SetValue(v1 - v2);

            return(vn);
        }
示例#2
0
        public static AtomicDouble operator -(AtomicDouble v1, double v2)
        {
            double l1 = v1.GetValue();

            AtomicDouble vn = new AtomicDouble();

            vn.SetValue(l1 - v2);

            return(vn);
        }
示例#3
0
        public static AtomicDouble operator --(AtomicDouble v)
        {
            double l = v.GetValue();

            AtomicDouble vn = new AtomicDouble();

            vn.SetValue(l - 1);

            return(vn);
        }
示例#4
0
        public static AtomicDouble operator +(AtomicDouble v1, AtomicDouble v2)
        {
            double l1 = v1.GetValue();
            double l2 = v2.GetValue();

            AtomicDouble vn = new AtomicDouble();

            vn.SetValue(l1 + l2);

            return(vn);
        }
示例#5
0
        public override bool Equals(object obj)
        {
            AtomicDouble atomic = obj as AtomicDouble;

            if (null == atomic)
            {
                return(false);
            }

            return(this == atomic);
        }