public static EWMA operator +(EWMA ewma, double xn) { var newValue = (ewma.Alpha * xn) + (1 - ewma.Alpha) * ewma.Value; if (newValue == ewma.Value) return ewma; return new EWMA(newValue, ewma.Alpha); }