Use eval_points in function if given

- when finding dimensions check for eval_points,
  use eval_points[0] if it exists, otherwise
  go on and use an array of ones.
- came up when my function was a lookup table that
  didn't have an entry for 1.