docs: public void apply(double[] target)
      {
          //use DoubleList view b/d we are only using set ops, so we wont run into an issue of re-allocating the array
          apply(DoubleList.view(target, target.length), new DoubleList(target.length));
      }