public static Pollinator operator /(Pollinator pollinator, Pollinator second) { ThrowIf.NotEqual(pollinator.Size, second.Size); var values = new double[pollinator.Size]; for (var i = 0; i < values.Length; i++) { values[i] = pollinator._values[i] / second._values[i]; } return(new Pollinator(values)); }
public static Pollinator operator -(Pollinator first, Pollinator second) { ThrowIf.NotEqual(first.Size, second.Size); var values = new double[first.Size]; for (var i = 0; i < values.Length; i++) { values[i] = first._values[i] - second._values[i]; } return(new Pollinator(values)); }
public void Replace(Pollinator target, Pollinator source) { ThrowIf.NotEqual(target.Size, source.Size); _pollinators[Array.IndexOf(_pollinators, target)] = source; }