public static AtomicDouble operator -(double v1, AtomicDouble v2) { double l2 = v2.GetValue(); AtomicDouble vn = new AtomicDouble(); vn.SetValue(v1 - v2); return(vn); }
public static AtomicDouble operator -(AtomicDouble v1, double v2) { double l1 = v1.GetValue(); AtomicDouble vn = new AtomicDouble(); vn.SetValue(l1 - v2); return(vn); }
public static AtomicDouble operator --(AtomicDouble v) { double l = v.GetValue(); AtomicDouble vn = new AtomicDouble(); vn.SetValue(l - 1); return(vn); }
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); }
public override bool Equals(object obj) { AtomicDouble atomic = obj as AtomicDouble; if (null == atomic) { return(false); } return(this == atomic); }