/// <summary>
 /// Set function(x) and rec(f)
 /// </summary>
 /// <param name="f">arithmetic function</param>
 /// <param name="inv">inverted</param>
 public void SetFunction(Arithmetic f, params Arithmetic[] inv)
 {
     this.function = f.Clone() as Arithmetic;
     this.inverted = new Arithmetic[inv.Length];
     for (int index = 0; index < inv.Length; ++index)
     {
         this.inverted[index] = inv[index].Clone() as Arithmetic;
     }
     this.points = this.bounds.GenerateMove();
 }