changeset 27845:25f914321e7b

Use different Qhull options for griddataX to get better precision (bug #50494). * griddata.m: Change Qhull options to {"Qt", "Qbb, "Qc}. * griddatan.m: When input is 2-D or 3-D, Change Qhull options to {"Qt", "Qbb, "Qc}.
author Rik <rik@octave.org>
date Mon, 16 Dec 2019 14:42:06 -0800
parents e06ce39f78ad
children 4075474fd9d0
files scripts/geometry/griddata.m scripts/geometry/griddatan.m
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/geometry/griddata.m	Mon Dec 16 14:34:34 2019 -0500
+++ b/scripts/geometry/griddata.m	Mon Dec 16 14:42:06 2019 -0800
@@ -81,7 +81,8 @@
   z = z(:);
 
   ## Triangulate data.
-  tri = delaunay (x, y);
+  ## Bug #50494 (loss of precision unless non-default Qhull options used)
+  tri = delaunay (x, y, {"Qt", "Qbb", "Qc"});
   zi = NaN (size (xi));
 
   if (strcmp (method, "cubic"))
--- a/scripts/geometry/griddatan.m	Mon Dec 16 14:34:34 2019 -0500
+++ b/scripts/geometry/griddatan.m	Mon Dec 16 14:42:06 2019 -0800
@@ -55,6 +55,11 @@
     error ("griddatan: dimensional mismatch");
   endif
 
+  ## Bug #50494 (loss of precision unless non-default Qhull options used)
+  if (isempty (varargin) && n <= 3)
+    varargin{1} = {"Qt", "Qbb", "Qc"};
+  endif
+
   ## triangulate data
   tri = delaunayn (x, varargin{:});