Qhull build systems
diff -Nru qhull-2015.2/debian/patches/0004-Build-qhullcpp-as-shared-library.patch qhull-2020.2/debian/patches/0004-Build-qhullcpp-as-shared-library.patch
--- qhull-2015.2/debian/patches/0004-Build-qhullcpp-as-shared-library.patch 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/debian/patches/0004-Build-qhullcpp-as-shared-library.patch 2020-11-11 14:07:33.000000000 +0000
@@ -0,0 +1,90 @@
+From: =?utf-8?q?Timo_R=C3=B6hling?=
+Date: Wed, 11 Nov 2020 13:51:36 +0100
+Subject: Build qhullcpp as shared library
+
+---
+ CMakeLists.txt | 33 ++++++++++++++++++++++-----------
+ 1 file changed, 22 insertions(+), 11 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f50b187..3583916 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -336,6 +336,7 @@ set(
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
+
+ set(qhull_CPP qhullcpp)
++set(qhull_CPPSTATIC qhullcpp_static)
+ set(qhull_STATIC qhullstatic)
+ set(qhull_STATICR qhullstatic_r)
+ set(qhull_SHAREDR qhull_r)
+@@ -343,8 +344,8 @@ set(qhull_SHARED libqhull) # Temporarily avoid name conflict with qhull executa
+ set(qhull_SHAREDP qhull_p) # libqhull and qhull_p are deprecated, use qhull_r instead
+
+ set(qhull_TARGETS_APPLICATIONS qhull rbox qconvex qdelaunay qvoronoi qhalf)
+-set(qhull_TARGETS_STATIC ${qhull_CPP} ${qhull_STATIC} ${qhull_STATICR})
+-set(qhull_TARGETS_SHARED ${qhull_SHAREDR})
++set(qhull_TARGETS_STATIC ${qhull_CPPSTATIC} ${qhull_STATIC} ${qhull_STATICR})
++set(qhull_TARGETS_SHARED ${qhull_CPP} ${qhull_SHAREDR})
+
+ set(
+ qhull_TARGETS_TEST # Unused
+@@ -455,17 +456,27 @@ if(UNIX)
+ endif(UNIX)
+
+ # ---------------------------------------
+-# Define C++ static library qhullcpp
+-# Do not create libqhullcpp as a shared library.
+-# Qhull C++ classes may change layout and size.
+-# Qhull C programs use setjmp/longjmp for error handling.
++# Define C++ shared library qhullcpp
+ # ---------------------------------------
+
+-add_library(${qhull_CPP} STATIC ${libqhullcpp_SOURCES})
++add_library(${qhull_CPP} SHARED ${libqhullcpp_SOURCES})
+ set_target_properties(${qhull_CPP} PROPERTIES
++ SOVERSION ${qhull_SOVERSION}
+ VERSION ${qhull_VERSION}
+ OUTPUT_NAME "${qhull_CPP}$<$:_d>"
+- POSITION_INDEPENDENT_CODE "TRUE")
++)
++target_link_libraries(${qhull_CPP} ${qhull_SHAREDR})
++
++# ---------------------------------------
++# Define C++ static library qhullcpp
++# ---------------------------------------
++
++add_library(${qhull_CPPSTATIC} STATIC ${libqhullcpp_SOURCES})
++set_target_properties(${qhull_CPPSTATIC} PROPERTIES
++ VERSION ${qhull_VERSION}
++ OUTPUT_NAME "${qhull_CPP}$<$:_d>"
++)
++target_link_libraries(${qhull_CPPSTATIC} ${qhull_STATICR})
+
+ # ---------------------------------------
+ # if BUILD_STATIC_LIBS=OFF or BUILD_SHARED_LIBS=OFF
+@@ -474,12 +485,13 @@ set_target_properties(${qhull_CPP} PROPERTIES
+ if(NOT ${BUILD_STATIC_LIBS})
+ set_target_properties(${qhull_STATIC} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+ set_target_properties(${qhull_STATICR} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+- set_target_properties(${qhull_CPP} PROPERTIES EXCLUDE_FROM_ALL TRUE)
++ set_target_properties(${qhull_CPPSTATIC} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+ endif()
+ if(NOT ${BUILD_SHARED_LIBS})
+ set_target_properties(${qhull_SHARED} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+ set_target_properties(${qhull_SHAREDR} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+ set_target_properties(${qhull_SHAREDP} PROPERTIES EXCLUDE_FROM_ALL TRUE)
++ set_target_properties(${qhull_CPP} PROPERTIES EXCLUDE_FROM_ALL TRUE)
+ endif()
+
+ # ---------------------------------------
+@@ -618,8 +630,7 @@ endif()
+
+ if(${BUILD_STATIC_LIBS})
+ add_executable(user_eg3 src/user_eg3/user_eg3_r.cpp)
+- # qhull_STATICR must be last, otherwise qh_fprintf,etc. are not loaded from qhull_CPP
+- target_link_libraries(user_eg3 ${qhull_CPP} ${qhull_STATICR})
++ target_link_libraries(user_eg3 ${qhull_CPPSTATIC})
+ endif()
+
+ # ---------------------------------------
diff -Nru qhull-2015.2/debian/patches/0005-Fix-CMake-target-export.patch qhull-2020.2/debian/patches/0005-Fix-CMake-target-export.patch
--- qhull-2015.2/debian/patches/0005-Fix-CMake-target-export.patch 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/debian/patches/0005-Fix-CMake-target-export.patch 2020-11-11 14:07:33.000000000 +0000
@@ -0,0 +1,49 @@
+From: =?utf-8?q?Timo_R=C3=B6hling?=
+Date: Wed, 11 Nov 2020 13:57:43 +0100
+Subject: Fix CMake target export
+
+---
+ CMakeLists.txt | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3583916..e092125 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -688,7 +688,7 @@ endif()
+ # Define install
+ # ---------------------------------------
+
+-set(qhull_TARGETS_INSTALL ${qhull_TARGETS_APPLICATIONS})
++set(qhull_TARGETS_INSTALL)
+ if (BUILD_SHARED_LIBS)
+ list(APPEND qhull_TARGETS_INSTALL ${qhull_TARGETS_SHARED})
+ endif()
+@@ -702,6 +702,9 @@ install(TARGETS ${qhull_TARGETS_INSTALL} EXPORT QhullTargets
+ ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
+ INCLUDES DESTINATION include)
+
++install(TARGETS ${qhull_TARGETS_APPLICATIONS}
++ RUNTIME DESTINATION ${BIN_INSTALL_DIR})
++
+ include(CMakePackageConfigHelpers)
+
+ write_basic_package_version_file(
+@@ -720,7 +723,7 @@ configure_file(${PROJECT_SOURCE_DIR}/build/config.cmake.in
+ @ONLY
+ )
+
+-set(ConfigPackageLocation lib/cmake/Qhull)
++set(ConfigPackageLocation ${LIB_INSTALL_DIR}/cmake/Qhull)
+ install(EXPORT QhullTargets
+ FILE
+ QhullTargets.cmake
+@@ -739,7 +742,7 @@ install(
+ Devel
+ )
+
+-set(PkgConfigLocation lib/pkgconfig)
++set(PkgConfigLocation ${LIB_INSTALL_DIR}/pkgconfig)
+ foreach(pkgconfig IN ITEMS "${qhull_SHAREDR};Qhull reentrant shared library"
+ "${qhull_STATIC};Qhull static library"
+ "${qhull_STATICR};Qhull reentrant static library"
diff -Nru qhull-2015.2/debian/patches/0006-Build-deprecated-libqhull-for-now.patch qhull-2020.2/debian/patches/0006-Build-deprecated-libqhull-for-now.patch
--- qhull-2015.2/debian/patches/0006-Build-deprecated-libqhull-for-now.patch 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/debian/patches/0006-Build-deprecated-libqhull-for-now.patch 2020-11-11 14:07:33.000000000 +0000
@@ -0,0 +1,46 @@
+From: =?utf-8?q?Timo_R=C3=B6hling?=
+Date: Wed, 11 Nov 2020 14:00:30 +0100
+Subject: Build deprecated libqhull for now
+
+---
+ CMakeLists.txt | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e092125..6e6dabd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -345,7 +345,7 @@ set(qhull_SHAREDP qhull_p) # libqhull and qhull_p are deprecated, use qhull_r i
+
+ set(qhull_TARGETS_APPLICATIONS qhull rbox qconvex qdelaunay qvoronoi qhalf)
+ set(qhull_TARGETS_STATIC ${qhull_CPPSTATIC} ${qhull_STATIC} ${qhull_STATICR})
+-set(qhull_TARGETS_SHARED ${qhull_CPP} ${qhull_SHAREDR})
++set(qhull_TARGETS_SHARED ${qhull_CPP} ${qhull_SHAREDR} ${qhull_SHARED})
+
+ set(
+ qhull_TARGETS_TEST # Unused
+@@ -353,7 +353,7 @@ set(
+ )
+ set(
+ qhull_TARGETS_DEPRECATED # Unused
+- $(qhull_SHARED) $(qhull_SHAREDP) qhullp user_egp
++ $(qhull_SHAREDP) qhullp user_egp
+ )
+
+ # ---------------------------------------
+@@ -390,7 +390,6 @@ add_library(${qhull_SHARED} SHARED
+ src/libqhull/qhull-exports.def)
+
+ set_target_properties(${qhull_SHARED} PROPERTIES
+- EXCLUDE_FROM_ALL TRUE
+ SOVERSION ${qhull_SOVERSION}
+ VERSION ${qhull_VERSION}
+ OUTPUT_NAME "qhull$<$:_d>")
+@@ -745,6 +744,7 @@ install(
+ set(PkgConfigLocation ${LIB_INSTALL_DIR}/pkgconfig)
+ foreach(pkgconfig IN ITEMS "${qhull_SHAREDR};Qhull reentrant shared library"
+ "${qhull_STATIC};Qhull static library"
++ "${qhull_SHARED};Qhull shared library"
+ "${qhull_STATICR};Qhull reentrant static library"
+ "${qhull_CPP};Qhull C++ library")
+ list(GET pkgconfig 0 LIBRARY_NAME)
diff -Nru qhull-2015.2/debian/patches/series qhull-2020.2/debian/patches/series
--- qhull-2015.2/debian/patches/series 2017-12-09 18:17:01.000000000 +0000
+++ qhull-2020.2/debian/patches/series 2020-11-11 14:07:45.000000000 +0000
@@ -1,3 +1,6 @@
0001-debianize-test-failure-msg.patch
-0002-QHpointer.patch
-0003-spelling.patch
+0002-Fix-privacy-breach.patch
+0003-Use-local-version-of-function-index.patch
+0004-Build-qhullcpp-as-shared-library.patch
+0005-Fix-CMake-target-export.patch
+0006-Build-deprecated-libqhull-for-now.patch
diff -Nru qhull-2015.2/debian/README.Debian qhull-2020.2/debian/README.Debian
--- qhull-2015.2/debian/README.Debian 2017-12-09 18:17:01.000000000 +0000
+++ qhull-2020.2/debian/README.Debian 2020-11-11 14:07:45.000000000 +0000
@@ -9,6 +9,14 @@
drawn for testing and experimentation using "rbox".
+Deprecation Notice
+------------------
+
+The non-reentrant libqhull is no longer built by default in upstream. You
+should port your software to the reentrant libqhull_r library as soon as
+possible. libqhull is likely to be discontinued after the 8.0.x releases.
+
+
Registering
-----------
@@ -18,3 +26,4 @@
-- Barak A. Pearlmutter , Sun, 4 Dec 2011 20:01:06 +0000
+ -- Timo Röhling Wed, 11 Nov 2020 14:30:55 +0100
diff -Nru qhull-2015.2/debian/rules qhull-2020.2/debian/rules
--- qhull-2015.2/debian/rules 2017-12-09 18:17:01.000000000 +0000
+++ qhull-2020.2/debian/rules 2022-09-21 01:41:56.000000000 +0000
@@ -3,61 +3,76 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
-export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all reproducible=+all future=+lfs
+
+include /usr/share/dpkg/architecture.mk
%:
- dh $@ --buildsystem=cmake
+ dh $@ --buildsystem=cmake --with pkgkde_symbolshelper
+
+override_dh_auto_configure:
+ dh_auto_configure \
+ --buildsystem=cmake \
+ --builddir=$(CURDIR)/obj-$(DEB_HOST_GNU_TYPE) \
+ -- \
+ -DCMAKE_SKIP_RPATH=ON \
+ -DINCLUDE_INSTALL_DIR=include \
+ -DLINK_APPS_SHARED=ON \
+ -DLIB_INSTALL_DIR=lib/$(DEB_HOST_MULTIARCH) \
+ -DBIN_INSTALL_DIR=bin \
+ -DMAN_INSTALL_DIR=share/man/man1 \
+ -DDOC_INSTALL_DIR=share/doc/libqhull-dev/qhull
override_dh_auto_build:
dh_auto_build
- @echo Building man pages
+ @echo "Building man pages"
cd debian && \
- for info in "qconvex:compute the convex hull" \
- "qdelaunay:compute the Delaunay triangulation" \
- "qhalf:halfspace intersection about a point" \
- "qvoronoi:compute the Voronoi diagram" ; do \
+ for info in \
+ "qconvex:compute the convex hull:qconvex" \
+ "qdelaunay:compute the Delaunay triangulation:qdelaun" \
+ "qhalf:halfspace intersection about a point:qhalf" \
+ "qvoronoi:compute the Voronoi diagram:qvoronoi"; \
+ do \
comm=$$(echo $$info | cut -d: -f1) && \
purp=$$(echo $$info | cut -d: -f2) && \
+ doc=$$(echo $$info | cut -d: -f3) && \
+ COMM=$$(echo $$comm | tr [:lower:] [:upper:]) && \
echo -n Building man page for $$comm... && \
- sed "s/#command#/$$comm/;s/#purpose#/$$purp/" \
- manpage.in > $$comm.xml && \
- docbook2x-man $$comm.xml && \
- echo " done" ; \
+ sed -e "s/#command#/$$comm/g" -e "s/#purpose#/$$purp/g" \
+ -e "s/#COMMAND#/$$COMM/g" -e "s/#doc#/$$doc/g" \
+ manpage.in > $$comm.1 && \
+ echo " done"; \
done
override_dh_auto_test:
- env PATH=$(CURDIR)/src:$${PATH} eg/q_test
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+ env LD_LIBRARY_PATH=$(CURDIR)/obj-$(DEB_HOST_GNU_TYPE) \
+ PATH=$(CURDIR)/obj-$(DEB_HOST_GNU_TYPE):$$PATH \
+ eg/q_test
+endif
+
+override_dh_auto_install:
+ dh_auto_install --buildsystem=cmake
override_dh_auto_install:
dh_auto_install
- @echo No need for extra copy of license.
- rm --verbose debian/tmp/usr/share/doc/qhull/COPYING.txt || true
- @echo No need for doc/ copies of man pages in ../../man/man1/ or for other formats.
+ @echo "No need for extra copy of license"
+ rm --verbose debian/tmp/usr/share/doc/libqhull-dev/qhull/COPYING.txt
+ @echo "No need for doc/ copies of man pages in ../../man/man1/ or for other formats."
@for f in qhull rbox; do \
- for ext in man txt htm; do \
- rm --verbose debian/tmp/usr/share/doc/qhull/$$f.$$ext || true; \
+ for ext in man txt; do \
+ rm --verbose debian/tmp/usr/share/doc/libqhull-dev/qhull/html/$$f.$$ext || true; \
done \
done
- @-mv --verbose debian/tmp/usr/lib/libqhullstatic.a debian/tmp/usr/lib/libqhull.a
- @-mv --verbose debian/tmp/usr/lib/libqhullstatic_p.a debian/tmp/usr/lib/libqhull_p.a
- find debian/tmp/usr/lib -type f -name '*.so*' \
- -exec chrpath --list '{}' ';' \
- -exec chrpath --delete '{}' ';'
- @echo 'Convenience links for #include and #include '
- mkdir -p debian/tmp/usr/include/qhull
- (cd debian/tmp/usr/include/qhull \
- && ln --verbose -s ../libqhull/* ../libqhullcpp/* ./ \
- && ln --verbose -s libqhull.h qhull.h)
- echo Convenience links for backwards compatibility \
- > debian/tmp/usr/include/qhull/README
+ rm --verbose debian/tmp/usr/share/doc/libqhull-dev/qhull/src/Changes.txt
override_dh_installchangelogs:
dh_installchangelogs src/Changes.txt
override_dh_link:
- mkdir -p debian/libqhull-doc/usr/share/doc/libqhull-doc/include
- @for f in $$(cd debian/tmp && echo usr/include/libqhull/*.h); do \
- ln --verbose -s /$$f debian/libqhull-doc/usr/share/doc/libqhull-doc/include/; \
+ mkdir -p debian/libqhull-doc/usr/share/doc/libqhull-dev/qhull/src/libqhull_r
+ @for f in $$(cd debian/tmp && echo usr/include/libqhull_r/*.h); do \
+ ln --verbose -s /$$f debian/libqhull-doc/usr/share/doc/libqhull-dev/qhull/src/libqhull_r/; \
done
dh_link
diff -Nru qhull-2015.2/debian/tests/build qhull-2020.2/debian/tests/build
--- qhull-2015.2/debian/tests/build 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/debian/tests/build 2020-11-11 14:07:30.000000000 +0000
@@ -0,0 +1,70 @@
+#!/bin/bash
+set -e
+
+tmpdir="$(mktemp -d)"
+trap "rm -rf $tmpdir" EXIT
+
+cd "$tmpdir"
+
+run()
+{
+ echo '$' "$@"
+ "$@"
+}
+
+cat >CMakeLists.txt << EOF
+cmake_minimum_required(VERSION 3.0)
+project(test_qhull_build LANGUAGES C CXX)
+
+find_package(Qhull REQUIRED)
+
+add_executable(test_qhull test_qhull.c)
+target_link_libraries(test_qhull Qhull::libqhull)
+
+add_executable(test_qhull_r test_qhull_r.c)
+target_link_libraries(test_qhull_r Qhull::qhull_r)
+
+add_executable(test_qhullcpp test_qhullcpp.cpp)
+target_link_libraries(test_qhullcpp Qhull::qhullcpp)
+EOF
+
+cat >test_qhull.c << EOF
+#include
+
+int main(int argc, char** argv)
+{
+ QHULL_LIB_CHECK
+ return 0;
+}
+EOF
+
+cat >test_qhull_r.c << EOF
+#include
+
+int main(int argc, char** argv)
+{
+ QHULL_LIB_CHECK
+ return 0;
+}
+EOF
+
+cat >test_qhullcpp.cpp << EOF
+#include
+
+int main(int argc, char** argv)
+{
+ QHULL_LIB_CHECK
+ return 0;
+}
+EOF
+
+run cmake .
+run make VERBOSE=ON
+run ./test_qhull
+run ./test_qhull_r
+run ./test_qhullcpp
+
+run gcc -o test_qhull_pkgconfig test_qhull.c `pkg-config --cflags --libs qhull`
+run gcc -o test_qhull_r_pkgconfig test_qhull_r.c `pkg-config --cflags --libs qhull_r`
+run g++ -o test_qhullcpp_pkgconfig test_qhullcpp.cpp `pkg-config --cflags --libs qhullcpp qhull_r`
+
diff -Nru qhull-2015.2/debian/tests/compute qhull-2020.2/debian/tests/compute
--- qhull-2015.2/debian/tests/compute 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/debian/tests/compute 2020-11-12 17:57:08.000000000 +0000
@@ -0,0 +1,53 @@
+#!/bin/bash
+set -e
+tmpfile=$(mktemp)
+trap "rm $tmpfile" EXIT
+
+# 2D square with 100 random points inside
+rbox 100 c D2 | qconvex p | tee "$tmpfile"
+diff -uZ "$tmpfile" - << EOF
+2
+4
+ -0.5 -0.5
+ -0.5 0.5
+ 0.5 -0.5
+ 0.5 0.5
+EOF
+# 2D square with 100 random points on the border
+rbox 100 c W0 D2 | qconvex p | tee "$tmpfile"
+diff -uZ "$tmpfile" - << EOF
+2
+4
+ -0.5 -0.5
+ -0.5 0.5
+ 0.5 -0.5
+ 0.5 0.5
+EOF
+# 3D cube with 100 random points inside
+rbox 100 c D3 | qconvex p |tee "$tmpfile"
+diff -uZ "$tmpfile" - << EOF
+3
+8
+ -0.5 -0.5 -0.5
+ -0.5 -0.5 0.5
+ -0.5 0.5 -0.5
+ -0.5 0.5 0.5
+ 0.5 -0.5 -0.5
+ 0.5 -0.5 0.5
+ 0.5 0.5 -0.5
+ 0.5 0.5 0.5
+EOF
+# 3D cube with 100 random points on the surfaces
+rbox 100 c W0 D3 | qconvex p |tee "$tmpfile"
+diff -uZ "$tmpfile" - << EOF
+3
+8
+ -0.5 -0.5 -0.5
+ -0.5 -0.5 0.5
+ -0.5 0.5 -0.5
+ -0.5 0.5 0.5
+ 0.5 -0.5 -0.5
+ 0.5 -0.5 0.5
+ 0.5 0.5 -0.5
+ 0.5 0.5 0.5
+EOF
diff -Nru qhull-2015.2/debian/tests/control qhull-2020.2/debian/tests/control
--- qhull-2015.2/debian/tests/control 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/debian/tests/control 2020-11-12 17:45:44.000000000 +0000
@@ -0,0 +1,6 @@
+Tests: build
+Depends: libqhull-dev, cmake, pkg-config, gcc | c-compiler, g++ | c++-compiler
+Restrictions: superficial
+
+Tests: compute
+Depends: qhull-bin
diff -Nru qhull-2015.2/debian/upstream/metadata qhull-2020.2/debian/upstream/metadata
--- qhull-2015.2/debian/upstream/metadata 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/debian/upstream/metadata 2020-11-11 14:07:30.000000000 +0000
@@ -0,0 +1,4 @@
+Bug-Database: https://github.com/qhull/qhull/issues
+Bug-Submit: https://github.com/qhull/qhull/issues/new
+Repository: https://github.com/qhull/qhull.git
+Repository-Browse: https://github.com/qhull/qhull
diff -Nru qhull-2015.2/debian/watch qhull-2020.2/debian/watch
--- qhull-2015.2/debian/watch 2017-12-09 18:17:01.000000000 +0000
+++ qhull-2020.2/debian/watch 2020-11-12 12:39:53.000000000 +0000
@@ -1,5 +1,4 @@
-version=3
-http://www.qhull.org/download/qhull-(\d[\d\.]*)-src.*\.tgz
-
-# Need to manually rename, e.g., this is version 2015.2
-# http://www.qhull.org/download/qhull-2015-src-7.2.0.tgz
+version=4
+opts=pagemangle=s/(?i)">\s*download:?\s+qhull\s+(\d\S+)\s+for\s+unix/?version=$1">/g,\
+ downloadurlmangle=s/\?version=\d\S+$// \
+http://www.qhull.org/download/ .+\?version=(\d\S+)
diff -Nru qhull-2015.2/eg/make-qhull_qh.sh qhull-2020.2/eg/make-qhull_qh.sh
--- qhull-2015.2/eg/make-qhull_qh.sh 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/eg/make-qhull_qh.sh 2020-09-01 22:28:17.000000000 +0000
@@ -0,0 +1,160 @@
+#!/bin/bash
+#
+# make-qhull_qh.sh [libqhull_r] [sed-only] [files] -- Derive src/qhull-qh/ from src/libqhull_r with 'qh' macros
+#
+# $Id: //main/2019/qhull/eg/make-qhull_qh.sh#3 $$Change: 3037 $
+# $DateTime: 2020/09/03 17:28:32 $$Author: bbarber $
+
+if [[ "$1" == "" || "$1" == "--help" ]]; then
+ echo
+ echo "eg/make-qhull_qh.sh -- convert reentrant Qhull files for comparison to non-reentrant Qhull files"
+ echo
+ echo " eg/make-qhull_qh.sh libqhull_r"
+ echo " converts 'qh->' to macro 'qh' for src/libqhull_r, src/qhalf, etc."
+ echo " the default default destination directory is 'src/qhull_qh'"
+ echo " errors if the destination directory already exists"
+ echo " override via 'DEST=destination eg/make-qhull_qh.sh ...'"
+ echo
+ echo " eg/make-qhull_qh.sh "
+ echo " specify the source directory list"
+ echo
+ echo " eg/make-qhull_qh.sh sed-only src/qhull_qh"
+ echo " reconvert files in src/qhull_qh via sed scripts"
+ echo " requires file '_QH_CONVERTED_FILES' as a safety check"
+ echo
+ exit 0
+fi
+# set -v
+SEDONLY=0
+if [[ "$1" == "libqhull_r" ]]; then
+ SOURCES="src/libqhull_r src/qconvex src/qdelaunay src/qhalf src/qhull src/qvoronoi src/rbox src/testqset_r src/user_eg src/user_eg2"
+ DEST=${DEST:-src/qhull_qh}
+ if [[ $# -gt 1 ]]; then
+ echo "eg/make-qhull_qh.sh: 'libqhull_r' does not take source directories. It converts qhull files in '$SOURCES' to '$DEST'"
+ exit 1
+ fi
+elif [[ "$1" == "sed-only" ]]; then
+ SEDONLY=1
+ if [[ $# -ne 2 ]]; then
+ echo "eg/make-qhull_qh.sh: 'sed-only' requires the destination directory, 'src/qhull_qh'
+ exit 1
+ fi
+ DEST=$2
+ if [[ ! -f $DEST/_QH_CONVERTED_FILES ]]; then
+ echo "eg/make-qhull_qh.sh: 'sed-only' is missing '$DEST/_QH_CONVERTED_FILES'. Run 'eg/make-qhull_qh.sh libqhull_r' first.
+ exit 1
+ fi
+else
+ SOURCES="$@"
+ DEST=${DEST:-src/qhull_qh}
+fi
+
+if [[ $SEDONLY -ne 1 ]]; then
+ if [[ -d $DEST ]]; then
+ echo "To rebuild '$DEST' from '$SOURCES'"
+ if [[ "$DEST" == "src/qhull_qh" ]]; then
+ echo " make cleanall; eg/make-qhull_qh.sh $@"
+ else
+ echo " rm -rf '$DEST'; eg/make-qhull_qh.sh $@"
+ fi
+ exit 1
+ fi
+ for F in $SOURCES; do
+ if [[ ! -d $F && ! -r $F ]]; then
+ echo "eg/make-qhull_qh.sh: source '$F' not found. Execute make-qhull_qh.sh from a Qhull directory with $SOURCES"
+ exit 1
+ fi
+ done
+ echo eg/make-qhull_qh.sh: Create "'$DEST/' from '$SOURCES'"
+ mkdir $DEST || exit 1
+ echo -e "eg/make-qhull_qh.sh created '$DEST' to compare reentrant with non-reentrant Qhull" >$DEST/README.txt
+ echo -e "\nSource directories and files -- $SOURCES" >>$DEST/README.txt
+ echo -e "\n'make cleanall' deletes 'src/qhull_qh/'\n" >>$DEST/README.txt
+ date >>$DEST/README.txt
+ touch $DEST/_QH_CONVERTED_FILES
+ for X in $SOURCES; do
+ if [[ -d $X ]]; then
+ for F in $X/*_r.* $X/*_ra.* $X/*.def; do
+ if [[ -f $F ]]; then
+ G="$(echo ${F##*/} | sed -e 's/_r\././' -e 's/_ra\./_a./')"
+ # echo "$F => $DEST/$G"
+ cp -p $F $DEST/$G || exit 1
+ fi
+ done
+ if [[ -f $X/Makefile && ! -f $DEST/Makefile ]]; then
+ cp -p $X/Makefile $DEST/ || exit 1
+ fi
+ if [[ -f $X/index.htm && ! -f $DEST/index.htm ]]; then
+ cp -p $X/index.htm $DEST/ || exit 1
+ fi
+ elif [[ -f $X ]]; then
+ G="$(echo ${X##*/} | sed -e 's/_r\././' -e 's/_ra\./_a./')"
+ # echo "$X => $DEST/$G"
+ cp -p $X $DEST/$G || exit 1
+ fi
+ done
+fi
+
+echo Convert 'qh->' to 'qh ', etc.
+if [[ -w $DEST/Makefile ]]; then
+ sed -i -r \
+ -e 's/_r$//' \
+ -e 's/_r / /g' \
+ -e 's|_r/|/|g' \
+ -e 's/_r\.a/.a/g' \
+ -e 's/_r\.c/.c/g' \
+ -e 's/_r\.h/.h/g' \
+ -e 's/_r\.o/.o/g' \
+ -e 's/_ra\.h/_a.h/g' \
+ $DEST/Makefile || exit 1
+fi
+for F in $DEST/*.c $DEST/*.h; do
+ sed -i -r \
+ -e 's/\(qhT \*qh, /(/' \
+ -e ' /ifdef __cplusplus/,/^$/ d' \
+ -e 's/\(qhT \*qh(.*)\)/(void\1)/' \
+ -e 's/_r$//' \
+ -e 's/_r([ /:])/\1/g' \
+ -e 's/_r\.c/.c/g' \
+ -e 's/_r\.h/.h/g' \
+ -e 's/_r\.o/.o/g' \
+ -e 's/_ra\.h/_a.h/g' \
+ -e 's/ \|\| \!qh\)/)/' \
+ -e 's/_rbox\(qh, qh->/_rbox(rbox./' \
+ -e ' /QHULL_UNUSED\(qh\)/ d' \
+ -e 's/qh->rbox_([^c])/rbox.\1/g' \
+ -e 's/\(qh, (.*) \)$/( \1 )/' \
+ -e 's/\(qh, (.*) \) \{ \.\.\. \}$/( \1 ) { ... }/' \
+ -e 's/\(qh *\)$/( )/' \
+ -e 's/\(qhB?, /(/g' \
+ -e 's/\(qhB?\)/()/g' \
+ -e 's/\(qh /(/g' \
+ -e 's/qh->qhmem/qhmem/g' \
+ -e 's/qh->qhstat\./qhstat /g' \
+ -e 's/qh->/qh /g' \
+ -e 's/qhull_r-/qhull-/g' \
+ -e "s/Needed for qhT in libqhull.h/Needed for qhT in libqhull_r.h. Here for compatibility/" \
+ -e ' /ifdef __cplusplus/,/^$/ d' \
+ -e ' /qh may be NULL/ d' \
+ -e ' /For libqhull_r,/ d' \
+ -e ' /reentrant only/ d' \
+ -e ' /assumes qh defined/ d' \
+ -e ' /^ *\/\*.*\.cpp -- / d' \
+ $F
+ # sed requires space before search expressions, /.../
+ if which u2d >/dev/null 2>&1; then
+ u2d $F
+ fi
+done
+for F in $DEST/*.htm; do
+ sed -i -r \
+ -e 's|_r/|/|g' \
+ -e 's/_r\.c/.c/g' \
+ -e 's/_r\.h/.h/g' \
+ -e 's/_ra\.h/_a.h/g' \
+ $F
+ if which u2d >/dev/null 2>&1; then
+ u2d $F
+ fi
+done
+echo -e "\nCompare '$DEST' to 'src/libqhull', 'src/qdelaunay', etc. Do not ignore minor differences."
diff -Nru qhull-2015.2/eg/make-vcproj.sh qhull-2020.2/eg/make-vcproj.sh
--- qhull-2015.2/eg/make-vcproj.sh 2016-01-19 03:41:58.000000000 +0000
+++ qhull-2020.2/eg/make-vcproj.sh 2019-05-22 14:40:34.000000000 +0000
@@ -1,36 +1,131 @@
#!/bin/bash
#
-# make-vcproj.sh -- Make sln and vcproj files from CMakeLists.txt and qhull-all.pro
+# make-vcproj.sh YYMMDD -- Make sln and vcproj files from CMakeLists.txt and qhull-all.pro
+# eg/make-vcproj.sh qhull-x -- Derive src/qhull-x/ from src/libqhull_r
#
-# CMake vcproj files includes absolute paths and does not handle 'd' annotatios for debug versions
-# Remove CMake targets
-# Change absolute paths to '../...'
+# Design
+# CMake vcproj files includes absolute paths and does not handle 'd' annotatios for debug versions
+# Remove CMake targets
+# Change absolute paths to '../..'
# Append '_d' to debug products
# Write targets to '../lib/' and ../bin/'
#
-# $Id: //main/2015/qhull/eg/make-vcproj.sh#4 $$Change: 2070 $
-# $DateTime: 2016/01/18 22:45:12 $$Author: bbarber $
+# $Id: //main/2019/qhull/eg/make-vcproj.sh#1 $$Change: 2661 $
+# $DateTime: 2019/05/24 20:09:58 $$Author: bbarber $
-if [[ "$1" != "" && "$1" != "Win64" && "$1" != "sed-only" ]]; then
- echo "eg/make-vcproj.sh [Win64] [sed-only]"
+if [[ "$1" != "" && "$1" != "Win64" && "$1" != "qhull-x" && "$1" != "sed-only" ]]; then
+ echo "eg/make-vcproj.sh Win64|sed-only|qhull-x"
echo "Written for 'sed 4.0.7', 'Visual Studio 11 2012 Win64', and 'Visual Studio 8 2005'"
echo "Other variations are likely to fail"
exit
fi
-if [[ "$1" == "Win64" ]]; then
+if [[ "$1" == "qhull-x" ]]; then
+ set -v
+ win64=1
+ if [[ ! -w build/qhull.sln || ! -r build/qhull-64.vcxproj || ! -d src/libqhull_r ]]; then
+ echo "Excute 'eg/make-vcproj.sh qhull-x' from qhull directory with build/qhull.sln, build/qhull-64.vcxproj, src/libqhull_r"
+ exit
+ fi
+
+ SOURCEDIR=.
+ SOURCE=$SOURCEDIR/src/libqhull_r
+ SOURCE2=$SOURCEDIR/src/qhull
+ SOURCE3=$SOURCEDIR/src/rbox
+ DEST=/c/bash/local/qhull/src/qhull-x
+ DEST2=$DEST
+ # SOURCE=../qhull-y/src/libqhull_r
+ # SOURCE2=src/qhull
+ # DEST=src/qhull-x
+ # DEST2=../../../qhull/$DEST # relative to SOURCE
+ if [[ -d $DEST ]]; then
+ echo "To rebuild $DEST from $SOURCE and $SOURCE2 -- rm -r $DEST; eg/make-vcproj.sh qhull-x"
+ else
+ echo Create $DEST from $SOURCE and $SOURCE2
+ mkdir $DEST || exit 1
+ pushd $SOURCE || exit 1
+ sed -e 's/_r/_x/g' -e 's/_xbox/_rbox/g' Makefile >$DEST2/Makefile || exit 1
+ for F in *_r.c; do
+ G=${F%_r.c}_x.c; echo $G; cp -p $F $DEST2/$G || exit 1
+ done
+ for F in *_r.h; do
+ G=${F%_r.h}_x.h; echo $G; cp -p $F $DEST2/$G || exit 1
+ done
+ for F in *_ra.h; do
+ G=${F%_ra.h}_xa.h; echo $G; cp -p $F $DEST2/$G || exit 1
+ done
+ popd
+ pushd $SOURCE2 || exit 1
+ for F in *_r.c; do
+ G=${F%_r.c}_x.c; echo $G; cp -p $F $DEST2/$G || exit 1
+ done
+ popd
+ pushd $SOURCE3 || exit 1
+ for F in *_r.c; do
+ G=${F%_r.c}_x.c; echo $G; cp -p $F $DEST2/$G || exit 1
+ done
+ popd
+
+ echo "Substitute *_x for *_r"
+ sed -i 's/_r\.h/_x.h/' $DEST/*
+ sed -i 's/_ra\.h/_xa.h/' $DEST/*
+ sed -i 's|libqhull_r/libqhull_x|libqhull_x|' $DEST/*
+ sed -i 's|libqhull_r/random_x|random_x|' $DEST/*
+
+ echo "Restrict Makefile to qhull-x and rbox"
+ sed -i ' /^all. / s/qhull_links//' $DEST/Makefile
+ sed -i ' /-f .*exe/ s/qconvex.*exe/core rbox qhull-x *.exe/' $DEST/Makefile
+ sed -i ' /-p .*BINDIR/ s/qconvex.*rbox/qhull-x/' $DEST/Makefile
+ sed -i ' /-o qhull/ s/qhull/qhull-x/' $DEST/Makefile
+ sed -i '\|\./qhull| s/qhull/qhull-x/' $DEST/Makefile
+ sed -i 's|\.\./qconvex.*|unix_x.c|' $DEST/Makefile
+ sed -i ' /^qhull_all. / s/qconvex.*testqset_x.o/unix_x.o rbox_x.o/' $DEST/Makefile
+ for D in qconvex qdelaunay qhalf qvoronoi user_eg testqset libqhullstatic DOCDIR INCDIR LIBDIR MANDIR; do
+ sed -i " /$D/ d" $DEST/Makefile
+ done
+ sed -i " /ln -s / d" $DEST/Makefile
+ fi
+
+ pushd build/ || exit 1
+ SOURCE=../src/qhull-x
+ VCXPROJ=qhull-x-64.vcxproj
+ GUID=3192557A-C34A-426E-A51B-2BCE463EAD02
+ VCXPROJ2=qhull-64.vcxproj
+ GUID2=E8BF0EA0-A09D-4155-BCEC-CC1B0DF8A67E
+ echo Create $VCXPROJ from $VCXPROJ2
+ if ! grep $GUID qhull-64.sln >/dev/null; then
+ echo add GUID for $VCXPROJ to qhull-64.sln -- $GUID
+ fi
+ cp $VCXPROJ2 $VCXPROJ || exit 1
+ grep $GUID2 $VCXPROJ2 >/dev/null || (echo unknown GUID for $VCXPROJ2 -- $GUID2; exit 1)
+ sed -i s/$GUID2/$GUID/g $VCXPROJ
+ sed -i 's/ProjectReference Include=.*/ProjectReference>/' $VCXPROJ
+ sed -i 's/.*//' $VCXPROJ
+ # need to delete 3 lines
+ sed -i -r 's/;...lib.qhullstatic_rd?.lib//' $VCXPROJ
+ sed -i 's/qhull/qhull-x/g' $VCXPROJ
+ # Since qhull pulls object files from libqhullstatic_r.lib, order unknown, may be in specified order
+ for F in $SOURCE/*_x.h; do
+ sed -i " /ClCompile.*_r.c/ i " $VCXPROJ
+ done
+ for F in $SOURCE/*_x.c; do
+ sed -i " /ClCompile.*_r.c/ i " $VCXPROJ
+ done
+ sed -i ' /_r.c/ d' $VCXPROJ
+ popd
+ exit
+elif [[ "$1" == "Win64" ]]; then
if [[ "$2" != "" && "$2" != "sed-only" ]]; then
- echo "working/make-vcproj.sh [Win64] [sed-only]"
- exit
+ echo "eg/make-vcproj.sh [Win64] [sed-only]"
+ exit
fi
win64=1
else
win64=0
fi
-
if [[ "$1" == "sed-only" || "$2" == "sed-only" ]]; then
echo Skip creating buildvc/ and buildqt/
-else # Matches 'sed-only'
+else # else execute to 'fi ... sed-only'
if [[ ! -f CMakeLists.txt || ! -f src/qhull-all.pro ]]; then
echo "Excute eg/make-vcproj.sh from qhull directory with CMakeLists.txt and src/qhull-all.pro"
@@ -80,7 +175,7 @@
echo -n $f
if [[ ! ${f##*INSTALL*} || ! ${f##*ALL_BUILD*} || ! ${f##*ZERO_CHECK*} || ! ${f##*RUN_TESTS*} ]]; then
echo " removed"
- continue
+ continue
fi
if [[ $win64 -eq 1 ]]; then
ext=${f##*.}
@@ -88,87 +183,87 @@
base=${base%.*}
dest=build/$base-64.$ext
echo " => $dest"
- # sed requires a blank or \ before address ranges
- # sed requires a \/ for s|...|...| !
- # the ConfigurationType clauses depend on Debug being first
- sed -r \
- -e ' /CustomBuild.*CMake/,/CustomBuild/ d' \
- -e ' /ZERO_CHECK/,/ProjectReference/ d' \
- -e ' />qhulltest/ s|[cC]:\\bash\\local\\qhull|..\\..|g' \
- -e ' />qhulltest,/Project>/ s|[cC]:\/bash\/local\/qhull|..\/..|g' \
- -e 's|[cC]:\\bash\\local\\qhull|..|g' \
- -e 's|[cC]:\/bash\/local\/qhull|..|g' \
- -e '\|CMake| d' \
- -e '\|VCWebServiceProxyGeneratorTool| d' \
- -e 's/;CMAKE_INTDIR=[^;]*;/;/' \
- -e 's/;[a-zA-Z]*\\([_a-z0-9]*\.lib[;<])/;..\\lib\\\1/g' \
- -e ' /LinkIncremental/ s/true/false/' \
- -e 's/buildvc/build/g' \
- -e 's/buildqt/build/g' \
- -e 's/c:\\qt\\[0-9]\.[0-9]\.[0-9]/\$(QTDIR)/g' \
- -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.pdb)|..\/bin\/\1|g' \
- -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.exe)|..\/bin\/\1|g' \
- -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.lib)|..\/lib\/\1|g' \
- -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.dll)|..\/bin\/\1|g' \
- -e 's| [a-zA-Z]*[\\/]([_a-z0-9]*\.lib)| ..\\lib\\\1|g' \
- -e 's/"([_a-z0-9]*.exe)/"..\\bin\\\1/g' \
- -e ' /ConfigurationType>Application/,/ClInclude/ s/(OutDir.*\.\.)[\\a-zA-Z]*\1\\bin\\' \
- -e ' /ConfigurationType>DynamicLibrary/,/ClInclude/ s/(OutDir.*\.\.)[\\a-zA-Z]*\1\\bin\\' \
- -e ' /ConfigurationType>DynamicLibrary/,/ImportLibrary/ s/(ImportLibrary.*_[rp])\.lib\1d.lib' \
- -e ' /ConfigurationType>DynamicLibrary/,/ImportLibrary/ s/(ImportLibrary.*[^d])\.lib\1_d.lib' \
- -e ' /ConfigurationType>DynamicLibrary/,/TargetName.*Debug/ s/(TargetName.*_[pr])\1d' \
- -e ' /ConfigurationType>DynamicLibrary/,/TargetName.*Debug/ s/(TargetName.*Debug.*[^d])\1_d' \
- -e ' /ConfigurationType>DynamicLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*_[pr])\.pdb/\1d.pdb/' \
- -e ' /ConfigurationType>DynamicLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*[^d])\.pdb/\1_d.pdb/' \
- -e ' /ConfigurationType>StaticLibrary/,/ClInclude/ s/(OutDir.*\.\.)[\\a-zA-Z]*\1\\lib\\' \
- -e ' /ConfigurationType>StaticLibrary/,/ImportLibrary/ s/(ImportLibrary.*_[rp])\.lib\1d.lib' \
- -e ' /ConfigurationType>StaticLibrary/,/ImportLibrary/ s/(ImportLibrary.*[^d])\.lib\1_d.lib' \
- -e ' /ConfigurationType>StaticLibrary/,/TargetName.*Debug/ s/(TargetName.*_[pr])\1d' \
- -e ' /ConfigurationType>StaticLibrary/,/TargetName.*Debug/ s/(TargetName.*Debug.*[^d])\1_d' \
- -e ' /ConfigurationType>StaticLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*_[pr])\.pdb/\1d.pdb/' \
- -e ' /ConfigurationType>StaticLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*[^d])\.pdb/\1_d.pdb/' \
- -e ' /ItemDefinitionGroup.*Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*_r)\.lib/\1d.lib/g' \
- -e ' /ItemDefinitionGroup.*Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*qhull[a-z]*[^d])\.lib/\1_d.lib/g' \
- -e ' /AdditionalDependencies/ s/;[a-zA-Z]*\\/;..\\lib\\/g' \
- -e 's/[cC]:\\[qQ]t\\[qQt0-9.\\]*msvc[_0-9]*/\$(QTDIR)/g' \
- -e 's/[cC]:\\[qQ]t\\[qQt0-9.\\]*/\$(QTDIR)\\..\\/g' \
- -e 's/([|>])Win32/\1x64/' \
- -e 's/machine:X86/machine:x64/' \
- -e 's/\.vcxproj/-64.vcxproj/' \
- $f | awk '//{ next } / $dest
+ # sed requires a blank or \ before address ranges
+ # sed requires a \/ for s|...|...| !
+ # the ConfigurationType clauses depend on Debug being first
+ sed -r \
+ -e ' /CustomBuild.*CMake/,/CustomBuild/ d' \
+ -e ' /ZERO_CHECK/,/ProjectReference/ d' \
+ -e ' />qhulltest/ s|[cC]:\\bash\\local\\qhull|..\\..|g' \
+ -e ' />qhulltest,/Project>/ s|[cC]:\/bash\/local\/qhull|..\/..|g' \
+ -e 's|[cC]:\\bash\\local\\qhull|..|g' \
+ -e 's|[cC]:\/bash\/local\/qhull|..|g' \
+ -e '\|CMake| d' \
+ -e '\|VCWebServiceProxyGeneratorTool| d' \
+ -e 's/;CMAKE_INTDIR=[^;]*;/;/' \
+ -e 's/;[a-zA-Z]*\\([_a-z0-9]*\.lib[;<])/;..\\lib\\\1/g' \
+ -e ' /LinkIncremental/ s/true/false/' \
+ -e 's/buildvc/build/g' \
+ -e 's/buildqt/build/g' \
+ -e 's/c:\\qt\\[0-9]\.[0-9]\.[0-9]/\$(QTDIR)/g' \
+ -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.pdb)|..\/bin\/\1|g' \
+ -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.exe)|..\/bin\/\1|g' \
+ -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.lib)|..\/lib\/\1|g' \
+ -e 's|..\/build\/[a-zA-Z]*[\\/]([_a-z0-9]*.dll)|..\/bin\/\1|g' \
+ -e 's| [a-zA-Z]*[\\/]([_a-z0-9]*\.lib)| ..\\lib\\\1|g' \
+ -e 's/"([_a-z0-9]*.exe)/"..\\bin\\\1/g' \
+ -e ' /ConfigurationType>Application/,/ClInclude/ s/(OutDir.*\.\.)[\\a-zA-Z]*\1\\bin\\' \
+ -e ' /ConfigurationType>DynamicLibrary/,/ClInclude/ s/(OutDir.*\.\.)[\\a-zA-Z]*\1\\bin\\' \
+ -e ' /ConfigurationType>DynamicLibrary/,/ImportLibrary/ s/(ImportLibrary.*_[rp])\.lib\1d.lib' \
+ -e ' /ConfigurationType>DynamicLibrary/,/ImportLibrary/ s/(ImportLibrary.*[^d])\.lib\1_d.lib' \
+ -e ' /ConfigurationType>DynamicLibrary/,/TargetName.*Debug/ s/(TargetName.*_[pr])\1d' \
+ -e ' /ConfigurationType>DynamicLibrary/,/TargetName.*Debug/ s/(TargetName.*Debug.*[^d])\1_d' \
+ -e ' /ConfigurationType>DynamicLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*_[pr])\.pdb/\1d.pdb/' \
+ -e ' /ConfigurationType>DynamicLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*[^d])\.pdb/\1_d.pdb/' \
+ -e ' /ConfigurationType>StaticLibrary/,/ClInclude/ s/(OutDir.*\.\.)[\\a-zA-Z]*\1\\lib\\' \
+ -e ' /ConfigurationType>StaticLibrary/,/ImportLibrary/ s/(ImportLibrary.*_[rp])\.lib\1d.lib' \
+ -e ' /ConfigurationType>StaticLibrary/,/ImportLibrary/ s/(ImportLibrary.*[^d])\.lib\1_d.lib' \
+ -e ' /ConfigurationType>StaticLibrary/,/TargetName.*Debug/ s/(TargetName.*_[pr])\1d' \
+ -e ' /ConfigurationType>StaticLibrary/,/TargetName.*Debug/ s/(TargetName.*Debug.*[^d])\1_d' \
+ -e ' /ConfigurationType>StaticLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*_[pr])\.pdb/\1d.pdb/' \
+ -e ' /ConfigurationType>StaticLibrary/,/ProgramDataBaseFile/ s/(ProgramDataBaseFile.*[^d])\.pdb/\1_d.pdb/' \
+ -e ' /ItemDefinitionGroup.*Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*_r)\.lib/\1d.lib/g' \
+ -e ' /ItemDefinitionGroup.*Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*qhull[a-z]*[^d])\.lib/\1_d.lib/g' \
+ -e ' /AdditionalDependencies/ s/;[a-zA-Z]*\\/;..\\lib\\/g' \
+ -e 's/[cC]:\\[qQ]t\\[qQt0-9.\\]*msvc[_0-9]*/\$(QTDIR)/g' \
+ -e 's/[cC]:\\[qQ]t\\[qQt0-9.\\]*/\$(QTDIR)\\..\\/g' \
+ -e 's/([|>])Win32/\1x64/' \
+ -e 's/machine:X86/machine:x64/' \
+ -e 's/\.vcxproj/-64.vcxproj/' \
+ $f | awk '//{ next } / $dest
else
dest=build/${f##*\/}
- # sed requires a blank or \ before address ranges
- sed -r -e 's|[cC]:\\bash\\local\\qhull|..|g' \
- -e 's|[cC]:/bash/local/qhull|..|g' \
- -e '\|CMake| d' \
- -e '\|VCWebServiceProxyGeneratorTool| d' \
- -e 's/;CMAKE_INTDIR=..quot;[A-Za-z]*..quot;//' \
- -e 's/LinkIncremental="2"/LinkIncremental="1"/' \
- -e 's/RuntimeLibrary[=]/RuntimeTypeInfo="false" RuntimeLibrary=/' \
- -e 's/.*RuntimeTypeInfo."TRUE".*//' \
- -e 's/buildvc/build/g' \
- -e 's/buildqt/build/g' \
- -e 's/\.\.\\\.\./../g' \
- -e 's|\.\./\.\.|..|g' \
- -e 's/c:\\qt\\[0-9]\.[0-9]\.[0-9]/\$(QTDIR)/g' \
- -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.pdb)|..\\bin\\\1|g' \
- -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.exe)|..\\bin\\\1|g' \
- -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.lib)|..\\lib\\\1|g' \
- -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.dll)|..\\bin\\\1|g' \
- -e 's| [a-zA-Z]*[\\/]([_a-z0-9]*\.lib)| ..\\lib\\\1|g' \
- -e 's/"([_a-z0-9]*.exe)/"..\\bin\\\1/g' \
- -e ' /Name="Debug/,/OutputFile/ s/(OutputFile.*_[rp])\.(dll|lib)"/\1d.\2"/' \
- -e ' /Name="Debug/,/OutputFile/ s/(OutputFile.*[^d])\.(dll|lib)"/\1_d.\2"/' \
- -e ' /Name="Debug/,/ImportLibrary/ s/(ImportLibrary.*_[rp])\.lib"/\1d.lib"/' \
- -e ' /Name="Debug/,/ImportLibrary/ s/(ImportLibrary.*[^d])\.lib"/\1_d.lib"/' \
- -e ' /Name="Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*_[rp])\.lib/\1d.lib/' \
- -e ' /Name="Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*qhull[a-z]*[^d])\.lib/\1_d.lib/' \
- -e ' /Name="Debug/,/ProgramDatabaseFile/ s/(ProgramDatabaseFile.*_r)\.pdb/\1d.pdb/' \
- -e ' /Name="Debug/,/ProgramDatabaseFile/ s/(ProgramDatabaseFile.*qhull[a-z]*[^d])\.pdb/\1_d.pdb/' \
- -e 's/[cC]:\\Qt\\[0-9.]*/\$(QTDIR)/g' \
- -e 's/\.vcxproj/-32.vcxproj/' \
- $f | awk '//{ next } / $dest
+ # sed requires a blank or \ before address ranges
+ sed -r -e 's|[cC]:\\bash\\local\\qhull|..|g' \
+ -e 's|[cC]:/bash/local/qhull|..|g' \
+ -e '\|CMake| d' \
+ -e '\|VCWebServiceProxyGeneratorTool| d' \
+ -e 's/;CMAKE_INTDIR=..quot;[A-Za-z]*..quot;//' \
+ -e 's/LinkIncremental="2"/LinkIncremental="1"/' \
+ -e 's/RuntimeLibrary[=]/RuntimeTypeInfo="false" RuntimeLibrary=/' \
+ -e 's/.*RuntimeTypeInfo."TRUE".*//' \
+ -e 's/buildvc/build/g' \
+ -e 's/buildqt/build/g' \
+ -e 's/\.\.\\\.\./../g' \
+ -e 's|\.\./\.\.|..|g' \
+ -e 's/c:\\qt\\[0-9]\.[0-9]\.[0-9]/\$(QTDIR)/g' \
+ -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.pdb)|..\\bin\\\1|g' \
+ -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.exe)|..\\bin\\\1|g' \
+ -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.lib)|..\\lib\\\1|g' \
+ -e 's|..\\build\\[a-zA-Z]*[\\/]([_a-z0-9]*.dll)|..\\bin\\\1|g' \
+ -e 's| [a-zA-Z]*[\\/]([_a-z0-9]*\.lib)| ..\\lib\\\1|g' \
+ -e 's/"([_a-z0-9]*.exe)/"..\\bin\\\1/g' \
+ -e ' /Name="Debug/,/OutputFile/ s/(OutputFile.*_[rp])\.(dll|lib)"/\1d.\2"/' \
+ -e ' /Name="Debug/,/OutputFile/ s/(OutputFile.*[^d])\.(dll|lib)"/\1_d.\2"/' \
+ -e ' /Name="Debug/,/ImportLibrary/ s/(ImportLibrary.*_[rp])\.lib"/\1d.lib"/' \
+ -e ' /Name="Debug/,/ImportLibrary/ s/(ImportLibrary.*[^d])\.lib"/\1_d.lib"/' \
+ -e ' /Name="Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*_[rp])\.lib/\1d.lib/' \
+ -e ' /Name="Debug/,/AdditionalDependencies/ s/(AdditionalDependencies.*qhull[a-z]*[^d])\.lib/\1_d.lib/' \
+ -e ' /Name="Debug/,/ProgramDatabaseFile/ s/(ProgramDatabaseFile.*_r)\.pdb/\1d.pdb/' \
+ -e ' /Name="Debug/,/ProgramDatabaseFile/ s/(ProgramDatabaseFile.*qhull[a-z]*[^d])\.pdb/\1_d.pdb/' \
+ -e 's/[cC]:\\Qt\\[0-9.]*/\$(QTDIR)/g' \
+ -e 's/\.vcxproj/-32.vcxproj/' \
+ $f | awk '//{ next } / $dest
fi
# grep -E '\.\.[\\/]|_[a-z]?d[^a-z]' $dest
done
@@ -179,42 +274,42 @@
echo Create qhull-64.sln
sed -r \
-e '\|Project.*ALL_BUILD|,\|EndProject$| d' \
- -e '\|Project.*INSTALL|,\|EndProject$| d' \
- -e '\|Project.*ZERO_CHECK|,\|EndProject$| d' \
- -e '\|Project.*RUN_TESTS|,\|EndProject$| d' \
- -e '\|ProjectDependencies|,\| = | s/^.* = \{.*$//' \
- -e 's/\.vcxproj/-64.vcxproj/' \
- buildvc/qhull.sln >build/qhull-64.sln
+ -e '\|Project.*INSTALL|,\|EndProject$| d' \
+ -e '\|Project.*ZERO_CHECK|,\|EndProject$| d' \
+ -e '\|Project.*RUN_TESTS|,\|EndProject$| d' \
+ -e '\|ProjectDependencies|,\| = | s/^.* = \{.*$//' \
+ -e 's/\.vcxproj/-64.vcxproj/' \
+ buildvc/qhull.sln >build/qhull-64.sln
echo Create qhull-32.sln from qhull-64 with 32 GUIDs
# Need to keep the original GUIDs. Otherwise get -- can't locate project ''
sed -r \
- -e 's/-64\.vcxproj/-32.vcxproj/' \
- -e 's/([|>])x64/\1Win32/g' \
- build/qhull-64.sln >build/qhull-32.sln
+ -e 's/-64\.vcxproj/-32.vcxproj/' \
+ -e 's/([|>])x64/\1Win32/g' \
+ build/qhull-64.sln >build/qhull-32.sln
echo Create *-32.vcxproj with 32 GUIDs
for f in build/*-64.vcxproj build/qhulltest/*-64.vcxproj; do
- dest=${f%64.vcxproj}32.vcxproj
+ dest=${f%64.vcxproj}32.vcxproj
sed -r \
- -e 's/([|>])x64/\1Win32/' \
- -e 's/machine:x64/machine:X86/' \
- $f >$dest
+ -e 's/([|>])x64/\1Win32/' \
+ -e 's/machine:x64/machine:X86/' \
+ $f >$dest
done
echo Convert vcxproj/sln files to DOS format
for f in build/*.vcxproj build/*-32.sln build/*-64.sln; do
- u2d $f
+ u2d $f
done
else
sed -e '\|Project.*ALL_BUILD|,\|EndProject$| d' \
- -e '\|Project.*INSTALL|,\|EndProject$| d' \
- -e '\|Project.*ZERO_CHECK|,\|EndProject$| d' \
- -e '\|Project.*RUN_TESTS|,\|EndProject$| d' \
- buildvc/qhull.sln >build/qhull.sln
+ -e '\|Project.*INSTALL|,\|EndProject$| d' \
+ -e '\|Project.*ZERO_CHECK|,\|EndProject$| d' \
+ -e '\|Project.*RUN_TESTS|,\|EndProject$| d' \
+ buildvc/qhull.sln >build/qhull.sln
echo Convert vcproj/sln files to DOS format
for f in build/*.vcproj build/*.sln; do
- u2d $f
+ u2d $f
done
fi
@@ -222,8 +317,10 @@
echo 'Add qhulltest.vcproj to qhull.sln'
echo ' Open qhull.sln with DevStudio'
echo ' Add build/qhulltest/qhulltest.vcproj or qhulltest-64.vcxproj'
-echo ' Add dependencies on qhullcpp and qhullstatic_r'
+echo ' Add dependencies on qhullcpp (user_eg3, qhulltest)'
+echo ' Add dependencies on qhullstatic (rbox, qconvex, etc)'
+echo ' Add dependencies on qhullstatic_r (qhull, user_eg2)'
+echo ' Add dependencies on libqhull_r (user_eg) and qhullstatic_r'
echo ' Remove qhulltest via Configuration Manager from Release,Debug,etc. Qt is optional'
echo
echo 'Update Perforce for build/...vcproj, otherwise qhull-zip.sh will revert the files'
-
diff -Nru qhull-2015.2/eg/q_benchmark qhull-2020.2/eg/q_benchmark
--- qhull-2015.2/eg/q_benchmark 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/eg/q_benchmark 2020-06-05 14:57:36.000000000 +0000
@@ -0,0 +1,705 @@
+#!/bin/sh
+#
+# eg/q_benchmark [test] [precision-count] [other-count] [pinched-count] [time-count]"
+# Time and precision benchmark for qhull using eg/qtest.sh
+#
+# With negative counts, compare output with Beyond Compare. Aligns on '^Test.?.?.? -- '
+# Session > Session Settings.. > Alignment > Skew Tolerance > 5000
+#
+# To compare various choices for facet merging (e.g., merge_r.c/qh_next_facetmerge)
+# T=A_LT_T_LT_6; ../eg/q_benchmark 0 -6 -6 | tee $T.log | grep -E '^== |Maximum|error' | tee $T.err; echo $T $(grep error $T.err | wc -l)
+#
+# Use 'gcc -O3' via libqhull/Makefile
+#
+# $Id: //main/2019/qhull/eg/q_benchmark#5 $$DateTime: 2020/06/05 16:33:18 $
+# $Change: 2967 $$Author: bbarber $
+
+function log { #message
+ echo "$1" | tee -a $QH_APPEND_DEST | tee -a $QH_APPEND_SHOW
+}
+
+# set -v # echo commands to stdout
+
+if [[ "$1" == "test" ]]; then
+ TEST_QTEST=1
+ shift
+fi
+
+N_PRECISION=${1:-0}
+FUZZY_CUBE=1
+NARROW_LENSE=1
+CONE=1
+
+N_OTHER=${2:-0}
+DELAUNAY_CIRCLE=1
+LENSE_SIZE=0 # not repeatable
+LENSE_GAP=0 # not repeatable
+
+N_PINCHED=${3:-0} # Q14 -- merge pinched vertices
+CUBE_PAIRS=1
+DELAUNAY_PAIRS=1
+CIRCLE_PAIRS=1
+VORONOI_WIDE_MESH=1 # wide pairs, 1e-8 instead of 1e-13
+DELAUNAY_DRUM_PAIRS=1 # nearly cospherical with Qbb
+TIME_DELAUNAY_PAIRS_CUBE=1
+TIME_DELAUNAY_PAIRS=1
+
+N_TIMING=${4:-0}
+TIME_INTERIOR=1 # Random points
+TIME_SPHERE=1 # Cospherical points
+TIME_POST_MERGE=1 # Post-merge of cospherical points
+TIME_CUBICAL=1 # Rotated cubical points
+TIME_JOGGLE=1 # Joggled cubical points
+TIME_MERGE=1 # Merging cubical points
+TIME_DELAUNAY=1 # Delaunay of random points
+TIME_REGULAR_MESH=1
+
+QHULL=${QHULL:-qhull}
+if [[ -d eg ]]; then
+ export QH_APPEND_DEST="eg/qhull-benchmark.log"
+ export QH_APPEND_SHOW="eg/qhull-benchmark-show.log"
+else
+ export QH_APPEND_DEST="qhull-benchmark.log"
+ export QH_APPEND_SHOW="qhull-benchmark-show.log"
+fi
+rm -f $QH_APPEND_DEST
+rm -f $QH_APPEND_SHOW
+
+if qtest.sh >/dev/null 2>&1; then
+ QTEST=qtest.sh
+elif [ -e qtest.sh ]; then
+ QTEST=qtest.sh
+elif [ -e eg/qtest.sh ]; then
+ QTEST=eg/qtest.sh
+elif [ -e ../eg/qtest.sh ]; then
+ QTEST=../eg/qtest.sh
+elif [ -e ../../eg/qtest.sh ]; then
+ QTEST=../../eg/qtest.sh
+else
+ echo 'eg/q_benchmark: Not able to locate qtest.sh. Tried $PATH, ./, eg/, ../eg/, and ../../eg/'
+ exit 1
+fi
+
+if ! which rbox >/dev/null 2>&1; then
+ if [ ! -d bin ]; then
+ echo 'eg/q_benchmark: Run eg/q_benchmark from the Qhull directory with bin/rbox, or add rbox to $PATH'
+ exit 1
+ fi
+ if [ ! -e bin/rbox -a ! -e bin/rbox.exe ]; then
+ echo 'eg/q_benchmark: Build qhull first. rbox is missing from bin/ directory and $PATH'
+ exit 1
+ fi
+ echo 'eg/q_benchmark: Temporarily add "$PWD/bin" to $PATH for access to rbox'
+ PATH=$PWD/bin:$PATH
+ if ! which rbox >/dev/null 2>&1; then
+ echo 'eg/q_benchmark: PATH=... failed. Please execute "export PATH=$PWD/bin:$PATH" and repeat'
+ exit 1
+ fi
+fi
+if ! which $QTEST >/dev/null 2>&1; then
+ log "q_benchmark error: expecting Qhull test program '$QTEST', not able to execute"
+ log "$(ls -ld $QTEST)"
+ log "$($QTEST)"
+ exit 1
+fi
+if ! (rbox c | $QHULL >/dev/null 2>&1); then
+ log "q_benchmark error: expecting a Qhull program \$QHULL '$QHULL', not able to execute"
+ log "$(ls -ld $QHULL)"
+ log "$($QHULL)"
+ exit 1
+fi
+
+export QH_TEST='' # additional regexp for qtest.sh, see N_TIMING
+
+log
+log "============================================"
+log "== eg/q_benchmark [test] [precision-count] [other-count] [pinched-count] [time-count]"
+log "== Time and precision benchmarks for qhull"
+log "============================================"
+log
+log "[jun'20] Many timing figures 5-10% faster than jun'19 results. No change to code"
+log
+if [[ "$TEST_QTEST" == 1 ]]; then
+ log "'q_benchmark test $N_PRECISION $N_OTHER $N_PINCHED $N_TIMING' $(date)"
+else
+ log "'q_benchmark $N_PRECISION $N_OTHER $N_PINCHED $N_TIMING' $(date)"
+fi
+log
+log "$(grep Id: $0 | head -1)"
+log "$($QTEST help | grep Id:)"
+log "qhull => $(QHULL -V)"
+log "$(ls -l $(which $QHULL))"
+log "rbox => $(rbox | grep Version | sed 's/^.*Version/Version/')"
+log "$(ls -l $(which rbox))"
+log "$(uname -a)"
+log
+log "Logging to $PWD/$QH_APPEND_DEST and $QH_APPEND_SHOW"
+
+if [[ "$TEST_QTEST" == 1 ]]; then
+ log
+ log ========================
+ log "=== test eg/qtest.sh ==="
+ log ========================
+ log
+ log "== qtest.sh help"
+ $QTEST | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh 1 '10' ''"
+ $QTEST 1 '10' ''
+ log "== qtest.sh 2 'rbox 10 | qhull'"
+ $QTEST 2 'rbox 10 | qhull'
+ log "== qtest.sh -3 '10' ''"
+ $QTEST -3 '10' ''
+ log "== qtest.sh -3 'rbox 10 | qhull'"
+ $QTEST -3 'rbox 10 | qhull'
+ log "== qtest.sh run t123456 '10' 'Tz'"
+ $QTEST run t123456 '10' 'Tz' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh run QR123456 'rbox 10 | qhull Tz'"
+ $QTEST run QR123456 'rbox 10 | qhull Tz' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh log 'rbox 10 | qhull'"
+ ($QTEST log 'rbox 10 | qhull' && echo && echo qhull.log && head qhull.log) | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh t123456 '10' ''"
+ ($QTEST t123456 '10' '' && echo && echo qhull.log && head qhull.log) | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh QR123456 'rbox 10 | qhull'"
+ ($QTEST QR123456 'rbox 10 | qhull' && echo && echo qhull-step.log && head qhull-step.log) | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep 'qh_addpoint|QH1' >qhull-grep.log"
+ ($QTEST grep 'qh_addpoint|QH1' >qhull-grep.log && head qhull-grep.log && echo qhull-grep.log && tail qhull-grep.log) | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep 'qh_addpoint' 'added| qh_addpoint' >qhull-grep.log"
+ ($QTEST grep 'qh_addpoint' 'added| qh_addpoint' >qhull-grep.log && head qhull-grep.log && echo qhull-grep.log && tail qhull-grep.log) | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-merge 'qhull.log' >qhull-grep.log"
+ ($QTEST grep-merge qhull.log >qhull-grep.log && head qhull-grep.log && echo qhull-grep.log && tail qhull-grep.log) | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-step 'qhull.log' >qhull-step.log"
+ ($QTEST grep-step qhull.log >qhull-step.log && head qhull-step.log && echo qhull-step.log && tail qhull-step.log) | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh -v -3 'rbox 10 | qhull'"
+ $QTEST -v -3 'rbox 10 | qhull'
+
+ log
+ log ============================
+ log "=== test qtest.sh errors ==="
+ log ============================
+ log "== qtest.sh run -3 'rbox 10 | qhull'"
+ $QTEST run -3 'rbox 10 | qhull' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh run 3 '10' ''"
+ $QTEST run 3 '10' '' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh run '10' ''"
+ $QTEST run '10' '' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh run"
+ $QTEST run | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh 3 '10' d T4"
+ $QTEST 3 '10' d T4 | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh 3 '10' 'd H'"
+ $QTEST 3 '10' 'd H' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh 3"
+ $QTEST 3 | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep"
+ $QTEST grep | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-merge '10' 'v'"
+ $QTEST grep-merge '10' 'v' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-merge"
+ $QTEST grep-merge | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-merge not-a-file"
+ $QTEST grep-merge not-a-file | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-step '10' 'v'"
+ $QTEST grep-step '10' 'v' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-step"
+ $QTEST grep-step | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh grep-step not-a-file"
+ $QTEST grep-step not-a-file | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh log '10' 'd'"
+ $QTEST log '10' 'd' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh t34"
+ $QTEST t34 | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh t34 'rbox 10 | qhull'"
+ $QTEST t34 'rbox 10 | qhull' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh QR34"
+ $QTEST QR34 | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh QR34 '10' 'v'"
+ $QTEST QR34 '10' 'v' | tee -a "$QH_APPEND_DEST"
+ log "== qtest.sh t34 '10 ZERROR' 'v'"
+ $QTEST t34 '10 ZERROR' 'v' | tee -a "$QH_APPEND_DEST"
+ log "== Delete temporary log files ghull.log, qhull-grep.log, and qhull-step.log"
+ rm -f qhull.log qhull-grep.log qhull-step.log
+fi
+
+log
+log "=============================="
+log "=== N_PRECISION test cases ==="
+log "=============================="
+if [[ $N_PRECISION -gt 0 || $N_PRECISION -lt 0 ]]; then
+
+log "== difficult cases for qhull ${d:-`date`}"
+
+if [[ $FUZZY_CUBE == 1 ]]; then
+ log
+ log ====================
+ log "== Convex hull of fuzzy cube (large flat facets)"
+ log ====================
+ set -v
+ # [2015-2019] 1 D5 error vs. 2 D5 + 1 D6 error, similar CPU
+ # rbox is slow if compiled for Debug
+ $QTEST $N_PRECISION '1000000 W1e-13 D2' 'Tv'
+ $QTEST $N_PRECISION '500000 W1e-13 D3' 'Tv'
+ $QTEST $N_PRECISION '10000 W1e-13 D4' 'Tv'
+ $QTEST $N_PRECISION '2000 W1e-13 D5' 'Tv'
+ $QTEST $N_PRECISION '1000 W1e-13 D6' 'Tv'
+ set +v
+fi
+if [[ $NARROW_LENSE == 1 ]]; then
+ log
+ log ====================
+ log "== narrow lense"
+ log ====================
+ set -v
+ # [2015-2019] no errors, similar CPU, new sometimes slower
+ $QTEST $N_PRECISION '1000000 L100000 s G1e-6 D2' 'Tv'
+ $QTEST $N_PRECISION '10000 L100000 s G1e-6 D3' 'Q12 Tv'
+ $QTEST $N_PRECISION '5000 L100000 s G1e-6 D4' 'Tv'
+ $QTEST $N_PRECISION '1000 L100000 s G1e-6 D5' 'Tv'
+ $QTEST $N_PRECISION '400 L100000 s G1e-6 D6' 'Tv'
+ set +v
+fi
+
+if [[ $CONE == 1 ]]; then
+ log
+ log ====================
+ log "== cone"
+ log ====================
+ set -v
+ # [2015-2019] D2, no errors, similar CPU
+ # [2015-2019] D3, 2+20x and outside points vs. 3+20x, new is faster except for one 3x slower
+ # [2015-2019] D4, 3+20x vs. no errors, wide variation in CPU, new is slower
+ # [2015-2019] D5, 0 vs. 2 errors, new is 2x slower
+ # [2015-2019] D6, 0 vs. 1 error and 3 OK errors, new is 2x slower
+ $QTEST $N_PRECISION '100000 s Z1 G1e-13 D2' 'Tv'
+ $QTEST $N_PRECISION '10000 s Z1 G1e-13 D3' 'Q12 Tv'
+ $QTEST $N_PRECISION '2000 s Z1 G1e-13 D4' 'Q12 Tv'
+ $QTEST $N_PRECISION '1000 s Z1 G1e-13 D5' 'Q12 Tv'
+ $QTEST $N_PRECISION '400 s Z1 G1e-13 D6' 'Q12 Tv'
+ set +v
+fi
+export QH_TEST=''
+fi # end of N_PRECISION test cases
+
+log
+log "=========================="
+log "=== N_OTHER test cases ==="
+log "=========================="
+if [[ $N_OTHER -gt 0 || $N_OTHER -lt 0 ]]; then
+
+if [[ $DELAUNAY_CIRCLE == 1 ]]; then
+ log
+ log ====================
+ log "== Delaunay triangulation of fuzzy circle (large, narrow disk)"
+ log "== No Qbb, highly degenerate due to narrow disk of two cospherical sets of points"
+ log ====================
+ set -v
+ # [2015-2019] D2, ten 20+x vs. 3 errors and seven 20+x
+ # [2015-2019] D3, 1 error 2 outside nine 20+x vs. 8 errors and two 20+x
+ # [2015-2019] D4, 5 errors and three 20+x vs. 3 errors and three 20+x
+ # [2015-2019] D5, 7 errors vs. 1 error and one 20+x
+ # [2015-2019] D6, 8 errors vs. 9 errors
+ # Only 8 facets remain due to many dupridges with flipped facets
+ $QTEST $N_OTHER '10000 s W1e-13 D2' 'd Tv' # no Qbb
+ $QTEST $N_OTHER '2000 s W1e-13 D3' 'd Tv'
+ $QTEST $N_OTHER '1000 s W1e-13 D4' 'd Tv'
+ $QTEST $N_OTHER '200 s W1e-13 D5' 'd Tv'
+ $QTEST $N_OTHER '100 s W1e-13 D6' 'd Tv'
+ set +v
+fi
+
+export QH_TEST='merge|rename|created:|facets:| hull:'
+if [[ $LENSE_SIZE == 1 ]]; then # For testing, normally skipped
+ log
+ log ====================
+ log "== test narrow lense by size "
+ log ====================
+ set -v
+ # [2015.2-2018.0] D3 similar behavior, 10x increase in merges/facet per run
+ # [2015.2-2018.0] D3 L1000000 QH6154, initial simplex is flat
+ $QTEST 1 '1000 L1000 s G1e-6 D3' ''
+ $QTEST 1 '1000 L10000 s G1e-6 D3' ''
+ $QTEST 1 '1000 L100000 s G1e-6 D3' ''
+ $QTEST 1 '1000 L1000000 s G1e-6 D3' ''
+ set +v
+fi
+if [[ $LENSE_GAP == 1 ]]; then # For testing, normally skipped
+ log
+ log ====================
+ log "== test narrow lense by gap "
+ log ====================
+ set -v
+ # [2015.2-2018.0] D3 similar behavior, L100000 max'd 511 merges for a facet
+ $QTEST 1 '1000 L100000 s G1e-3 D3' ''
+ $QTEST 1 '1000 L100000 s G1e-4 D3' ''
+ $QTEST 1 '1000 L100000 s G1e-5 D3' ''
+ $QTEST 1 '1000 L100000 s G1e-6 D3' ''
+ $QTEST 1 '1000 L100000 s G1e-7 D3' ''
+ $QTEST 1 '1000 L100000 s G1e-8 D3' ''
+ set +v
+fi
+export QH_TEST=''
+
+fi # end of N_OTHER test cases
+
+log
+log "==========================================================="
+log "=== N_PINCHED test cases for Q14-merge-pinched-vertices ==="
+log "==========================================================="
+if [[ $N_PINCHED -gt 0 || $N_PINCHED -lt 0 ]]; then
+
+if [[ $CUBE_PAIRS == 1 ]]; then
+ log
+ log ====================
+ log "== Convex hull of fuzzy cube with point pairs (large flat facets)"
+ log ====================
+ set -v
+ # [2015-2019] D2, no errors, similar CPU
+ # [2015-2019] D3, no errors, new is faster
+ # [2015-2019] D4, 3 vs. 1 error, similar speed
+ # [2015-2019] D5, 10 vs. 1 errors
+ # [2015-2019] D6, 10 vs. 2 errors
+ $QTEST $N_PINCHED '1000000 W1e-13 C1,2e-13 D2' 'Q14 Tv'
+ $QTEST $N_PINCHED '500000 W1e-13 C1,2e-13 D3' 'Q14 Tv' # Tv doubles the time
+ $QTEST $N_PINCHED '20000 W1e-13 C1,2e-13 D4' 'Q14 Tv'
+ $QTEST $N_PINCHED '2000 W1e-13 C1,2e-13 D5' 'Q14 Tv'
+ $QTEST $N_PINCHED '500 W1e-13 C1,2e-13 D6' 'Q14 Tv'
+ set +v
+ log
+ log ====================
+ log "== Convex hull of cube with point pairs (large flat facets)"
+ log ====================
+ set -v
+ # [2015-2019] D2, no errors, new is somewhat slower
+ # [2015-2019] D3, no errors, similar CPU
+ # [2015-2019] D4, 5 vs. no errors, similar speed
+ # [2015-2019] D5, 9 vs. 1 error
+ # [2015-2019] D6, 10 vs. 6 errors
+ $QTEST $N_PINCHED '1000000 W0 C1,2e-13 D2' 'Q14 Tv'
+ $QTEST $N_PINCHED '100000 W0 C1,2e-13 D3' 'Q14 Tv'
+ $QTEST $N_PINCHED '5000 W0 C1,2e-13 D4' 'Q14 Tv'
+ $QTEST $N_PINCHED '1000 W0 C1,2e-13 D5' 'Q14 Tv'
+ $QTEST $N_PINCHED '500 W0 C1,2e-13 D6' 'Q14 Tv'
+ set +v
+fi
+
+if [[ $DELAUNAY_PAIRS == 1 ]]; then
+
+ log
+ log ====================
+ log "== Delaunay triangulation of point pairs (large upper facet)"
+ log "== Difficult case due to large upper facet with nearly adjacent vertices"
+ log "== A bounding box helps avoid this case, see TIME_DELAUNAY_PAIRS"
+ log ====================
+ set -v
+ # [2015-2019] D2 no errors, similar CPU
+ # [2015-2019] D3 10 vs. 0 errors
+ # [2015-2019] D4 10 vs. 4 errors
+ # [2015-2019] D5 10 vs. 7 errors
+ # [2015-2019] D6 10 vs. 0 errors
+ $QTEST $N_PINCHED '100000 C1,2e-13 D2' 'Q14 d Qbb' # Tv is too expensive
+ $QTEST $N_PINCHED '10000 C1,2e-13 D3' 'Q14 d Qbb Tv'
+ $QTEST $N_PINCHED '500 C1,2e-13 D4' 'Q14 d Qbb Tv'
+ $QTEST $N_PINCHED '200 C1,2e-13 D5' 'Q14 d Qbb Tv'
+ $QTEST $N_PINCHED '100 C1,2e-13 D6' 'Q14 d Qbb Tv'
+ set +v
+
+ log
+ log ====================
+ log "== Delaunay triangulation of point quads (2e-13, large upper facet)"
+ log "== Difficult case due to large upper facet with many nearly adjacent vertices"
+ log ====================
+ set -v
+ # [2015-2019] D2 no errors, new somewhat faster
+ # [2015-2019] D3 10 vs. 7 errors
+ # [2015-2019] D4 10 vs. 9 errors
+ # [2015-2019] D5 10 vs. 9 errors
+ # [2015-2019] D6 10 vs. 2 errors
+ $QTEST $N_PINCHED '50000 C3,2e-13 D2' 'Q14 d Qbb' # 'Tv' is too expensive
+ $QTEST $N_PINCHED '10000 C3,2e-13 D3' 'Q14 d Qbb' # 'Tv' is too expensive
+ $QTEST $N_PINCHED '200 C3,2e-13 D4' 'Q14 d Qbb Tv' # lots of errors for 300
+ $QTEST $N_PINCHED '100 C3,2e-13 D5' 'Q14 d Qbb Tv' # lots of error for 100 and 200
+ $QTEST $N_PINCHED '100 C3,2e-13 D6' 'Q14 d Qbb Tv' # OK
+ set +v
+fi
+if [[ $CIRCLE_PAIRS == 1 ]]; then
+ log
+ log ====================
+ log "== Delaunay triangulation of fuzzy circle with pairs (large, narrow disk)"
+ log "== Highly degenerate due to narrow disk of two cospherical sets of point pairs"
+ log "== Worse with Qbb since it stretches out the paraboloid, doubling _one-merge"
+ log ====================
+ set -v
+ # [2015-2019] D2 0 vs. 2 errors, new 10x faster
+ # [2015-2019] D3 10 vs. 9 errors
+ # [2015-2019] D4 10 vs. 7 errors
+ # [2015-2019] D5 10 vs. 10 errors
+ # [2015-2019] D6 10 vs. 10 errors
+ $QTEST $N_PINCHED '10000 s W1e-13 C1,1e-13 D2' 'Q14 d Tv'
+ $QTEST $N_PINCHED '5000 s W1e-13 C1,1e-13 D3' 'Q14 d Tv'
+ $QTEST $N_PINCHED '500 s W1e-13 C1,1e-13 D4' 'Q14 d Tv'
+ $QTEST $N_PINCHED '200 s W1e-13 C1,1e-13 D5' 'Q14 d Tv'
+ $QTEST $N_PINCHED '100 s W1e-13 C1,1e-13 D6' 'Q14 d Tv'
+ set +v
+fi
+
+if [[ $VORONOI_WIDE_MESH == 1 ]]; then
+ log
+ log ====================
+ log "== Voronoi diagram of rotated mesh with wide, 1e-8 pairs"
+ log "== All fail at C1,1e-12"
+ log ====================
+ set -v
+ # [2015-2019] D2 1 vs. 0 errors, similar speed
+ # [2015-2019] D3 6 vs. 4 errors, similar speed
+ # [2015-2019] D4 0 vs. 0 errors, new is 5% slower
+ # [2015-2019] D5 0 vs. 2 errors, new is 10% slower
+ # [2015-2019] D6 skipped, too slow
+ $QTEST $N_PINCHED "10000 M3,4 C1,1e-8 D2" "QR3 Q14 v Qbb Tv" # co-circular if 40000
+ $QTEST $N_PINCHED "2000 M3,4,5 C1,1e-8 D3" "QR3 Q14 v Qbb Tv"
+ $QTEST $N_PINCHED "600 M3,4,5 C1,1e-8 D4" "QR3 Q14 v Qbb Tv"
+ $QTEST $N_PINCHED "300 M3,4,5 C1,1e-8 D5" "QR3 Q14 v Qbb Tv" # 250 is narrow
+ log "skip D6, millions of vertices" # $QTEST $N_PINCHED "250 M3,4,5 D6 C1,1e-8" "QR3 Q14 v Qbb Tv"
+ set +v
+fi
+
+if [[ $DELAUNAY_DRUM_PAIRS == 1 ]]; then
+ log
+ log ============================
+ log "== Delaunay triangulation of nearly cospherical point pairs with Qbb drum"
+ log "== Qbb makes this the most difficult distribution for Qhull, only 100 points"
+ log ============================
+ # [2015-2019] D3 0 vs. 0 errors, new is 2x faster
+ # [2015-2019] D4 9 vs. 8 errors
+ # [2015-2019] D5 10 vs. 10 errors
+ # [2015-2019] D6 10 vs. 10 errors
+ $QTEST $N_PINCHED '1000 s C1,1e-13 D3' 'Q14 d Qbb Tv'
+ $QTEST $N_PINCHED '100 s C1,1e-13 D4' 'Q14 d Qbb Tv'
+ $QTEST $N_PINCHED '50 s C1,1e-13 D5' 'Q14 d Qbb Tv'
+ $QTEST $N_PINCHED '50 s C1,1e-13 D6' 'Q14 d Qbb Tv'
+fi
+
+
+if [[ $TIME_DELAUNAY_PAIRS_CUBE == 1 ]]; then
+ log
+ log ============================
+ log "== Time for pinched Delaunay triangulation of random point pairs (Q14) with bounding box"
+ log ============================
+ # [2015-2019] D2 no errors, similar speed
+ # [2015-2019] D3 3 vs. no errors, similar speed
+ # [2015-2019] D4 10 vs. 1 error
+ # [2015-2019] D5 10 vs. 1 error
+ # [2015-2019] D6 10 vs. 1 error
+ $QTEST $N_PINCHED '50000 C1,2e-13 c G2.0 D2' 'Q14 d Qbb'
+ $QTEST $N_PINCHED '10000 C1,2e-13 c G2.0 D3' 'Q14 d Qbb'
+ $QTEST $N_PINCHED '3000 C1,2e-13 c G2.0 D4' 'Q14 d Qbb'
+ $QTEST $N_PINCHED '500 C1,2e-13 c G2.0 D5' 'Q14 d Qbb'
+ $QTEST $N_PINCHED '100 C1,2e-13 c G2.0 D6' 'Q14 d Qbb'
+fi
+
+if [[ $TIME_DELAUNAY_PAIRS == 1 ]]; then
+ log
+ log ============================
+ log "== Time for pinched Delaunay triangulation of random point pairs (Q14, Q12)"
+ log "== qh_next_facetmerge, qh_findbesthorizon (qh_distplane)"
+ log ============================
+ # [2015-2019] D2 no errors, 20% slower CPU
+ # [2015-2019] D3 10 vs. no errors
+ # [2015-2019] D4 10 vs. no errors
+ # [2015-2019] D5 10 vs. 2 errors
+ # [2015-2019] D6 10 vs. no errors
+ $QTEST $N_PINCHED '50000 C1,2e-13 D2' 'Q14 d Qbb'
+ $QTEST $N_PINCHED '5000 C1,2e-13 D3' 'Q14 d Qbb'
+ $QTEST $N_PINCHED '500 C1,2e-13 D4' 'Q12 Q14 d Qbb'
+ $QTEST $N_PINCHED '300 C1,2e-13 D5' 'Q12 Q14 d Qbb'
+ $QTEST $N_PINCHED '100 C1,2e-13 D6' 'Q14 d Qbb'
+fi
+
+export QH_TEST=''
+fi # end of N_PINCHED test cases
+
+log
+log ===========================
+log "=== N_TIMING test cases ==="
+log ===========================
+if [[ $N_TIMING -gt 0 || $N_TIMING -lt 0 ]]; then
+
+# export QH_TEST='vertices:|facets:|sites:|regions:|merged facets:|hyperplanes created:'
+
+log
+log ============================
+log "== Time for random points in a cube"
+log ============================
+if [[ $TIME_INTERIOR == 1 ]]; then
+ # [2015-2019] D2 no errors, 10% slower CPU
+ # [2015-2019] D3 no errors, 5% slower CPU
+ # [2015-2019] D4 no errors, similar CPU
+ # [2015-2019] D5 no errors, similar CPU
+ # [2015-2019] D6 no errors, similar CPU
+ $QTEST $N_TIMING '1000000 D2' ''
+ $QTEST $N_TIMING '500000 D3' ''
+ $QTEST $N_TIMING '200000 D4' ''
+ $QTEST $N_TIMING '100000 D5' 'Q12'
+ $QTEST $N_TIMING '3000 D6' ''
+fi
+
+log
+log ============================
+log "== Time for random cospherical points"
+log ============================
+if [[ $TIME_SPHERE == 1 ]]; then
+ # [2015-2019] D2 no errors, similar CPU
+ # [2015-2019] D3 no errors, 10% slower CPU
+ # [2015-2019] D4 no errors, 5% slower CPU
+ # [2019, gcc] D4 qconvex, no errors, 4% faster than qhull
+ # [2015-2019] D5 no errors, similar CPU
+ # [2015-2019] D6 no errors, similar CPU
+ $QTEST $N_TIMING '100000 s D2' ''
+ $QTEST $N_TIMING '100000 s D3' ''
+ $QTEST $N_TIMING '50000 s D4' ''
+ if [[ -e ../bin/qconvex || -e bin/qconvex ]]; then
+ echo
+ echo == Repeat with 'qconvex', bin/qconvex is built with libqhull instead of libqhull_r
+ QHULL=qconvex $QTEST $N_TIMING '50000 s D4' ''
+ fi
+ $QTEST $N_TIMING '10000 s D5' ''
+ $QTEST $N_TIMING '1000 s D6' ''
+fi
+
+log
+log ============================
+log "== Time for extreme post-merge of random cospherical points"
+log ============================
+if [[ $TIME_POST_MERGE == 1 ]]; then
+ # [2015-2019] D2 no errors, 10% slower CPU
+ # [2015-2019] D3 no errors, 20% slower CPU
+ # [2015-2019] D4 no errors, 15% slower CPU
+ # [2019, gcc] D4 qconvex, no errors, slightly faster than qhull
+ # [2015-2019] D5 no errors, 10% slower CPU
+ # [2015-2019] D6 no errors, 10% slower CPU
+ $QTEST $N_TIMING '100000 s D2' 'C0.01'
+ $QTEST $N_TIMING '10000 s D3' 'C0.01'
+ $QTEST $N_TIMING '5000 s D4' 'C0.01'
+ if [[ -e ../bin/qconvex || -e bin/qconvex ]]; then
+ echo
+ echo == Repeat with 'qconvex', bin/qconvex is built with libqhull instead of libqhull_r
+ QHULL=qconvex $QTEST $N_TIMING '5000 s D4' 'C0.01'
+ fi
+ $QTEST $N_TIMING '2000 s D5' 'C0.01'
+ $QTEST $N_TIMING '500 s D6' 'C0.01'
+fi
+
+log
+log ============================
+log "== Time for rotated cubical points with large merged facets"
+log ============================
+if [[ $TIME_CUBICAL == 1 ]]; then
+ # [2015-2019] D2 no errors, 5% slower CPU
+ # [2015-2019] D3 no errors, somewhat slower CPU
+ # [2015-2019] D4 no errors, similar CPU
+ # [2015-2019] D5 no errors, 10% slower CPU
+ # [2015-2019] D6 no errors, 10% slower CPU
+ $QTEST $N_TIMING '5000000 W0 D2' 'QR3'
+ $QTEST $N_TIMING '1000000 W0 D3' 'QR3'
+ $QTEST $N_TIMING '100000 W0 D4' 'QR3'
+ $QTEST $N_TIMING '10000 W0 D5' 'QR3'
+ $QTEST $N_TIMING '1000 W0 D6' 'QR3'
+fi
+
+log
+log ============================
+log "== Time for joggled, rotated cubical points with multiple retries"
+log ============================
+if [[ $TIME_JOGGLE == 1 ]]; then
+ # [2015-2019] D2 no errors, somewhat slower CPU, 0.67-0.78 was 0.8
+ # [2015-2019] D3 no errors, similar CPU, 0.4-1.7 was 0.5-0.6
+ # [2015-2019] D4 no errors, somewhat slower CPU, 0.24-0.37 was 0.35
+ # [2015-2019] D5 no errors, similar CPU, 0.4-0.9 was 0.6
+ # [2015-2019] D6 no errors, similar CPU, 0.5-1.0 was 0.9
+ $QTEST $N_TIMING '5000000 W0 D2' 'QR3 QJ'
+ $QTEST $N_TIMING '1000000 W0 D3' 'QR3 QJ'
+ $QTEST $N_TIMING '100000 W0 D4' 'QR3 QJ'
+ $QTEST $N_TIMING '10000 W0 D5' 'QR3 QJ'
+ $QTEST $N_TIMING '1000 W0 D6' 'QR3 QJ'
+
+ log
+ log ============================
+ log "== Time for joggled, nearly cubical points"
+ log ============================
+ $QTEST $N_TIMING '1000000 W1e-13 D2' 'QJ'
+ $QTEST $N_TIMING '500000 W1e-13 D3' 'QJ'
+ $QTEST $N_TIMING '100000 W1e-13 D4' 'QJ'
+ $QTEST $N_TIMING '10000 W1e-13 D5' 'QJ'
+ $QTEST $N_TIMING '1000 W1e-13 D6' 'QJ'
+fi
+
+log
+log ============================
+log "== Time for merging nearly cubical points"
+log ============================
+if [[ $TIME_MERGE == 1 ]]; then
+ # [2015-2019] D2 no errors, somewhat slower CPU
+ # [2015-2019] D3 no errors, similar CPU
+ # [2015-2019] D4 no vs. 1+20x, varied CPU
+ # [2015-2019] D5 1 vs. 1 errors, similar CPU
+ # [2015-2019] D6 no errors, similar CPU
+ $QTEST $N_TIMING '1000000 W1e-13 D2' ''
+ $QTEST $N_TIMING '1000000 W1e-13 D3' ''
+ $QTEST $N_TIMING '100000 W1e-13 D4' 'Q12'
+ $QTEST $N_TIMING '2000 W1e-13 D5' 'Q12'
+ $QTEST $N_TIMING '500 W1e-13 D6' ''
+fi
+
+log
+log ============================
+log "== Time for Delaunay triangulation of random points"
+log "== qh_findbesthorizon, qh_distplane, qh_update_vertexneighbors_cone, qh_makenew_simplicial"
+log ============================
+if [[ $TIME_DELAUNAY == 1 ]]; then
+ # [2015-2019] D2 no errors, similar CPU
+ # [2015-2019] D3 no errors, similar CPU
+ # [2015-2019] D4 no errors, 5% slower CPU
+ # [2015-2019] D5 no errors, 5% slower CPU
+ # [2015-2019] D6 no errors, 10% slower CPU
+ $QTEST $N_TIMING '100000 D2' 'd Qbb Qz'
+ $QTEST $N_TIMING '50000 D3' 'd Qbb Qz'
+ $QTEST $N_TIMING '10000 D4' 'd Qbb Qz'
+ $QTEST $N_TIMING '1000 D5' 'd Qbb Qz'
+ $QTEST $N_TIMING '200 D6' 'd Qbb Qz'
+fi
+
+if [[ $TIME_REGULAR_MESH == 1 ]]; then
+ log
+ log ====================
+ log "== Time for Delaunay triangulation of regular mesh, integer coordinates"
+ log ====================
+ set -v
+ # [2015-2019] D2 no errors, similar CPU
+ # [2015-2019] D3 no errors, 5% slower CPU
+ # [2015-2019] D4 no errors, 5% slower CPU
+ # [2015-2019] D5 no errors, 5% slower CPU
+ # [2015-2019] D6 no errors, somewhat slower CPU
+ $QTEST $N_TIMING "100000 M3,4 z D2" "QR3 d Qt Qbb"
+ $QTEST $N_TIMING "20000 M3,4,5 z D3" "QR3 d Qt Qbb"
+ $QTEST $N_TIMING "5000 M3,4,5 z D4" "QR3 d Qt Qbb"
+ $QTEST $N_TIMING "1500 M3,4,5 z D5" "QR3 d Qt Qbb"
+ $QTEST $N_TIMING "500 M3,4,5 z D6" "QR3 d Qt Qbb"
+ log
+ log ====================
+ log "== Time for Voronoi diagram of regular mesh"
+ log ====================
+ # [2015-2019] D2 no errors, somewhat faster CPU
+ # [2015-2019] D3 no errors, 5% slower CPU
+ # [2015-2019] D4 no errors, 5% slower CPU
+ # [2015-2019] D5 no errors, 5% slower CPU
+ # [2015-2019] D6 no errors, 10% slower CPU
+ $QTEST $N_TIMING "rbox 100000 M3,4 z D2 | $QHULL v Qbb"
+ $QTEST $N_TIMING "rbox 20000 M3,4,5 z | $QHULL v Qbb"
+ $QTEST $N_TIMING "rbox 5000 M3,4,5 z D4 | $QHULL v Qbb"
+ $QTEST $N_TIMING "rbox 1500 M3,4,5 z D5 | $QHULL v Qbb"
+ $QTEST $N_TIMING "rbox 500 M3,4,5 z D6 | $QHULL v Qbb"
+ set +v
+fi
+
+export QH_TEST=''
+fi # end of N_TIMING test cases
+
+# end of q_benchmark
diff -Nru qhull-2015.2/eg/q_benchmark-ok.txt qhull-2020.2/eg/q_benchmark-ok.txt
--- qhull-2015.2/eg/q_benchmark-ok.txt 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/eg/q_benchmark-ok.txt 2020-07-25 01:27:45.000000000 +0000
@@ -0,0 +1,3615 @@
+============================================
+== make benchmark ==========================
+== eg/qtest.sh ==========================
+============================================
+== Thu, Jun 4, 2020 7:26:49 PM
+
+eg/q_benchmark -10 -10 -10 -10
+eg/q_benchmark: Temporarily add "$PWD/bin" to $PATH for access to rbox
+
+============================================
+== eg/q_benchmark [test] [precision-count] [other-count] [pinched-count] [time-count]
+== Time and precision benchmarks for qhull
+============================================
+
+[jun'20] Many timing figures 5-10% faster than jun'19 results. No change to code
+
+'q_benchmark -10 -10 -10 -10' Thu, Jun 4, 2020 7:26:50 PM
+
+# $Id: //main/2019/qhull/eg/q_benchmark-ok.txt#5 $$DateTime: 2020/06/05 16:33:18 $
+# $Id: //main/2019/qhull/eg/q_benchmark-ok.txt#5 $$DateTime: 2020/06/05 16:33:18 $
+qhull => qhull_r 8.0.0 (2020.1.r 2020/05/29)
+-rwxr-xr-x 1 bbarber 197121 339968 Jun 4 16:16 /var/tmp/qhull-zip-2020-06-04-16-17/zip/qhull-2020.1/bin/qhull
+rbox => Version: 2019/11/10
+-rwxr-xr-x 1 bbarber 197121 32768 Jun 4 16:16 /var/tmp/qhull-zip-2020-06-04-16-17/zip/qhull-2020.1/bin/rbox
+MINGW64_NT-10.0-18362 kelwyn 3.0.7-338.x86_64 2019-04-30 21:52 UTC x86_64 Msys
+
+Logging to /var/tmp/qhull-zip-2020-06-04-16-17/zip/qhull-2020.1/eg/qhull-benchmark.log and eg/qhull-benchmark-show.log
+
+==============================
+=== N_PRECISION test cases ===
+==============================
+== difficult cases for qhull Thu, Jun 4, 2020 7:26:51 PM
+
+====================
+== Convex hull of fuzzy cube (large flat facets)
+====================
+
+Testing -- rbox 1000000 W1e-13 D2 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-864647.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.249
+Test -- t2
+ CPU seconds to compute hull (after input): 0.196
+Test -- t3
+ CPU seconds to compute hull (after input): 0.21
+Test -- t4
+ CPU seconds to compute hull (after input): 0.215
+Test -- t5
+ CPU seconds to compute hull (after input): 0.197
+Test -- t6
+ CPU seconds to compute hull (after input): 0.221
+Test -- t7
+ CPU seconds to compute hull (after input): 0.192
+Test -- t8
+ CPU seconds to compute hull (after input): 0.213
+Test -- t9
+ CPU seconds to compute hull (after input): 0.197
+Test -- t10
+ CPU seconds to compute hull (after input): 0.212
+1591313239 Test 10 runs in 28 seconds (ave. 2800 msec) -- rbox 1000000 W1e-13 D2 t1 | qhull Tv
+
+Testing -- rbox 500000 W1e-13 D3 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-802003.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.565
+Test -- t2
+ CPU seconds to compute hull (after input): 0.572
+Test -- t3
+ CPU seconds to compute hull (after input): 0.508
+Test -- t4
+ CPU seconds to compute hull (after input): 0.485
+Test -- t5
+ CPU seconds to compute hull (after input): 0.504
+Test -- t6
+ CPU seconds to compute hull (after input): 0.574
+Test -- t7
+ CPU seconds to compute hull (after input): 0.486
+Test -- t8
+ CPU seconds to compute hull (after input): 0.517
+Test -- t9
+ CPU seconds to compute hull (after input): 0.505
+Test -- t10
+ CPU seconds to compute hull (after input): 0.541
+1591313286 Test 10 runs in 46 seconds (ave. 4600 msec) -- rbox 500000 W1e-13 D3 t1 | qhull Tv
+
+Testing -- rbox 10000 W1e-13 D4 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-875422.log
+Test -- t1
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f15532 into f15531 for mergetype 7 (dupridge). maxdist 0 (0.0x) mindist -1.1e-12 (112.6x) vertexdist 0.074 Allow with 'Q12' (allow-wide)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.134
+Test -- t3
+ CPU seconds to compute hull (after input): 0.086
+Test -- t4
+ CPU seconds to compute hull (after input): 0.123
+Test -- t5
+ CPU seconds to compute hull (after input): 0.09
+Test -- t6
+ CPU seconds to compute hull (after input): 0.115
+Test -- t7
+ CPU seconds to compute hull (after input): 0.084
+Test -- t8
+ CPU seconds to compute hull (after input): 0.103
+Test -- t9
+ CPU seconds to compute hull (after input): 0.099
+Test -- t10
+ CPU seconds to compute hull (after input): 0.094
+1591313292 Test 10 runs in 5 seconds (ave. 500 msec) -- rbox 10000 W1e-13 D4 t1 | qhull Tv
+
+Testing -- rbox 2000 W1e-13 D5 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-76284.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.532
+Test -- t2
+ CPU seconds to compute hull (after input): 0.479
+Test -- t3
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f75175 into f75221 for mergetype 7 (dupridge). maxdist 0 (0.0x) mindist -1.6e-12 (96.1x) vertexdist 0.048 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 2.1e-13 (12.8x)
+Test -- t4
+ CPU seconds to compute hull (after input): 0.495
+Test -- t5
+ CPU seconds to compute hull (after input): 0.47
+Test -- t6
+ CPU seconds to compute hull (after input): 0.612
+Test -- t7
+ CPU seconds to compute hull (after input): 0.529
+Test -- t8
+QH6271 qhull topology error (qh_check_dupridge): wide merge (100.6x wider) due to dupridge between f23261 and f23245 (vertex dist 0.16), merge dist 2e-12, while processing p54
+Test -- t9
+ CPU seconds to compute hull (after input): 0.558
+Test -- t10
+ CPU seconds to compute hull (after input): 0.488
+1591313301 Test 10 runs in 8 seconds (ave. 800 msec) -- rbox 2000 W1e-13 D5 t1 | qhull Tv
+
+Testing -- rbox 1000 W1e-13 D6 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-411054.log
+Test -- t1
+ CPU seconds to compute hull (after input): 2.168
+Test -- t2
+QH6271 qhull topology error (qh_check_dupridge): wide merge (78677624350.8x wider) due to dupridge between f372429 and f372158 (vertex dist 0.48), merge dist 0.011, while processing p166
+Test -- t3
+ CPU seconds to compute hull (after input): 1.993
+Test -- t4
+ CPU seconds to compute hull (after input): 2.038
+Test -- t5
+ CPU seconds to compute hull (after input): 1.961
+Test -- t6
+ CPU seconds to compute hull (after input): 2.044
+Test -- t7
+ CPU seconds to compute hull (after input): 2.055
+Test -- t8
+ CPU seconds to compute hull (after input): 2.153
+Test -- t9
+ CPU seconds to compute hull (after input): 1.98
+Test -- t10
+ CPU seconds to compute hull (after input): 2.067
+1591313330 Test 10 runs in 28 seconds (ave. 2800 msec) -- rbox 1000 W1e-13 D6 t1 | qhull Tv
+
+====================
+== narrow lense
+====================
+
+Testing -- rbox 1000000 L100000 s G1e-6 D2 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-881887.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.175
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.17
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.184
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.207
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.174
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.185
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.227
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.195
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.181
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.233
+1591313354 Test 10 runs in 23 seconds (ave. 2300 msec) -- rbox 1000000 L100000 s G1e-6 D2 t1 | qhull Tv
+
+Testing -- rbox 10000 L100000 s G1e-6 D3 t1 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-685335.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.574
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.555
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.572
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.578
+ Maximum distance of point above facet: 8.3e-14 (14.9x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.56
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.594
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.601
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.623
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.633
+ Maximum distance of point above facet: 1.1e-13 (19.4x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.599
+1591313373 Test 10 runs in 18 seconds (ave. 1800 msec) -- rbox 10000 L100000 s G1e-6 D3 t1 | qhull Q12 Tv
+
+Testing -- rbox 5000 L100000 s G1e-6 D4 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-287921.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.493
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.508
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.506
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 1.305
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.458
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 1.343
+ Maximum distance of point above facet: 2.1e-13 (21.0x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.556
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.459
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.462
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.488
+1591313394 Test 10 runs in 20 seconds (ave. 2000 msec) -- rbox 5000 L100000 s G1e-6 D4 t1 | qhull Tv
+
+Testing -- rbox 1000 L100000 s G1e-6 D5 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-490938.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.161
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.165
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.173
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.17
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.164
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.162
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.165
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.172
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.17
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.173
+1591313401 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 1000 L100000 s G1e-6 D5 t1 | qhull Tv
+
+Testing -- rbox 400 L100000 s G1e-6 D6 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-225277.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.354
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.364
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.4
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.346
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.354
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.327
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.355
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.353
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.318
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.352
+1591313409 Test 10 runs in 7 seconds (ave. 700 msec) -- rbox 400 L100000 s G1e-6 D6 t1 | qhull Tv
+
+====================
+== cone
+====================
+
+Testing -- rbox 100000 s Z1 G1e-13 D2 t1 | qhull Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-26570.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.026
+Test -- t2
+ CPU seconds to compute hull (after input): 0.024
+Test -- t3
+ CPU seconds to compute hull (after input): 0.042
+Test -- t4
+ CPU seconds to compute hull (after input): 0.027
+Test -- t5
+ CPU seconds to compute hull (after input): 0.032
+Test -- t6
+ CPU seconds to compute hull (after input): 0.02
+Test -- t7
+ CPU seconds to compute hull (after input): 0.02
+Test -- t8
+ CPU seconds to compute hull (after input): 0.019
+Test -- t9
+ CPU seconds to compute hull (after input): 0.02
+Test -- t10
+ CPU seconds to compute hull (after input): 0.029
+1591313414 Test 10 runs in 4 seconds (ave. 400 msec) -- rbox 100000 s Z1 G1e-13 D2 t1 | qhull Tv
+
+Testing -- rbox 10000 s Z1 G1e-13 D3 t1 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-160478.log
+Test -- t1
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p8 for f18922 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p11 for f11008 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p27 for f29977 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p73 for f29524 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p148 for f29629 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p273 for f19304 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p1065 for f11292 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p1189 for f11280 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p2536 for f29640 is 1.7e-12 above hidden facet f41175 nearest vertices 0.0001
+ CPU seconds to compute hull (after input): 0.505
+ Maximum distance of point above facet: 1.7e-12 (308.8x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.467
+Test -- t3
+ CPU seconds to compute hull (after input): 1.49
+ Maximum distance of point above facet: 8.5e-14 (15.2x)
+Test -- t4
+ CPU seconds to compute hull (after input): 0.533
+Test -- t5
+ CPU seconds to compute hull (after input): 0.647
+Test -- t6
+ CPU seconds to compute hull (after input): 0.47
+Test -- t7
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p21 for f56395 is 1.2e-11 above hidden facet f84424 nearest vertices 6.2e-05
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p36 for f109744 is 1.2e-11 above hidden facet f84424 nearest vertices 6.2e-05
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p217 for f104110 is 1.2e-11 above hidden facet f84424 nearest vertices 6.2e-05
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p564 for f89945 is 1.2e-11 above hidden facet f84424 nearest vertices 6.2e-05
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p2226 for f56971 is 1.2e-11 above hidden facet f84424 nearest vertices 6.2e-05
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p8038 for f89945 is 1.2e-11 above hidden facet f84424 nearest vertices 6.2e-05
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p9660 for f104202 is 1.2e-11 above hidden facet f84424 nearest vertices 6.2e-05
+ CPU seconds to compute hull (after input): 2.016
+ Maximum distance of point above facet: 1.2e-11 (2123.2x)
+Test -- t8
+ CPU seconds to compute hull (after input): 1.515
+ Maximum distance of point above facet: 5.9e-13 (106.8x)
+Test -- t9
+ CPU seconds to compute hull (after input): 0.513
+ Maximum distance of point above facet: 1.9e-13 (33.5x)
+Test -- t10
+ CPU seconds to compute hull (after input): 0.435
+1591313440 Test 10 runs in 26 seconds (ave. 2600 msec) -- rbox 10000 s Z1 G1e-13 D3 t1 | qhull Q12 Tv
+
+Testing -- rbox 2000 s Z1 G1e-13 D4 t1 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-564357.log
+Test -- t1
+ CPU seconds to compute hull (after input): 3.213
+Test -- t2
+ CPU seconds to compute hull (after input): 3.322
+ Maximum distance of point above facet: 2.5e-13 (24.5x)
+Test -- t3
+ CPU seconds to compute hull (after input): 2.259
+Test -- t4
+ CPU seconds to compute hull (after input): 0.816
+Test -- t5
+ CPU seconds to compute hull (after input): 1.606
+Test -- t6
+ CPU seconds to compute hull (after input): 0.631
+Test -- t7
+ CPU seconds to compute hull (after input): 1.152
+Test -- t8
+ CPU seconds to compute hull (after input): 1.7
+Test -- t9
+ CPU seconds to compute hull (after input): 1.554
+Test -- t10
+ CPU seconds to compute hull (after input): 0.85
+1591313461 Test 10 runs in 20 seconds (ave. 2000 msec) -- rbox 2000 s Z1 G1e-13 D4 t1 | qhull Q12 Tv
+
+Testing -- rbox 1000 s Z1 G1e-13 D5 t1 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-767374.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.509
+Test -- t2
+ CPU seconds to compute hull (after input): 1.121
+Test -- t3
+QH6271 qhull topology error (qh_check_dupridge): wide merge (230539152422.1x wider) due to dupridge between f44488 and f44473 (vertex dist 0.061), merge dist 0.032, while processing p101
+ CPU seconds to compute hull (after input): 0.539
+ Maximum distance of vertex below facet: -0.032 (1972076014119.1x)
+Test -- t4
+ CPU seconds to compute hull (after input): 0.602
+Test -- t5
+ CPU seconds to compute hull (after input): 0.405
+Test -- t6
+QH6271 qhull topology error (qh_check_dupridge): wide merge (35319340797.5x wider) due to dupridge between f39960 and f39992 (vertex dist 0.072), merge dist 0.0062, while processing p696
+ CPU seconds to compute hull (after input): 0.667
+ Maximum distance of point above facet: 0.00026 (16181662784.3x)
+ Maximum distance of vertex below facet: -0.0018 (109549989077.6x)
+Test -- t7
+ CPU seconds to compute hull (after input): 0.544
+Test -- t8
+ CPU seconds to compute hull (after input): 0.51
+Test -- t9
+ CPU seconds to compute hull (after input): 0.4
+Test -- t10
+ CPU seconds to compute hull (after input): 0.536
+1591313472 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 1000 s Z1 G1e-13 D5 t1 | qhull Q12 Tv
+
+Testing -- rbox 400 s Z1 G1e-13 D6 t1 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-635621.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.015
+Test -- t2
+ CPU seconds to compute hull (after input): 2.154
+Test -- t3
+QH6271 qhull topology error (qh_check_dupridge): wide merge (210507823427.9x wider) due to dupridge between f5405 and f5520 (vertex dist 0.19), merge dist 0.037, while processing p318
+ CPU seconds to compute hull (after input): 5.686
+Test -- t4
+ CPU seconds to compute hull (after input): 0.884
+Test -- t5
+ CPU seconds to compute hull (after input): 2.565
+Test -- t6
+QH6271 qhull topology error (qh_check_dupridge): wide merge (271634975.9x wider) due to dupridge between f96869 and f97564 (vertex dist 0.091), merge dist 0.00015, while processing p223
+ CPU seconds to compute hull (after input): 3.793
+Test -- t7
+QH6271 qhull topology error (qh_check_dupridge): wide merge (3447376779583.9x wider) due to dupridge between f2795 and f2801 (vertex dist 0.17), merge dist 0.16, while processing p85
+QH6271 qhull topology error (qh_check_dupridge): wide merge (13981974127.2x wider) due to dupridge between f89269 and f89268 (vertex dist 0.16), merge dist 0.011, while processing p296
+ CPU seconds to compute hull (after input): 2.05
+ Maximum distance of point above facet: 0.0033 (134133559778.9x)
+ Maximum distance of vertex below facet: -0.0067 (273160548745.7x)
+Test -- t8
+QH6271 qhull topology error (qh_check_dupridge): wide merge (114810705647.7x wider) due to dupridge between f2488 and f2437 (vertex dist 0.23), merge dist 0.0039, while processing p150
+QH6271 qhull topology error (qh_check_dupridge): wide merge (962458297491.5x wider) due to dupridge between f8964 and f9014 (vertex dist 0.21), merge dist 0.074, while processing p351
+ CPU seconds to compute hull (after input): 4.798
+Test -- t9
+QH6271 qhull topology error (qh_check_dupridge): wide merge (24322794639.0x wider) due to dupridge between f10036 and f10102 (vertex dist 0.13), merge dist 0.0053, while processing p237
+QH6271 qhull topology error (qh_check_dupridge): wide merge (13665015104.4x wider) due to dupridge between f25745 and f25744 (vertex dist 0.12), merge dist 0.013, while processing p259
+QH6271 qhull topology error (qh_check_dupridge): wide merge (5189398520.6x wider) due to dupridge between f27688 and f27087 (vertex dist 0.12), merge dist 0.005, while processing p60
+ CPU seconds to compute hull (after input): 2.728
+Test -- t10
+ CPU seconds to compute hull (after input): 1.507
+1591313509 Test 10 runs in 36 seconds (ave. 3600 msec) -- rbox 400 s Z1 G1e-13 D6 t1 | qhull Q12 Tv
+
+==========================
+=== N_OTHER test cases ===
+==========================
+
+====================
+== Delaunay triangulation of fuzzy circle (large, narrow disk)
+== No Qbb, highly degenerate due to narrow disk of two cospherical sets of points
+====================
+
+Testing -- rbox 10000 s W1e-13 D2 t1 | qhull d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-374270.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f13593 into f5532 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -4.3e-11 (7726.8x) vertexdist 0.00042 Allow with 'Q12' (allow-wide)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.451
+ Maximum distance of point above facet: 8e-12 (1437.2x)
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f5431 into f3337 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -3.4e-12 (614.3x) vertexdist 0.011 Allow with 'Q12' (allow-wide)
+ Maximum distance of vertex below facet: -2.5e-13 (45.3x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.453
+ Maximum distance of point above facet: 2.5e-12 (455.3x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.298
+ Maximum distance of point above facet: 1.8e-12 (318.7x)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f2694 into f1989 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -5.5e-12 (986.3x) vertexdist 0.025 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 7.8e-14 (14.0x)
+ Maximum distance of vertex below facet: -1.3e-13 (23.1x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.504
+ Maximum distance of point above facet: 2.6e-12 (460.3x)
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 1.073
+ Maximum distance of point above facet: 3.4e-13 (61.2x)
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.422
+ Maximum distance of point above facet: 2.2e-12 (400.0x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7086 Qhull precision warning: repartition coplanar point p3137 from f19949 as an outside point above hidden facet f19948 dist 2.9e-12 nearest vertices 3.4e-06
+QH7086 Qhull precision warning: repartition coplanar point p8476 from f28083 as an outside point above hidden facet f28083 dist 5.7e-12 nearest vertices 1.3e-06
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p2710 for f2993 is 4.4e-12 above hidden facet f36150 nearest vertices 5.1e-07
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 4.4e-12 (102.2x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ Maximum distance of point above facet: 4.4e-12 (797.8x)
+1591313524 Test 10 runs in 14 seconds (ave. 1400 msec) -- rbox 10000 s W1e-13 D2 t1 | qhull d Tv
+
+Testing -- rbox 2000 s W1e-13 D3 t1 | qhull d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-842948.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f5159 into f4940 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -3.2e-11 (3209.7x) vertexdist 0.092 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 2.2e-13 (22.1x)
+ Maximum distance of vertex below facet: -2.2e-13 (21.4x)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.848
+ Maximum distance of point above facet: 4.2e-12 (417.7x)
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f24055 into f21217 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -1.6e-11 (1628.3x) vertexdist 0.013 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 1.7e-12 (171.9x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f5422 into f3326 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -5.5e-12 (545.2x) vertexdist 0.056 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 4.8e-13 (47.8x)
+ Maximum distance of vertex below facet: -3e-13 (29.6x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f6567 into f5543 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -1.9e-12 (186.6x) vertexdist 0.14 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 3.2e-12 (317.3x)
+ Maximum distance of vertex below facet: -8.1e-13 (80.2x)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7086 Qhull precision warning: repartition coplanar point p947 from f5509 as an outside point above hidden facet f5521 dist 1.9e-12 nearest vertices 0.0032
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f6036 into f6042 for mergetype 6 (flip). maxdist 1.7e-12 (166.5x) mindist 0 (-0.0x) vertexdist 0.12 Allow with 'Q12' (allow-wide)
+ Maximum distance of vertex below facet: -2e-13 (19.6x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f16711 into f13078 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -6.2e-12 (615.7x) vertexdist 0.033 Allow with 'Q12' (allow-wide)
+ Maximum distance of vertex below facet: -8.5e-13 (84.1x)
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f20687 into f19136 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -9.5e-12 (947.4x) vertexdist 0.024 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 8.2e-12 (809.7x)
+ Maximum distance of vertex below facet: -2.4e-13 (24.2x)
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f991 into f4726 for mergetype 3 (concave). maxdist 1.5e-13 (15.4x) mindist -1.2e-12 (123.4x) vertexdist 0.023 Allow with 'Q12' (allow-wide)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f2500 into f1666 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -5.5e-12 (541.1x) vertexdist 0.03 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 7.8e-13 (77.8x)
+ Maximum distance of vertex below facet: -3e-13 (29.6x)
+1591313528 Test 10 runs in 4 seconds (ave. 400 msec) -- rbox 2000 s W1e-13 D3 t1 | qhull d Tv
+
+Testing -- rbox 1000 s W1e-13 D4 t1 | qhull d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-510333.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.75
+ Maximum distance of point above facet: 3.5e-13 (21.2x)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 1.405
+ Maximum distance of point above facet: 2e-12 (125.0x)
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f71887 into f69472 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -2.7e-12 (165.0x) vertexdist 0.097 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 1.6e-12 (97.5x)
+ Maximum distance of vertex below facet: -1e-12 (63.5x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.599
+ Maximum distance of point above facet: 2e-13 (12.4x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f52894 into f47417 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -1.7e-12 (103.0x) vertexdist 0.075 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 5.7e-13 (35.6x)
+ Maximum distance of vertex below facet: -3.9e-13 (24.6x)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.754
+ Maximum distance of point above facet: 2.1e-13 (12.7x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.781
+ Maximum distance of point above facet: 2.6e-13 (16.0x)
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f71726 into f40542 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -2.1e-12 (128.7x) vertexdist 0.075 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 2.4e-12 (149.9x)
+ Maximum distance of vertex below facet: -5.8e-13 (35.9x)
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.881
+ Maximum distance of point above facet: 2.7e-13 (16.8x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.72
+ Maximum distance of point above facet: 6.6e-13 (40.9x)
+1591313540 Test 10 runs in 11 seconds (ave. 1100 msec) -- rbox 1000 s W1e-13 D4 t1 | qhull d Tv
+
+Testing -- rbox 200 s W1e-13 D5 t1 | qhull d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-378580.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.362
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.258
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 7 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 3.7e-13 (15.2x)
+ Maximum distance of vertex below facet: -9.9e-13 (40.8x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7086 Qhull precision warning: repartition coplanar point p152 from f29818 as an outside point above hidden facet f24789 dist 1.6e-11 nearest vertices 0.33
+ CPU seconds to compute hull (after input): 0.527
+ Maximum distance of point above facet: 9.2e-13 (37.7x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.539
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.313
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.406
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.228
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.399
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.26
+1591313546 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 200 s W1e-13 D5 t1 | qhull d Tv
+
+Testing -- rbox 100 s W1e-13 D6 t1 | qhull d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-579442.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 8.5e-13 (26.9x)
+ Maximum distance of vertex below facet: -7.6e-13 (24.1x)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 6e-13 (19.1x)
+ Maximum distance of vertex below facet: -9.5e-13 (30.0x)
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 5.2e-13 (15.6x)
+ Maximum distance of vertex below facet: -1.2e-12 (36.9x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 3.9e-12 (129.6x)
+ Maximum distance of vertex below facet: -1e-12 (33.3x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 6.9e-13 (21.4x)
+ Maximum distance of vertex below facet: -7.9e-13 (24.8x)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 6.1e-13 (18.2x)
+ Maximum distance of vertex below facet: -9.5e-13 (28.3x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.487
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of vertex below facet: -1.3e-12 (41.0x)
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of vertex below facet: -6.7e-13 (21.0x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 5e-13 (16.1x)
+ Maximum distance of vertex below facet: -1.4e-12 (45.7x)
+1591313551 Test 10 runs in 5 seconds (ave. 500 msec) -- rbox 100 s W1e-13 D6 t1 | qhull d Tv
+
+===========================================================
+=== N_PINCHED test cases for Q14-merge-pinched-vertices ===
+===========================================================
+
+====================
+== Convex hull of fuzzy cube with point pairs (large flat facets)
+====================
+
+Testing -- rbox 1000000 W1e-13 C1,2e-13 D2 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-246827.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.332
+Test -- t2
+ CPU seconds to compute hull (after input): 0.309
+Test -- t3
+ CPU seconds to compute hull (after input): 0.343
+Test -- t4
+ CPU seconds to compute hull (after input): 0.314
+Test -- t5
+ CPU seconds to compute hull (after input): 0.307
+Test -- t6
+ CPU seconds to compute hull (after input): 0.301
+Test -- t7
+ CPU seconds to compute hull (after input): 0.295
+Test -- t8
+ CPU seconds to compute hull (after input): 0.347
+Test -- t9
+ CPU seconds to compute hull (after input): 0.293
+Test -- t10
+ CPU seconds to compute hull (after input): 0.279
+1591313609 Test 10 runs in 57 seconds (ave. 5700 msec) -- rbox 1000000 W1e-13 C1,2e-13 D2 t1 | qhull Q14 Tv
+
+Testing -- rbox 500000 W1e-13 C1,2e-13 D3 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-188493.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.641
+Test -- t2
+ CPU seconds to compute hull (after input): 0.576
+Test -- t3
+ CPU seconds to compute hull (after input): 0.487
+Test -- t4
+ CPU seconds to compute hull (after input): 0.492
+Test -- t5
+ CPU seconds to compute hull (after input): 0.508
+Test -- t6
+ CPU seconds to compute hull (after input): 0.603
+Test -- t7
+ CPU seconds to compute hull (after input): 0.556
+Test -- t8
+ CPU seconds to compute hull (after input): 0.558
+Test -- t9
+ CPU seconds to compute hull (after input): 0.605
+Test -- t10
+ CPU seconds to compute hull (after input): 0.53
+1591313735 Test 10 runs in 126 seconds (ave. 12600 msec) -- rbox 500000 W1e-13 C1,2e-13 D3 t1 | qhull Q14 Tv
+
+Testing -- rbox 20000 W1e-13 C1,2e-13 D4 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-940072.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.148
+Test -- t2
+ CPU seconds to compute hull (after input): 0.126
+Test -- t3
+ CPU seconds to compute hull (after input): 0.147
+Test -- t4
+ CPU seconds to compute hull (after input): 0.178
+Test -- t5
+ CPU seconds to compute hull (after input): 0.178
+Test -- t6
+ CPU seconds to compute hull (after input): 0.14
+Test -- t7
+ CPU seconds to compute hull (after input): 0.169
+Test -- t8
+ CPU seconds to compute hull (after input): 0.144
+Test -- t9
+ CPU seconds to compute hull (after input): 0.141
+Test -- t10
+ CPU seconds to compute hull (after input): 0.145
+1591313766 Test 10 runs in 30 seconds (ave. 3000 msec) -- rbox 20000 W1e-13 C1,2e-13 D4 t1 | qhull Q14 Tv
+
+Testing -- rbox 2000 W1e-13 C1,2e-13 D5 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-944382.log
+Test -- t1
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f113177 into f113175 for mergetype 7 (dupridge). maxdist 0 (0.0x) mindist -1.5e-12 (92.2x) vertexdist 0.16 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 1.8e-13 (11.2x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.438
+Test -- t3
+QH7085 Qhull precision warning: repartition coplanar point p2235 from f117398 as an outside point above twisted facet f115796 dist 0.00029 nearest vertices 2.1e-13
+ CPU seconds to compute hull (after input): 0.389
+Test -- t4
+QH7085 Qhull precision warning: repartition coplanar point p2331 from f138633 as an outside point above twisted facet f138769 dist 0.0037 nearest vertices 2.2e-13
+QH7085 Qhull precision warning: repartition coplanar point p2331 from f142401 as an outside point above twisted facet f142401 dist 0.0037 nearest vertices 2.2e-13
+ CPU seconds to compute hull (after input): 0.504
+Test -- t5
+ CPU seconds to compute hull (after input): 0.438
+Test -- t6
+ CPU seconds to compute hull (after input): 0.407
+ Maximum distance of point above facet: 1.7e-13 (10.5x)
+Test -- t7
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r15110 and r15115. Nearest v591 and v666 dist 0.38 (25519640968939.1x)
+Test -- t8
+ CPU seconds to compute hull (after input): 0.459
+ Maximum distance of point above facet: 2e-13 (12.4x)
+Test -- t9
+ CPU seconds to compute hull (after input): 0.482
+ Maximum distance of point above facet: 1.9e-13 (11.5x)
+ Maximum distance of vertex below facet: -1.9e-13 (11.7x)
+Test -- t10
+ CPU seconds to compute hull (after input): 0.425
+1591313780 Test 10 runs in 13 seconds (ave. 1300 msec) -- rbox 2000 W1e-13 C1,2e-13 D5 t1 | qhull Q14 Tv
+
+Testing -- rbox 500 W1e-13 C1,2e-13 D6 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-413060.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.246
+ Maximum distance of point above facet: 3e-13 (12.3x)
+ Maximum distance of vertex below facet: -2.9e-13 (11.9x)
+Test -- t2
+ CPU seconds to compute hull (after input): 1.228
+ Maximum distance of point above facet: 3.1e-13 (12.7x)
+ Maximum distance of vertex below facet: -2.6e-13 (10.4x)
+Test -- t3
+QH7085 Qhull precision warning: repartition coplanar point p512 from f323305 as an outside point above twisted facet f322364 dist 0.00083 nearest vertices 2.9e-13
+ CPU seconds to compute hull (after input): 1.232
+ Maximum distance of point above facet: 2.8e-13 (11.5x)
+ Maximum distance of vertex below facet: -2.6e-13 (10.7x)
+Test -- t4
+QH6271 qhull topology error (qh_check_dupridge): wide merge (476654024777.9x wider) due to dupridge between f307863 and f307761 (vertex dist 2.6e-13), merge dist 0.092, while processing p516
+Test -- t5
+ CPU seconds to compute hull (after input): 1.118
+ Maximum distance of point above facet: 2.8e-13 (11.3x)
+ Maximum distance of vertex below facet: -2.7e-13 (11.1x)
+Test -- t6
+ CPU seconds to compute hull (after input): 1.231
+ Maximum distance of point above facet: 2.9e-13 (12.0x)
+ Maximum distance of vertex below facet: -2.9e-13 (11.8x)
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p73 from f185396 as an outside point above twisted facet f161746 dist 0.00022 nearest vertices 2.3e-13
+ CPU seconds to compute hull (after input): 1.162
+Test -- t8
+QH6271 qhull topology error (qh_check_dupridge): wide merge (33125155946.5x wider) due to dupridge between f313208 and f313293 (vertex dist 1.4e-13), merge dist 0.016, while processing p504
+ Maximum distance of point above facet: 4.9e-13 (19.7x)
+ Maximum distance of vertex below facet: -3.8e-13 (15.3x)
+Test -- t9
+ CPU seconds to compute hull (after input): 1.196
+ Maximum distance of point above facet: 2.9e-13 (11.7x)
+ Maximum distance of vertex below facet: -6e-13 (24.2x)
+Test -- t10
+ CPU seconds to compute hull (after input): 1.176
+ Maximum distance of point above facet: 3e-13 (12.1x)
+ Maximum distance of vertex below facet: -3.1e-13 (12.7x)
+1591313798 Test 10 runs in 17 seconds (ave. 1700 msec) -- rbox 500 W1e-13 C1,2e-13 D6 t1 | qhull Q14 Tv
+
+====================
+== Convex hull of cube with point pairs (large flat facets)
+====================
+
+Testing -- rbox 1000000 W0 C1,2e-13 D2 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-15646.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.292
+Test -- t2
+ CPU seconds to compute hull (after input): 0.286
+Test -- t3
+ CPU seconds to compute hull (after input): 0.299
+Test -- t4
+ CPU seconds to compute hull (after input): 0.353
+Test -- t5
+ CPU seconds to compute hull (after input): 0.319
+Test -- t6
+ CPU seconds to compute hull (after input): 0.362
+Test -- t7
+ CPU seconds to compute hull (after input): 0.312
+Test -- t8
+ CPU seconds to compute hull (after input): 0.312
+Test -- t9
+ CPU seconds to compute hull (after input): 0.306
+Test -- t10
+ CPU seconds to compute hull (after input): 0.364
+1591313851 Test 10 runs in 52 seconds (ave. 5200 msec) -- rbox 1000000 W0 C1,2e-13 D2 t1 | qhull Q14 Tv
+
+Testing -- rbox 100000 W0 C1,2e-13 D3 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-289927.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.08
+Test -- t2
+ CPU seconds to compute hull (after input): 0.112
+Test -- t3
+ CPU seconds to compute hull (after input): 0.082
+Test -- t4
+ CPU seconds to compute hull (after input): 0.093
+Test -- t5
+ CPU seconds to compute hull (after input): 0.099
+Test -- t6
+ CPU seconds to compute hull (after input): 0.099
+Test -- t7
+ CPU seconds to compute hull (after input): 0.082
+Test -- t8
+ CPU seconds to compute hull (after input): 0.091
+Test -- t9
+ CPU seconds to compute hull (after input): 0.087
+Test -- t10
+ CPU seconds to compute hull (after input): 0.094
+1591313873 Test 10 runs in 21 seconds (ave. 2100 msec) -- rbox 100000 W0 C1,2e-13 D3 t1 | qhull Q14 Tv
+
+Testing -- rbox 5000 W0 C1,2e-13 D4 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-26421.log
+Test -- t1
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f25732 into f25739 for mergetype 7 (dupridge). maxdist 1.7e-12 (170.7x) mindist 0 (-0.0x) vertexdist 0.077 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 1.7e-13 (17.0x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.054
+Test -- t3
+ CPU seconds to compute hull (after input): 0.048
+Test -- t4
+ CPU seconds to compute hull (after input): 0.058
+Test -- t5
+ CPU seconds to compute hull (after input): 0.05
+Test -- t6
+ CPU seconds to compute hull (after input): 0.058
+Test -- t7
+ CPU seconds to compute hull (after input): 0.047
+Test -- t8
+ CPU seconds to compute hull (after input): 0.054
+Test -- t9
+ CPU seconds to compute hull (after input): 0.046
+Test -- t10
+ CPU seconds to compute hull (after input): 0.047
+1591313879 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 5000 W0 C1,2e-13 D4 t1 | qhull Q14 Tv
+
+Testing -- rbox 1000 W0 C1,2e-13 D5 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-760760.log
+Test -- t1
+QH7085 Qhull precision warning: repartition coplanar point p267 from f75220 as an outside point above twisted facet f75416 dist 0.0034 nearest vertices 2.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p267 from f75294 as an outside point above twisted facet f82791 dist 0.0035 nearest vertices 2.3e-13
+ CPU seconds to compute hull (after input): 0.226
+ Maximum distance of point above facet: 1.8e-13 (11.1x)
+ Maximum distance of vertex below facet: -1.8e-13 (10.9x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.198
+Test -- t3
+QH7085 Qhull precision warning: repartition coplanar point p401 from f90444 as an outside point above twisted facet f90433 dist 0.00047 nearest vertices 3.2e-13
+ CPU seconds to compute hull (after input): 0.177
+ Maximum distance of point above facet: 2.3e-13 (13.8x)
+ Maximum distance of vertex below facet: -1.8e-13 (11.1x)
+Test -- t4
+ CPU seconds to compute hull (after input): 0.208
+Test -- t5
+ CPU seconds to compute hull (after input): 0.243
+Test -- t6
+ CPU seconds to compute hull (after input): 0.211
+ Maximum distance of point above facet: 2e-13 (12.0x)
+Test -- t7
+ CPU seconds to compute hull (after input): 0.205
+Test -- t8
+ CPU seconds to compute hull (after input): 0.194
+Test -- t9
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r12609 and r12598. Nearest v498 and v570 dist 0.51 (33702563635476.9x)
+Test -- t10
+ CPU seconds to compute hull (after input): 0.19
+1591313886 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 1000 W0 C1,2e-13 D5 t1 | qhull Q14 Tv
+
+Testing -- rbox 500 W0 C1,2e-13 D6 t1 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-495099.log
+Test -- t1
+QH7085 Qhull precision warning: repartition coplanar point p75 from f228039 as an outside point above twisted facet f249986 dist 0.00033 nearest vertices 3.2e-13
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r79874 and r79879. Nearest v324 and v535 dist 0.46 (19985215447239.0x)
+Test -- t2
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r66254 and r66259. Nearest v20 and v213 dist 0.49 (21557823068697.4x)
+ Maximum distance of point above facet: 5.7e-13 (23.1x)
+Test -- t3
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r22309 and r22303. Nearest v26 and v290 dist 0.43 (18762058006914.9x)
+Test -- t4
+ CPU seconds to compute hull (after input): 1.283
+ Maximum distance of point above facet: 2.5e-13 (10.1x)
+ Maximum distance of vertex below facet: -3e-13 (12.2x)
+Test -- t5
+ CPU seconds to compute hull (after input): 1.132
+ Maximum distance of vertex below facet: -2.5e-13 (10.0x)
+Test -- t6
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r142084 and r143506. Nearest v236 and v580 dist 0.28 (12167221004784.7x)
+ Maximum distance of point above facet: 5.3e-13 (21.6x)
+ Maximum distance of vertex below facet: -6.3e-13 (25.7x)
+Test -- t7
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r93165 and r93538. Nearest v296 and v410 dist 0.48 (21206162079995.6x)
+ Maximum distance of vertex below facet: -2.9e-13 (11.7x)
+Test -- t8
+ CPU seconds to compute hull (after input): 1.33
+ Maximum distance of point above facet: 2.7e-13 (11.1x)
+ Maximum distance of vertex below facet: -3e-13 (12.1x)
+Test -- t9
+ CPU seconds to compute hull (after input): 1.201
+ Maximum distance of point above facet: 2.9e-13 (11.7x)
+ Maximum distance of vertex below facet: -2.8e-13 (11.4x)
+Test -- t10
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r54174 and r72009. Nearest v295 and v518 dist 0.37 (15990634214780.1x)
+1591313899 Test 10 runs in 12 seconds (ave. 1200 msec) -- rbox 500 W0 C1,2e-13 D6 t1 | qhull Q14 Tv
+
+====================
+== Delaunay triangulation of point pairs (large upper facet)
+== Difficult case due to large upper facet with nearly adjacent vertices
+== A bounding box helps avoid this case, see TIME_DELAUNAY_PAIRS
+====================
+
+Testing -- rbox 100000 C1,2e-13 D2 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-430300.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.03
+Test -- t2
+ CPU seconds to compute hull (after input): 1.141
+Test -- t3
+ CPU seconds to compute hull (after input): 1.077
+Test -- t4
+ CPU seconds to compute hull (after input): 1.058
+Test -- t5
+ CPU seconds to compute hull (after input): 1.068
+Test -- t6
+ CPU seconds to compute hull (after input): 1.105
+Test -- t7
+ CPU seconds to compute hull (after input): 1.063
+Test -- t8
+ CPU seconds to compute hull (after input): 1.053
+Test -- t9
+ CPU seconds to compute hull (after input): 1.155
+Test -- t10
+ CPU seconds to compute hull (after input): 1.039
+1591313919 Test 10 runs in 19 seconds (ave. 1900 msec) -- rbox 100000 C1,2e-13 D2 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 10000 C1,2e-13 D3 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-99840.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.567
+ Maximum distance of point above facet: 1.3e-13 (12.4x)
+ Maximum distance of vertex below facet: -1.4e-13 (13.6x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.578
+ Maximum distance of point above facet: 1.2e-13 (12.1x)
+ Maximum distance of vertex below facet: -1.3e-13 (12.6x)
+Test -- t3
+ CPU seconds to compute hull (after input): 0.6
+Test -- t4
+ CPU seconds to compute hull (after input): 0.586
+ Maximum distance of point above facet: 1.7e-13 (17.0x)
+ Maximum distance of vertex below facet: -1.7e-13 (17.0x)
+Test -- t5
+ CPU seconds to compute hull (after input): 0.666
+Test -- t6
+ CPU seconds to compute hull (after input): 0.57
+Test -- t7
+ CPU seconds to compute hull (after input): 0.554
+ Maximum distance of point above facet: 1.2e-13 (11.9x)
+ Maximum distance of vertex below facet: -1e-13 (10.0x)
+Test -- t8
+ CPU seconds to compute hull (after input): 0.595
+ Maximum distance of point above facet: 1.6e-13 (15.6x)
+ Maximum distance of vertex below facet: -1.6e-13 (15.4x)
+Test -- t9
+ CPU seconds to compute hull (after input): 0.591
+Test -- t10
+ CPU seconds to compute hull (after input): 0.569
+ Maximum distance of point above facet: 1.7e-13 (17.2x)
+1591314060 Test 10 runs in 140 seconds (ave. 14000 msec) -- rbox 10000 C1,2e-13 D3 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 500 C1,2e-13 D4 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-786620.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.251
+ Maximum distance of point above facet: 1.7e-13 (10.4x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.297
+Test -- t3
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f61980 into f61983 for mergetype 3 (concave). maxdist 0 (0.0x) mindist -0.00029 (17708951316.3x) vertexdist 0.24 Allow with 'Q12' (allow-wide)
+Test -- t4
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r37323 and r37309. Nearest v145 and v655 dist 0.067 (4459578188183.3x)
+Test -- t5
+QH6348 qhull precision error (qh_mergefacet): wide merge for pinched facet f90244 into f90226 for mergetype 3 (concave). maxdist 8.9e-16 (0x) mindist -0.00072 (43999621074.9x) vertexdist 2.3e-13 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 2.5e-13 (15.4x)
+Test -- t6
+ CPU seconds to compute hull (after input): 0.245
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p939 from f58978 as an outside point above twisted facet f53492 dist 0.00041 nearest vertices 2.1e-13
+ CPU seconds to compute hull (after input): 0.248
+Test -- t8
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r49440 and r49431 in f83434 and f83454. Nearest v702 and v749 dist 0.13 (8887619111449.9x)
+Test -- t9
+ CPU seconds to compute hull (after input): 0.269
+Test -- t10
+ CPU seconds to compute hull (after input): 0.287
+ Maximum distance of point above facet: 2.2e-13 (13.3x)
+ Maximum distance of vertex below facet: -2.2e-13 (13.3x)
+1591314066 Test 10 runs in 5 seconds (ave. 500 msec) -- rbox 500 C1,2e-13 D4 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 200 C1,2e-13 D5 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-987482.log
+Test -- t1
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f185034 and f185037 have the same vertices (skip 1, skip 1) and same horizon ridges to f141174 and f144760
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f185034 and f185037 have the same vertices (skip 2, skip 2) and same horizon ridges to f141174 and f144760
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f185034 and f185037 have the same vertices (skip 3, skip 3) and same horizon ridges to f141174 and f144760
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f185034 and f185037 have the same vertices (skip 4, skip 4) and same horizon ridges to f141174 and f144760
+ CPU seconds to compute hull (after input): 0.593
+ Maximum distance of point above facet: 2.9e-13 (11.9x)
+ Maximum distance of vertex below facet: -3e-13 (12.1x)
+Test -- t2
+QH6348 qhull precision error (qh_mergefacet): wide merge for pinched facet f174047 into f174042 for mergetype 10 (degen). maxdist 0 (0x) mindist -0.0016 (66839804109.7x) vertexdist 2.3e-13 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 3e-13 (12.4x)
+Test -- t3
+QH7085 Qhull precision warning: repartition coplanar point p347 from f112661 as an outside point above twisted facet f84991 dist 0.012 nearest vertices 2.4e-13
+QH7085 Qhull precision warning: repartition coplanar point p262 from f146466 as an outside point above twisted facet f146340 dist 0.0036 nearest vertices 2.7e-13
+ CPU seconds to compute hull (after input): 0.677
+ Maximum distance of point above facet: 2.9e-13 (11.6x)
+ Maximum distance of vertex below facet: -2.8e-13 (11.3x)
+Test -- t4
+ CPU seconds to compute hull (after input): 0.617
+ Maximum distance of point above facet: 3.2e-13 (12.8x)
+ Maximum distance of vertex below facet: -3.1e-13 (12.8x)
+Test -- t5
+ CPU seconds to compute hull (after input): 0.612
+ Maximum distance of vertex below facet: -3.1e-13 (12.5x)
+Test -- t6
+QH7085 Qhull precision warning: repartition coplanar point p360 from f151288 as an outside point above twisted facet f150803 dist 0.0006 nearest vertices 2.3e-13
+ CPU seconds to compute hull (after input): 0.648
+ Maximum distance of point above facet: 2.7e-13 (11.1x)
+ Maximum distance of vertex below facet: -2.7e-13 (11.0x)
+Test -- t7
+QH6271 qhull topology error (qh_check_dupridge): wide merge (137048246420.0x wider) due to dupridge between f120616 and f120712 (vertex dist 2.9e-13), merge dist 0.032, while processing p87
+Test -- t8
+QH7085 Qhull precision warning: repartition coplanar point p398 from f162825 as an outside point above twisted facet f161866 dist 0.0035 nearest vertices 2.4e-13
+ CPU seconds to compute hull (after input): 0.655
+ Maximum distance of point above facet: 3.3e-13 (13.2x)
+ Maximum distance of vertex below facet: -3.1e-13 (12.7x)
+Test -- t9
+QH7085 Qhull precision warning: repartition coplanar point p20 from f184186 as an outside point above twisted facet f151412 dist 0.0025 nearest vertices 2.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p170 from f185019 as an outside point above twisted facet f185295 dist 0.0019 nearest vertices 2.6e-13
+QH6348 qhull precision error (qh_mergefacet): wide merge for pinched facet f201965 into f164338 for mergetype 10 (degen). maxdist 0 (0x) mindist -0.00068 (27672717659.2x) vertexdist 2.6e-13 Allow with 'Q12' (allow-wide)
+Test -- t10
+QH7085 Qhull precision warning: repartition coplanar point p299 from f93758 as an outside point above twisted facet f108187 dist 0.00051 nearest vertices 2.5e-13
+QH7085 Qhull precision warning: repartition coplanar point p80 from f146206 as an outside point above twisted facet f146404 dist 0.0016 nearest vertices 2.1e-13
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f173687 and f173690 have the same vertices (skip 2, skip 2) and same horizon ridges to f148123 and f114638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f173687 and f173690 have the same vertices (skip 4, skip 4) and same horizon ridges to f148123 and f114638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f173687 and f173690 have the same vertices (skip 5, skip 5) and same horizon ridges to f148123 and f114638
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f173690 skip 4 for new f173687 skip 4 hash 2975 ismatch 1. Set by qh_matchneighbor
+1591314074 Test 10 runs in 8 seconds (ave. 800 msec) -- rbox 200 C1,2e-13 D5 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 100 C1,2e-13 D6 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-788775.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.063
+ Maximum distance of vertex below facet: -3.7e-13 (10.6x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.989
+Test -- t3
+ CPU seconds to compute hull (after input): 1.078
+Test -- t4
+ CPU seconds to compute hull (after input): 1.032
+ Maximum distance of point above facet: 3.6e-13 (10.3x)
+ Maximum distance of vertex below facet: -3.6e-13 (10.4x)
+Test -- t5
+ CPU seconds to compute hull (after input): 1.035
+ Maximum distance of point above facet: 3.9e-13 (11.2x)
+ Maximum distance of vertex below facet: -3.5e-13 (10.0x)
+Test -- t6
+ CPU seconds to compute hull (after input): 1.183
+ Maximum distance of point above facet: 3.6e-13 (10.2x)
+ Maximum distance of vertex below facet: -3.6e-13 (10.2x)
+Test -- t7
+ CPU seconds to compute hull (after input): 1.035
+ Maximum distance of point above facet: 3.6e-13 (10.3x)
+ Maximum distance of vertex below facet: -3.9e-13 (11.2x)
+Test -- t8
+ CPU seconds to compute hull (after input): 1.092
+ Maximum distance of point above facet: 3.9e-13 (11.2x)
+Test -- t9
+ CPU seconds to compute hull (after input): 1.053
+ Maximum distance of vertex below facet: -3.5e-13 (10.1x)
+Test -- t10
+ CPU seconds to compute hull (after input): 1.133
+1591314089 Test 10 runs in 14 seconds (ave. 1400 msec) -- rbox 100 C1,2e-13 D6 t1 | qhull Q14 d Qbb Tv
+
+====================
+== Delaunay triangulation of point quads (2e-13, large upper facet)
+== Difficult case due to large upper facet with many nearly adjacent vertices
+====================
+
+Testing -- rbox 50000 C3,2e-13 D2 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-257453.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.79
+Test -- t2
+ CPU seconds to compute hull (after input): 0.816
+Test -- t3
+ CPU seconds to compute hull (after input): 0.751
+Test -- t4
+ CPU seconds to compute hull (after input): 0.794
+Test -- t5
+ CPU seconds to compute hull (after input): 0.827
+Test -- t6
+ CPU seconds to compute hull (after input): 0.816
+Test -- t7
+ CPU seconds to compute hull (after input): 0.756
+Test -- t8
+ CPU seconds to compute hull (after input): 0.788
+Test -- t9
+ CPU seconds to compute hull (after input): 0.807
+Test -- t10
+ CPU seconds to compute hull (after input): 0.798
+1591314105 Test 10 runs in 15 seconds (ave. 1500 msec) -- rbox 50000 C3,2e-13 D2 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 10000 C3,2e-13 D3 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-793085.log
+Test -- t1
+QH7085 Qhull precision warning: repartition coplanar point p12320 from f382177 as an outside point above twisted facet f291472 dist 1.2e-05 nearest vertices 2.4e-13
+ CPU seconds to compute hull (after input): 1.319
+ Maximum distance of point above facet: 1.7e-13 (16.5x)
+ Maximum distance of vertex below facet: -2.8e-13 (27.9x)
+Test -- t2
+ CPU seconds to compute hull (after input): 1.19
+ Maximum distance of point above facet: 2e-13 (19.9x)
+ Maximum distance of vertex below facet: -3e-13 (29.5x)
+Test -- t3
+QH6271 qhull topology error (qh_check_dupridge): wide merge (23901933399.7x wider) due to dupridge between f137488 and f137468 (vertex dist 1.5e-13), merge dist 0.0039, while processing p17270
+ Maximum distance of point above facet: 1.6e-13 (16.3x)
+Test -- t4
+QH7085 Qhull precision warning: repartition coplanar point p29925 from f280725 as an outside point above twisted facet f256639 dist 0.00035 nearest vertices 3.3e-13
+ CPU seconds to compute hull (after input): 1.327
+Test -- t5
+ CPU seconds to compute hull (after input): 1.315
+ Maximum distance of vertex below facet: -2e-13 (20.2x)
+Test -- t6
+QH6271 qhull topology error (qh_check_dupridge): wide merge (11702792832.0x wider) due to dupridge between f387461 and f387449 (vertex dist 2.6e-13), merge dist 0.00061, while processing p22990
+ Maximum distance of vertex below facet: -2.2e-13 (21.3x)
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p5375 from f42124 as an outside point above twisted facet f35929 dist 0.00017 nearest vertices 2.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p12414 from f118528 as an outside point above twisted facet f118402 dist 8.2e-05 nearest vertices 2.9e-13
+QH7085 Qhull precision warning: repartition coplanar point p12412 from f131934 as an outside point above twisted facet f118402 dist 8.2e-05 nearest vertices 2.9e-13
+QH6271 qhull topology error (qh_check_dupridge): wide merge (34223214094.6x wider) due to dupridge between f220362 and f220384 (vertex dist 2.1e-13), merge dist 0.0034, while processing p30020
+Test -- t8
+QH6271 qhull topology error (qh_check_dupridge): wide merge (7996982012.6x wider) due to dupridge between f145209 and f145190 (vertex dist 2.5e-13), merge dist 0.00036, while processing p33922
+Test -- t9
+QH6348 qhull precision error (qh_mergefacet): wide merge for pinched facet f281312 into f281315 for mergetype 10 (degen). maxdist 0.00023 (22681376866x) mindist 0 (-0.0x) vertexdist 2.8e-13 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 1.5e-13 (14.5x)
+ Maximum distance of vertex below facet: -1.9e-13 (18.6x)
+Test -- t10
+QH7085 Qhull precision warning: repartition coplanar point p13174 from f115708 as an outside point above twisted facet f75801 dist 6.2e-05 nearest vertices 1.8e-13
+ CPU seconds to compute hull (after input): 1.255
+ Maximum distance of point above facet: 1.2e-13 (11.9x)
+ Maximum distance of vertex below facet: -1.5e-13 (15.0x)
+1591314118 Test 10 runs in 13 seconds (ave. 1300 msec) -- rbox 10000 C3,2e-13 D3 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 200 C3,2e-13 D4 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-728286.log
+Test -- t1
+QH7085 Qhull precision warning: repartition coplanar point p472 from f30497 as an outside point above twisted facet f28296 dist 0.0013 nearest vertices 2.9e-13
+QH7085 Qhull precision warning: repartition coplanar point p474 from f15245 as an outside point above twisted facet f28296 dist 0.0013 nearest vertices 2.9e-13
+QH7085 Qhull precision warning: repartition coplanar point p475 from f25323 as an outside point above twisted facet f28296 dist 0.0013 nearest vertices 2.9e-13
+QH7085 Qhull precision warning: repartition coplanar point p360 from f32075 as an outside point above twisted facet f38829 dist 0.0016 nearest vertices 3.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p568 from f45312 as an outside point above twisted facet f61895 dist 0.00052 nearest vertices 3.2e-13
+ CPU seconds to compute hull (after input): 0.233
+ Maximum distance of vertex below facet: -2.2e-13 (13.2x)
+Test -- t2
+QH6271 qhull topology error (qh_check_dupridge): wide merge (428757713021.6x wider) due to dupridge between f60125 and f60186 (vertex dist 1.8e-13), merge dist 0.046, while processing p212
+Test -- t3
+QH7085 Qhull precision warning: repartition coplanar point p712 from f33823 as an outside point above twisted facet f33910 dist 0.0062 nearest vertices 3e-13
+QH7085 Qhull precision warning: repartition coplanar point p489 from f63992 as an outside point above twisted facet f58682 dist 0.00083 nearest vertices 2.6e-13
+QH7085 Qhull precision warning: repartition coplanar point p712 from f65054 as an outside point above twisted facet f65054 dist 0.0062 nearest vertices 3e-13
+ CPU seconds to compute hull (after input): 0.224
+ Maximum distance of point above facet: 2.7e-13 (16.3x)
+ Maximum distance of vertex below facet: -2.6e-13 (16.0x)
+Test -- t4
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85331 and f85334 have the same vertices (skip 1, skip 1) and same horizon ridges to f56870 and f56807
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85331 and f85334 have the same vertices (skip 3, skip 3) and same horizon ridges to f56870 and f56807
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85331 and f85334 have the same vertices (skip 4, skip 4) and same horizon ridges to f56870 and f56807
+ CPU seconds to compute hull (after input): 0.244
+ Maximum distance of point above facet: 1.7e-13 (10.2x)
+ Maximum distance of vertex below facet: -2.1e-13 (13.0x)
+Test -- t5
+ CPU seconds to compute hull (after input): 0.25
+ Maximum distance of point above facet: 2.7e-13 (16.2x)
+Test -- t6
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f69535 and f69536 have the same vertices (skip 2, skip 2) and same horizon ridges to f67282 and f55324
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f69535 and f69536 have the same vertices (skip 4, skip 4) and same horizon ridges to f67282 and f55324
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r33127 and r33205. Nearest v112 and v298 dist 0.44 (29005168264526.7x)
+Test -- t7
+QH6271 qhull topology error (qh_check_dupridge): wide merge (127462857834.9x wider) due to dupridge between f68944 and f69003 (vertex dist 1.8e-13), merge dist 0.026, while processing p131
+ Maximum distance of point above facet: 2e-13 (12.4x)
+Test -- t8
+QH7085 Qhull precision warning: repartition coplanar point p676 from f45805 as an outside point above twisted facet f45702 dist 0.0013 nearest vertices 2.1e-13
+QH7085 Qhull precision warning: repartition coplanar point p676 from f57639 as an outside point above twisted facet f57674 dist 0.0013 nearest vertices 2.1e-13
+ CPU seconds to compute hull (after input): 0.223
+ Maximum distance of point above facet: 2.2e-13 (13.6x)
+Test -- t9
+QH6271 qhull topology error (qh_check_dupridge): wide merge (32039228101.5x wider) due to dupridge between f54848 and f54847 (vertex dist 4.5e-13), merge dist 0.003, while processing p245
+Test -- t10
+QH7085 Qhull precision warning: repartition coplanar point p195 from f41114 as an outside point above twisted facet f45686 dist 0.00052 nearest vertices 2.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p649 from f55532 as an outside point above twisted facet f51266 dist 0.00025 nearest vertices 3.1e-13
+QH6271 qhull topology error (qh_check_dupridge): wide merge (126156001671.2x wider) due to dupridge between f84631 and f84632 (vertex dist 1.6e-13), merge dist 0.014, while processing p249
+1591314123 Test 10 runs in 4 seconds (ave. 400 msec) -- rbox 200 C3,2e-13 D4 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 100 C3,2e-13 D5 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-395671.log
+Test -- t1
+QH7085 Qhull precision warning: repartition coplanar point p398 from f32500 as an outside point above twisted facet f31968 dist 0.00053 nearest vertices 3.1e-13
+QH6271 qhull topology error (qh_check_dupridge): wide merge (85243973871.6x wider) due to dupridge between f37655 and f37777 (vertex dist 1.2e-13), merge dist 0.014, while processing p277
+Test -- t2
+QH6271 qhull topology error (qh_check_dupridge): wide merge (53863715239.4x wider) due to dupridge between f53646 and f53579 (vertex dist 1.8e-13), merge dist 0.011, while processing p271
+Test -- t3
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f69313 and f69314 have the same vertices (skip 1, skip 1) and same horizon ridges to f48822 and f47087
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f69313 and f69314 have the same vertices (skip 2, skip 2) and same horizon ridges to f48822 and f47087
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f69313 and f69314 have the same vertices (skip 3, skip 3) and same horizon ridges to f48822 and f47087
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f69313 and f69314 have the same vertices (skip 4, skip 4) and same horizon ridges to f48822 and f47087
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f69313 and f69314 have the same vertices (skip 5, skip 5) and same horizon ridges to f48822 and f47087
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f69314 skip 4 for new f69313 skip 4 hash 299 ismatch 1. Set by qh_matchneighbor
+ Maximum distance of point above facet: 5.2e-13 (21.0x)
+Test -- t4
+QH6425 Qhull topology error (qh_partitioncoplanar): can not repartition coplanar point p81 from f24330 as outside point above f38196. It previously failed to form a cone of facets, dist 0.021, nearest vertices 1.9e-13
+ Maximum distance of point above facet: 4.5e-13 (18.2x)
+Test -- t5
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55397 and f55399 have the same vertices (skip 1, skip 1) and same horizon ridges to f45325 and f30999
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55397 and f55399 have the same vertices (skip 2, skip 2) and same horizon ridges to f45325 and f30999
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55397 and f55399 have the same vertices (skip 3, skip 3) and same horizon ridges to f45325 and f30999
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55397 and f55399 have the same vertices (skip 5, skip 5) and same horizon ridges to f45325 and f30999
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55691 and f55692 have the same vertices (skip 1, skip 1) and same horizon ridges to f31188 and f31188
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55691 and f55692 have the same vertices (skip 2, skip 2) and same horizon ridges to f31188 and f31188
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55691 and f55692 have the same vertices (skip 3, skip 3) and same horizon ridges to f31188 and f31188
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f55691 and f55692 have the same vertices (skip 4, skip 4) and same horizon ridges to f31188 and f31188
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f55692 skip 2 for new f55691 skip 2 hash 110 ismatch 1. Set by qh_matchneighbor
+ Maximum distance of point above facet: 3.7e-13 (14.9x)
+Test -- t6
+QH6425 Qhull topology error (qh_partitioncoplanar): can not repartition coplanar point p118 from f42823 as outside point above f59123. It previously failed to form a cone of facets, dist 0.0012, nearest vertices 3e-13
+ Maximum distance of point above facet: 4.3e-13 (17.6x)
+Test -- t7
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f32570 and f32577 have the same vertices (skip 1, skip 1) and same horizon ridges to f30838 and f17693
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f32570 and f32577 have the same vertices (skip 2, skip 2) and same horizon ridges to f30838 and f17693
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f32570 and f32577 have the same vertices (skip 3, skip 3) and same horizon ridges to f30838 and f17693
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f32570 and f32577 have the same vertices (skip 5, skip 5) and same horizon ridges to f30838 and f17693
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f33395 and f33396 have the same vertices (skip 1, skip 1) and same horizon ridges to f30837 and f30837
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f33395 and f33396 have the same vertices (skip 2, skip 2) and same horizon ridges to f30837 and f30837
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f33395 and f33396 have the same vertices (skip 4, skip 4) and same horizon ridges to f30837 and f30837
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f33395 and f33396 have the same vertices (skip 5, skip 5) and same horizon ridges to f30837 and f30837
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f33396 skip 4 for new f33395 skip 4 hash 1814 ismatch 1. Set by qh_matchneighbor
+Test -- t8
+QH7085 Qhull precision warning: repartition coplanar point p2 from f55464 as an outside point above twisted facet f55542 dist 0.012 nearest vertices 3.4e-13
+QH7085 Qhull precision warning: repartition coplanar point p3 from f71850 as an outside point above twisted facet f55542 dist 0.012 nearest vertices 3.4e-13
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r62183 and r43372. Nearest v132 and v169 dist 0.36 (15824738144899.3x)
+Test -- t9
+QH7085 Qhull precision warning: repartition coplanar point p104 from f37252 as an outside point above twisted facet f34161 dist 0.0053 nearest vertices 1.4e-13
+QH7085 Qhull precision warning: repartition coplanar point p195 from f55708 as an outside point above twisted facet f55858 dist 0.0025 nearest vertices 2.8e-13
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f60441 and f60442 have the same vertices (skip 1, skip 1) and same horizon ridges to f52475 and f43643
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f60441 and f60442 have the same vertices (skip 4, skip 4) and same horizon ridges to f52475 and f43643
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f60441 and f60442 have the same vertices (skip 5, skip 5) and same horizon ridges to f52475 and f43643
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f75399 and f75401 have the same vertices (skip 2, skip 2) and same horizon ridges to f50203 and f53335
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f75399 and f75401 have the same vertices (skip 3, skip 3) and same horizon ridges to f50203 and f53335
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f75399 and f75401 have the same vertices (skip 4, skip 4) and same horizon ridges to f50203 and f53335
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f75399 and f75401 have the same vertices (skip 5, skip 5) and same horizon ridges to f50203 and f53335
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f75401 skip 5 for new f75399 skip 5 hash 2313 ismatch 1. Set by qh_matchneighbor
+ Maximum distance of point above facet: 3.9e-13 (15.7x)
+Test -- t10
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f46690 and f46691 have the same vertices (skip 1, skip 1) and same horizon ridges to f41615 and f41615
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f46690 and f46691 have the same vertices (skip 2, skip 2) and same horizon ridges to f41615 and f41615
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f46690 and f46691 have the same vertices (skip 4, skip 4) and same horizon ridges to f41615 and f41615
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f53810 and f53813 have the same vertices (skip 1, skip 1) and same horizon ridges to f44991 and f49453
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f53810 and f53813 have the same vertices (skip 2, skip 2) and same horizon ridges to f44991 and f49453
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f53810 and f53813 have the same vertices (skip 3, skip 3) and same horizon ridges to f44991 and f49453
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f53810 and f53813 have the same vertices (skip 4, skip 4) and same horizon ridges to f44991 and f49453
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f53810 and f53813 have the same vertices (skip 5, skip 5) and same horizon ridges to f44991 and f49453
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f53813 skip 3 for new f53810 skip 3 hash 649 ismatch 1. Set by qh_matchneighbor
+ Maximum distance of point above facet: 3.2e-13 (12.8x)
+1591314127 Test 10 runs in 3 seconds (ave. 300 msec) -- rbox 100 C3,2e-13 D5 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 100 C3,2e-13 D6 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-529579.log
+Test -- t1
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f60622 and f60625 have the same vertices (skip 2, skip 2) and same horizon ridges to f45381 and f45383
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f60622 and f60625 have the same vertices (skip 3, skip 3) and same horizon ridges to f45381 and f45383
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f60622 and f60625 have the same vertices (skip 4, skip 4) and same horizon ridges to f45381 and f45383
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f60622 and f60625 have the same vertices (skip 5, skip 5) and same horizon ridges to f45381 and f45383
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r62945 and r62952. Nearest v1 and v91 dist 0.58 (17756633105771.5x)
+Test -- t2
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f30378 and f30379 have the same vertices (skip 3, skip 3) and same horizon ridges to f28250 and f28199
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f30378 and f30379 have the same vertices (skip 4, skip 4) and same horizon ridges to f28250 and f28199
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f30378 and f30379 have the same vertices (skip 5, skip 5) and same horizon ridges to f28250 and f28199
+QH7085 Qhull precision warning: repartition coplanar point p77 from f459553 as an outside point above twisted facet f459471 dist 0.0045 nearest vertices 3.6e-13
+QH6425 Qhull topology error (qh_partitioncoplanar): can not repartition coplanar point p269 from f428888 as outside point above f443167. It previously failed to form a cone of facets, dist 0.0044, nearest vertices 3.4e-13
+ Maximum distance of point above facet: 5.4e-13 (15.5x)
+Test -- t3
+QH7085 Qhull precision warning: repartition coplanar point p138 from f486368 as an outside point above twisted facet f456801 dist 0.018 nearest vertices 2.9e-13
+QH6425 Qhull topology error (qh_partitioncoplanar): can not repartition coplanar point p138 from f456801 as outside point above f456801. It previously failed to form a cone of facets, dist 0.018, nearest vertices 2.9e-13
+ Maximum distance of point above facet: 6.7e-13 (19.1x)
+Test -- t4
+QH7085 Qhull precision warning: repartition coplanar point p160 from f486132 as an outside point above twisted facet f478047 dist 0.0078 nearest vertices 2.1e-13
+QH7085 Qhull precision warning: repartition coplanar point p161 from f486262 as an outside point above twisted facet f478047 dist 0.0078 nearest vertices 2.1e-13
+ CPU seconds to compute hull (after input): 2.417
+ Maximum distance of point above facet: 5.4e-13 (15.3x)
+ Maximum distance of vertex below facet: -6.4e-13 (18.4x)
+Test -- t5
+QH7085 Qhull precision warning: repartition coplanar point p71 from f128831 as an outside point above twisted facet f125804 dist 0.0028 nearest vertices 5e-13
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p196 for f444324 is 0.014 above twisted facet f474646 nearest vertices 2.9e-13
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p197 for f244291 is 0.014 above twisted facet f474646 nearest vertices 2.9e-13
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p198 for f173972 is 0.014 above twisted facet f474646 nearest vertices 2.9e-13
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p199 for f338726 is 0.014 above twisted facet f474646 nearest vertices 2.9e-13
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 0.014 (27511359088.2x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ Maximum distance of point above facet: 0.014 (393049147618.8x)
+ Maximum distance of vertex below facet: -4.2e-13 (12.1x)
+Test -- t6
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f188213 and f188267 have the same vertices (skip 2, skip 2) and same horizon ridges to f147427 and f92655
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f188213 and f188267 have the same vertices (skip 4, skip 4) and same horizon ridges to f147427 and f92655
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f188213 and f188267 have the same vertices (skip 5, skip 5) and same horizon ridges to f147427 and f92655
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f188213 and f188267 have the same vertices (skip 6, skip 6) and same horizon ridges to f147427 and f92655
+QH6271 qhull topology error (qh_check_dupridge): wide merge (4575757634.2x wider) due to dupridge between f379449 and f379436 (vertex dist 3.3e-13), merge dist 0.0028, while processing p275
+ Maximum distance of point above facet: 6e-13 (17.3x)
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p392 from f47849 as an outside point above twisted facet f48668 dist 0.0048 nearest vertices 2.6e-13
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f131731 and f131732 have the same vertices (skip 1, skip 1) and same horizon ridges to f103529 and f90653
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f131731 and f131732 have the same vertices (skip 2, skip 2) and same horizon ridges to f103529 and f90653
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f131731 and f131732 have the same vertices (skip 4, skip 4) and same horizon ridges to f103529 and f90653
+QH7085 Qhull precision warning: repartition coplanar point p56 from f145507 as an outside point above twisted facet f154853 dist 0.0022 nearest vertices 4.1e-13
+QH6425 Qhull topology error (qh_partitioncoplanar): can not repartition coplanar point p112 from f208350 as outside point above f444562. It previously failed to form a cone of facets, dist 0.022, nearest vertices 3.9e-13
+ Maximum distance of point above facet: 5.5e-13 (15.6x)
+Test -- t8
+QH7085 Qhull precision warning: repartition coplanar point p289 from f154666 as an outside point above twisted facet f154831 dist 0.0001 nearest vertices 3.5e-13
+QH7085 Qhull precision warning: repartition coplanar point p10 from f202799 as an outside point above twisted facet f198044 dist 8.8e-05 nearest vertices 3.6e-13
+ CPU seconds to compute hull (after input): 2.755
+ Maximum distance of point above facet: 5.9e-13 (16.7x)
+ Maximum distance of vertex below facet: -5.9e-13 (16.9x)
+Test -- t9
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f62222 and f62223 have the same vertices (skip 3, skip 3) and same horizon ridges to f46423 and f46695
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f62222 and f62223 have the same vertices (skip 4, skip 4) and same horizon ridges to f46423 and f46695
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f62222 and f62223 have the same vertices (skip 5, skip 5) and same horizon ridges to f46423 and f46695
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f62220 and f62224 have the same vertices (skip 2, skip 2) and same horizon ridges to f44626 and f58290
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f62220 and f62224 have the same vertices (skip 3, skip 3) and same horizon ridges to f44626 and f58290
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f62220 and f62224 have the same vertices (skip 5, skip 5) and same horizon ridges to f44626 and f58290
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f62223 skip 5 for new f62222 skip 5 hash 9681 ismatch 1. Set by qh_matchneighbor
+Test -- t10
+QH7085 Qhull precision warning: repartition coplanar point p84 from f300897 as an outside point above twisted facet f298172 dist 0.0014 nearest vertices 2.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p87 from f271195 as an outside point above twisted facet f298172 dist 0.0014 nearest vertices 2.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p287 from f392815 as an outside point above twisted facet f373850 dist 0.0018 nearest vertices 2.2e-13
+ CPU seconds to compute hull (after input): 2.57
+ Maximum distance of point above facet: 5.1e-13 (14.7x)
+ Maximum distance of vertex below facet: -4.7e-13 (13.4x)
+1591314149 Test 10 runs in 21 seconds (ave. 2100 msec) -- rbox 100 C3,2e-13 D6 t1 | qhull Q14 d Qbb Tv
+
+====================
+== Delaunay triangulation of fuzzy circle with pairs (large, narrow disk)
+== Highly degenerate due to narrow disk of two cospherical sets of point pairs
+== Worse with Qbb since it stretches out the paraboloid, doubling _one-merge
+====================
+
+Testing -- rbox 10000 s W1e-13 C1,1e-13 D2 t1 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-799550.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.15
+ Maximum distance of point above facet: 8.9e-14 (16.0x)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p8919 from f70212 as an outside point above twisted facet f70212 dist 3e-09 nearest vertices 3.9e-14
+QH7085 Qhull precision warning: repartition coplanar point p455 from f59188 as an outside point above twisted facet f81155 dist 4.4e-12 nearest vertices 1.3e-13
+ CPU seconds to compute hull (after input): 0.181
+ Maximum distance of point above facet: 1.1e-13 (19.3x)
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p17910 from f11508 as an outside point above twisted facet f11509 dist 1.5e-09 nearest vertices 1.2e-13
+QH7085 Qhull precision warning: repartition coplanar point p1289 from f50034 as an outside point above twisted facet f50033 dist 1.1e-10 nearest vertices 1.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p1146 from f51301 as an outside point above twisted facet f51297 dist 5.3e-09 nearest vertices 9.6e-14
+ CPU seconds to compute hull (after input): 0.132
+ Maximum distance of point above facet: 9e-14 (16.3x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p9630 from f2685 as an outside point above twisted facet f2685 dist 8.6e-08 nearest vertices 1.2e-13
+QH7085 Qhull precision warning: repartition coplanar point p16714 from f32738 as an outside point above twisted facet f32736 dist 1.6e-08 nearest vertices 1.1e-13
+QH7085 Qhull precision warning: repartition coplanar point p13115 from f87933 as an outside point above twisted facet f87933 dist 7.7e-11 nearest vertices 5.9e-14
+ CPU seconds to compute hull (after input): 0.158
+ Maximum distance of point above facet: 1.4e-13 (25.2x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p17035 from f27535 as an outside point above twisted facet f18091 dist 3.2e-08 nearest vertices 1.4e-13
+ CPU seconds to compute hull (after input): 0.128
+ Maximum distance of point above facet: 7.3e-14 (13.1x)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p9250 from f30601 as an outside point above twisted facet f30601 dist 4.5e-10 nearest vertices 8.7e-14
+ CPU seconds to compute hull (after input): 0.263
+ Maximum distance of point above facet: 1e-13 (18.3x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p10212 from f52627 as an outside point above twisted facet f39538 dist 8e-08 nearest vertices 1.2e-13
+QH7085 Qhull precision warning: repartition coplanar point p18974 from f62060 as an outside point above twisted facet f62059 dist 1.8e-10 nearest vertices 1.5e-13
+ CPU seconds to compute hull (after input): 0.155
+ Maximum distance of point above facet: 7.9e-14 (14.2x)
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.135
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p9241 from f12854 as an outside point above twisted facet f19747 dist 2.1e-10 nearest vertices 5.3e-14
+ CPU seconds to compute hull (after input): 0.285
+ Maximum distance of point above facet: 1.1e-13 (20.2x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p1126 from f6831 as an outside point above twisted facet f6829 dist 6.6e-08 nearest vertices 6.8e-14
+QH7085 Qhull precision warning: repartition coplanar point p5672 from f50284 as an outside point above twisted facet f50284 dist 2e-08 nearest vertices 1.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p16435 from f83558 as an outside point above twisted facet f83559 dist 4.2e-09 nearest vertices 1.2e-13
+ CPU seconds to compute hull (after input): 0.134
+1591314207 Test 10 runs in 56 seconds (ave. 5600 msec) -- rbox 10000 s W1e-13 C1,1e-13 D2 t1 | qhull Q14 d Tv
+
+Testing -- rbox 5000 s W1e-13 C1,1e-13 D3 t1 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-207739.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6417 qhull precision error (qh_merge_twisted): twisted facet f21567 does not contain pinched vertices. Too wide to merge into neighbor. mindist -2.7e-12 maxdist 1.2e-13 vertexdist 0.0099 maxpinched 1.8e-13 neighbor f50395 mindist -1.7e-13 maxdist 0
+ Maximum distance of point above facet: 1.1e-13 (10.9x)
+ Maximum distance of vertex below facet: -1.1e-13 (11.3x)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.869
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p8930 from f104123 as an outside point above twisted facet f103999 dist 0.00018 nearest vertices 1.2e-13
+QH7085 Qhull precision warning: repartition coplanar point p892 from f113105 as an outside point above twisted facet f111527 dist 4.1e-05 nearest vertices 1.2e-13
+QH7085 Qhull precision warning: repartition coplanar point p6690 from f123791 as an outside point above twisted facet f123795 dist 0.0006 nearest vertices 1.4e-13
+QH7085 Qhull precision warning: repartition coplanar point p5468 from f142839 as an outside point above twisted facet f142837 dist 0.00098 nearest vertices 1.6e-13
+QH7085 Qhull precision warning: repartition coplanar point p3405 from f142848 as an outside point above twisted facet f139682 dist 7.8e-05 nearest vertices 1e-13
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r165439 and r38425. Nearest v830 and v1354 dist 0.074 (8134458896400.2x)
+ Maximum distance of point above facet: 3.7e-13 (37.2x)
+ Maximum distance of vertex below facet: -4.4e-13 (43.6x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p7666 from f61505 as an outside point above twisted facet f61504 dist 0.00016 nearest vertices 1.2e-13
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p606 for f82547 is 1.3e-05 above twisted facet f153062 nearest vertices 1.1e-13
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p956 for f158681 is 2.2e-05 above twisted facet f158676 nearest vertices 5.8e-14
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p957 for f138507 is 2.2e-05 above twisted facet f158676 nearest vertices 5.8e-14
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p1790 for f158676 is 4.3e-05 above twisted facet f158681 nearest vertices 9.4e-14
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p5202 for f105552 is 0.0004 above twisted facet f153062 nearest vertices 1.1e-13
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p5282 for f81536 is 0.00041 above twisted facet f153062 nearest vertices 1.1e-13
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 0.00041 (6382723453.9x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ Maximum distance of point above facet: 0.00041 (40469546794.9x)
+ Maximum distance of vertex below facet: -2.3e-13 (22.9x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p8850 for f55068 is 8.7e-07 above twisted facet f95335 nearest vertices 1.1e-13
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 8.7e-07 (1930350.1x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ Maximum distance of point above facet: 8.7e-07 (85973653.6x)
+ Maximum distance of vertex below facet: -1e-13 (10.2x)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p2321 from f163230 as an outside point above twisted facet f163220 dist 8.3e-05 nearest vertices 7.5e-14
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p826 for f88991 is 0.00033 above twisted facet f110829 nearest vertices 1.7e-13
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 0.00033 (4218337700.8x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ Maximum distance of point above facet: 0.00033 (33146888209.5x)
+ Maximum distance of vertex below facet: -2.3e-13 (22.6x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p652 for f85664 is 3e-06 above twisted facet f144652 nearest vertices 7.8e-14
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p653 for f85664 is 3e-06 above twisted facet f144652 nearest vertices 7.8e-14
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p5236 for f144004 is 0.00013 above twisted facet f159710 nearest vertices 1.2e-13
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 0.00013 (919993296.3x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ Maximum distance of point above facet: 0.00013 (13191992399.9x)
+ Maximum distance of vertex below facet: -1.2e-13 (12.2x)
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f33822 into f23677 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -2.4e-12 (236.3x) vertexdist 0.024 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 1.9e-13 (19.3x)
+ Maximum distance of vertex below facet: -2.7e-13 (26.9x)
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p6766 from f44641 as an outside point above twisted facet f59686 dist 0.00017 nearest vertices 1.5e-13
+QH7085 Qhull precision warning: repartition coplanar point p6333 from f79975 as an outside point above twisted facet f76440 dist 0.0019 nearest vertices 1.1e-13
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f80579 into f75812 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -9.1e-12 (907.4x) vertexdist 0.029 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 3.9e-12 (383.9x)
+ Maximum distance of vertex below facet: -1.8e-13 (17.6x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7087 Qhull precision warning: in post-processing (qh_check_maxout) p7294 for f134434 is 7.2e-05 above twisted facet f147686 nearest vertices 1.1e-13
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 7.2e-05 (691353684.1x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ Maximum distance of point above facet: 7.2e-05 (7140208545.0x)
+ Maximum distance of vertex below facet: -1.2e-13 (11.7x)
+1591314219 Test 10 runs in 12 seconds (ave. 1200 msec) -- rbox 5000 s W1e-13 C1,1e-13 D3 t1 | qhull Q14 d Tv
+
+Testing -- rbox 500 s W1e-13 C1,1e-13 D4 t1 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-609463.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p948 from f83190 as an outside point above twisted facet f86648 dist 0.00028 nearest vertices 1.1e-13
+ CPU seconds to compute hull (after input): 0.274
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.267
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r38713 and r38597. Nearest v77 and v303 dist 0.05 (3330384581182.4x)
+ Maximum distance of point above facet: 6.2e-13 (38.1x)
+ Maximum distance of vertex below facet: -5.5e-13 (33.5x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r13989 and r13927. Nearest v122 and v202 dist 0.14 (9422510226747.0x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.418
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6271 qhull topology error (qh_check_dupridge): wide merge (231006179866.2x wider) due to dupridge between f34685 and f34686 (vertex dist 1.2e-13), merge dist 0.011, while processing p470
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p617 from f25266 as an outside point above twisted facet f65328 dist 0.00047 nearest vertices 1.3e-13
+QH7085 Qhull precision warning: repartition coplanar point p605 from f71137 as an outside point above twisted facet f81400 dist 0.021 nearest vertices 1.2e-13
+QH6425 Qhull topology error (qh_partitioncoplanar): can not repartition coplanar point p617 from f65328 as outside point above f65328. It previously failed to form a cone of facets, dist 0.00047, nearest vertices 1.3e-13
+ Maximum distance of vertex below facet: -6.1e-13 (37.6x)
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6271 qhull topology error (qh_check_dupridge): wide merge (1712425744.3x wider) due to dupridge between f42222 and f42213 (vertex dist 1.3e-13), merge dist 0.00016, while processing p901
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r97497 and r97495. Nearest v951 and v958 dist 0.21 (14211983327451.1x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r23942 and r23905 in f26657 and f26648. Nearest v57 and v94 dist 0.12 (8422534220006.4x)
+ Maximum distance of point above facet: 2e-13 (12.6x)
+1591314224 Test 10 runs in 4 seconds (ave. 400 msec) -- rbox 500 s W1e-13 C1,1e-13 D4 t1 | qhull Q14 d Tv
+
+Testing -- rbox 200 s W1e-13 C1,1e-13 D5 t1 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-276848.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f65877 and f65878 have the same vertices (skip 3, skip 3) and same horizon ridges to f36436 and f26957
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f65877 and f65878 have the same vertices (skip 4, skip 4) and same horizon ridges to f36436 and f26957
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r91033 and r90813. Nearest v102 and v243 dist 0.25 (11585979429831.3x)
+ Maximum distance of point above facet: 2.5e-13 (10.7x)
+ Maximum distance of vertex below facet: -8e-13 (34.2x)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r27312 and r21744. Nearest v8 and v11 dist 0.12 (5599980284995.9x)
+ Maximum distance of vertex below facet: -3.8e-13 (16.3x)
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f76669 and f76670 have the same vertices (skip 1, skip 1) and same horizon ridges to f72263 and f72252
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f76669 and f76670 have the same vertices (skip 2, skip 2) and same horizon ridges to f72263 and f72252
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f76668 and f76672 have the same vertices (skip 1, skip 1) and same horizon ridges to f70929 and f70929
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f76668 and f76672 have the same vertices (skip 2, skip 2) and same horizon ridges to f70929 and f70929
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f76668 and f76672 have the same vertices (skip 5, skip 5) and same horizon ridges to f70929 and f70929
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v231 and v85 (dist 0.15, 1328212115756x) would produce a wide merge for f76671 and f76596. Will merge dupridge instead
+QH6361 qhull topological error (qh_mark_dupridges): multiple dupridges for f76668 and f76672, including reverse
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r5823 and r3583. Nearest v13 and v33 dist 0.26 (11735381901050.8x)
+ Maximum distance of point above facet: 2.4e-13 (10.0x)
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f86767 into f86766 for mergetype 7 (dupridge). maxdist 0 (0.0x) mindist -2.9e-12 (128.8x) vertexdist 0.2 Allow with 'Q12' (allow-wide)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r21534 and r21559 in f18063 and f18083. Nearest v58 and v85 dist 0.29 (13646960554035.8x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f18317 and f18319 have the same vertices (skip 1, skip 1) and same horizon ridges to f14054 and f14054
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f18317 and f18319 have the same vertices (skip 2, skip 2) and same horizon ridges to f14054 and f14054
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f18317 and f18319 have the same vertices (skip 3, skip 3) and same horizon ridges to f14054 and f14054
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f18317 and f18319 have the same vertices (skip 5, skip 5) and same horizon ridges to f14054 and f14054
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f18319 skip 3 for new f18317 skip 3 hash 802 ismatch 1. Set by qh_matchneighbor
+ Maximum distance of point above facet: 9.8e-13 (40.9x)
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86520 and f86528 have the same vertices (skip 1, skip 1) and same horizon ridges to f84820 and f84820
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86520 and f86528 have the same vertices (skip 2, skip 2) and same horizon ridges to f84820 and f84820
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86520 and f86528 have the same vertices (skip 3, skip 3) and same horizon ridges to f84820 and f84820
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86520 and f86528 have the same vertices (skip 4, skip 4) and same horizon ridges to f84820 and f84820
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86520 and f86528 have the same vertices (skip 5, skip 5) and same horizon ridges to f84820 and f84820
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86545 and f86546 have the same vertices (skip 1, skip 1) and same horizon ridges to f84922 and f84922
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86545 and f86546 have the same vertices (skip 2, skip 2) and same horizon ridges to f84922 and f84922
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86545 and f86546 have the same vertices (skip 3, skip 3) and same horizon ridges to f84922 and f84922
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86545 and f86546 have the same vertices (skip 4, skip 4) and same horizon ridges to f84922 and f84922
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f86528 skip 3 for new f86520 skip 3 hash 2096 ismatch 1. Set by qh_matchneighbor
+ Maximum distance of point above facet: 6.3e-13 (26.7x)
+ Maximum distance of vertex below facet: -3.4e-13 (14.4x)
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r128601 and r111375. Nearest v29 and v134 dist 0.17 (8013113085774.5x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85245 and f85343 have the same vertices (skip 1, skip 1) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85245 and f85343 have the same vertices (skip 2, skip 2) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85245 and f85343 have the same vertices (skip 3, skip 3) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85245 and f85343 have the same vertices (skip 4, skip 4) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85245 and f85343 have the same vertices (skip 5, skip 5) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85275 and f85344 have the same vertices (skip 1, skip 1) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85275 and f85344 have the same vertices (skip 4, skip 4) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f85275 and f85344 have the same vertices (skip 5, skip 5) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86001 and f86099 have the same vertices (skip 1, skip 1) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86001 and f86099 have the same vertices (skip 2, skip 2) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86001 and f86099 have the same vertices (skip 3, skip 3) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86001 and f86099 have the same vertices (skip 4, skip 4) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86001 and f86099 have the same vertices (skip 5, skip 5) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86031 and f86100 have the same vertices (skip 1, skip 1) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86031 and f86100 have the same vertices (skip 4, skip 4) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86031 and f86100 have the same vertices (skip 5, skip 5) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86757 and f86855 have the same vertices (skip 1, skip 1) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86757 and f86855 have the same vertices (skip 2, skip 2) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86757 and f86855 have the same vertices (skip 3, skip 3) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86757 and f86855 have the same vertices (skip 4, skip 4) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86757 and f86855 have the same vertices (skip 5, skip 5) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86787 and f86856 have the same vertices (skip 1, skip 1) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86787 and f86856 have the same vertices (skip 4, skip 4) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f86787 and f86856 have the same vertices (skip 5, skip 5) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87513 and f87611 have the same vertices (skip 1, skip 1) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87513 and f87611 have the same vertices (skip 2, skip 2) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87513 and f87611 have the same vertices (skip 3, skip 3) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87513 and f87611 have the same vertices (skip 4, skip 4) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87513 and f87611 have the same vertices (skip 5, skip 5) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87543 and f87612 have the same vertices (skip 1, skip 1) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87543 and f87612 have the same vertices (skip 4, skip 4) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f87543 and f87612 have the same vertices (skip 5, skip 5) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88269 and f88367 have the same vertices (skip 1, skip 1) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88269 and f88367 have the same vertices (skip 2, skip 2) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88269 and f88367 have the same vertices (skip 3, skip 3) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88269 and f88367 have the same vertices (skip 4, skip 4) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88269 and f88367 have the same vertices (skip 5, skip 5) and same horizon ridges to f81217 and f81638
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88299 and f88368 have the same vertices (skip 1, skip 1) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88299 and f88368 have the same vertices (skip 4, skip 4) and same horizon ridges to f81775 and f81455
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f88299 and f88368 have the same vertices (skip 5, skip 5) and same horizon ridges to f81775 and f81455
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v256 and v92 (dist 0.051, 102248841159x) would produce a wide merge for f88419 and f88416. Will merge dupridge instead
+QH6361 qhull topological error (qh_mark_dupridges): multiple dupridges for f88269 and f88367, including reverse
+ Maximum distance of vertex below facet: -5e-13 (22.0x)
+1591314228 Test 10 runs in 3 seconds (ave. 300 msec) -- rbox 200 s W1e-13 C1,1e-13 D5 t1 | qhull Q14 d Tv
+
+Testing -- rbox 100 s W1e-13 C1,1e-13 D6 t1 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-944233.log
+Test -- t1
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r20591 and r20602. Nearest v9 and v14 dist 0.16 (5355849098491.0x)
+Test -- t2
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f36893 and f36910 have the same vertices (skip 1, skip 1) and same horizon ridges to f13135 and f13135
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f36893 and f36910 have the same vertices (skip 2, skip 2) and same horizon ridges to f13135 and f13135
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f36893 and f36910 have the same vertices (skip 3, skip 3) and same horizon ridges to f13135 and f13135
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f36893 and f36910 have the same vertices (skip 4, skip 4) and same horizon ridges to f13135 and f13135
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f36893 and f36910 have the same vertices (skip 6, skip 6) and same horizon ridges to f13135 and f13135
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f36910 skip 3 for new f36893 skip 3 hash 649 ismatch 1. Set by qh_matchneighbor
+Test -- t3
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f42897 and f42914 have the same vertices (skip 1, skip 1) and same horizon ridges to f25665 and f25167
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f42897 and f42914 have the same vertices (skip 3, skip 3) and same horizon ridges to f25665 and f25167
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f42897 and f42914 have the same vertices (skip 4, skip 4) and same horizon ridges to f25665 and f25167
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f42897 and f42914 have the same vertices (skip 6, skip 6) and same horizon ridges to f25665 and f25167
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f45327 and f45330 have the same vertices (skip 1, skip 1) and same horizon ridges to f7820 and f7820
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f45327 and f45330 have the same vertices (skip 3, skip 3) and same horizon ridges to f7820 and f7820
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f45327 and f45330 have the same vertices (skip 4, skip 4) and same horizon ridges to f7820 and f7820
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r25070 and r53364. Nearest v18 and v53 dist 0.22 (7683622046685.1x)
+Test -- t4
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51508 and f51510 have the same vertices (skip 1, skip 1) and same horizon ridges to f30507 and f39669
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51508 and f51510 have the same vertices (skip 2, skip 2) and same horizon ridges to f30507 and f39669
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51508 and f51510 have the same vertices (skip 5, skip 5) and same horizon ridges to f30507 and f39669
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51508 and f51510 have the same vertices (skip 6, skip 6) and same horizon ridges to f30507 and f39669
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51507 and f51511 have the same vertices (skip 1, skip 1) and same horizon ridges to f19171 and f30753
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51507 and f51511 have the same vertices (skip 2, skip 2) and same horizon ridges to f19171 and f30753
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51507 and f51511 have the same vertices (skip 3, skip 3) and same horizon ridges to f19171 and f30753
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51507 and f51511 have the same vertices (skip 5, skip 5) and same horizon ridges to f19171 and f30753
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f51507 and f51511 have the same vertices (skip 6, skip 6) and same horizon ridges to f19171 and f30753
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f51511 skip 5 for new f51507 skip 5 hash 459 ismatch 1. Set by qh_matchneighbor
+Test -- t5
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r33252 and r36487. Nearest v21 and v45 dist 0.37 (12223161979313.1x)
+ Maximum distance of vertex below facet: -9.5e-13 (29.7x)
+Test -- t6
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r20356 and r21043. Nearest v17 and v41 dist 0.35 (11546961641179.1x)
+ Maximum distance of vertex below facet: -4.5e-13 (14.0x)
+Test -- t7
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f22426 and f22461 have the same vertices (skip 2, skip 2) and same horizon ridges to f13937 and f13937
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f22426 and f22461 have the same vertices (skip 4, skip 4) and same horizon ridges to f13937 and f13937
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v59 and v24 (dist 0.12, 1174239239079x) would produce a wide merge for f22426 and f22461. Will merge dupridge instead
+QH6361 qhull topological error (qh_mark_dupridges): multiple dupridges for f22426 and f22461, including reverse
+Test -- t8
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r20549 and r12171. Nearest v11 and v37 dist 0.2 (6991485173088.3x)
+Test -- t9
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f9958 and f9968 have the same vertices (skip 1, skip 1) and same horizon ridges to f6116 and f3475
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f9958 and f9968 have the same vertices (skip 2, skip 2) and same horizon ridges to f6116 and f3475
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f9958 and f9968 have the same vertices (skip 3, skip 3) and same horizon ridges to f6116 and f3475
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f9958 and f9968 have the same vertices (skip 5, skip 5) and same horizon ridges to f6116 and f3475
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f9958 and f9968 have the same vertices (skip 6, skip 6) and same horizon ridges to f6116 and f3475
+QH6361 qhull topological error (qh_mark_dupridges): multiple dupridges for f9958 and f9968, including reverse
+ Maximum distance of vertex below facet: -5.4e-13 (18.5x)
+Test -- t10
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r553 and r464 in f569 and f42. Nearest v2 and v17 dist 0.5 (17642408039144.3x)
+1591314232 Test 10 runs in 3 seconds (ave. 300 msec) -- rbox 100 s W1e-13 C1,1e-13 D6 t1 | qhull Q14 d Tv
+
+====================
+== Voronoi diagram of rotated mesh with wide, 1e-8 pairs
+== All fail at C1,1e-12
+====================
+
+Testing -- rbox 10000 M3,4 C1,1e-8 D2 t1 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-544664.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.138
+Test -- t2
+ CPU seconds to compute hull (after input): 0.133
+Test -- t3
+ CPU seconds to compute hull (after input): 0.128
+Test -- t4
+ CPU seconds to compute hull (after input): 0.13
+Test -- t5
+ CPU seconds to compute hull (after input): 0.128
+Test -- t6
+ CPU seconds to compute hull (after input): 0.128
+Test -- t7
+ CPU seconds to compute hull (after input): 0.129
+Test -- t8
+ CPU seconds to compute hull (after input): 0.149
+Test -- t9
+ CPU seconds to compute hull (after input): 0.138
+Test -- t10
+ CPU seconds to compute hull (after input): 0.133
+1591314301 Test 10 runs in 68 seconds (ave. 6800 msec) -- rbox 10000 M3,4 C1,1e-8 D2 t1 | qhull QR3 Q14 v Qbb Tv
+
+Testing -- rbox 2000 M3,4,5 C1,1e-8 D3 t1 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-354577.log
+Test -- t1
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v1581 and v128 (dist 1.5e-08, 5900x) would produce a wide merge for f67521 and f67517. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (45056588.6x wider) due to dupridge between f67521 and f67517 (vertex dist 1.5e-08), merge dist 0.00012, while processing p548
+Test -- t2
+ CPU seconds to compute hull (after input): 0.111
+Test -- t3
+ CPU seconds to compute hull (after input): 0.109
+Test -- t4
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v942 and v599 (dist 1e-08, 4123x) would produce a wide merge for f60963 and f60977. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (95642702.5x wider) due to dupridge between f60963 and f60977 (vertex dist 1e-08), merge dist 0.00024, while processing p1401
+Test -- t5
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v658 and v408 (dist 1.3e-08, 5100x) would produce a wide merge for f17839 and f17857. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (168477336.0x wider) due to dupridge between f17839 and f17857 (vertex dist 1.3e-08), merge dist 0.00042, while processing p643
+Test -- t6
+QH6271 qhull topology error (qh_check_dupridge): wide merge (145857611.2x wider) due to dupridge between f71951 and f71942 (vertex dist 1.5e-08), merge dist 0.00036, while processing p2410
+Test -- t7
+ CPU seconds to compute hull (after input): 0.111
+Test -- t8
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v2061 and v542 (dist 1.1e-08, 4571x) would produce a wide merge for f70338 and f70340. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (123.4x wider) due to dupridge between f70338 and f70340 (vertex dist 1.1e-08), merge dist 3e-10, while processing p2537
+Test -- t9
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v2465 and v1930 (dist 1.7e-08, 7048x) would produce a wide merge for f80589 and f80576. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (106850984.5x wider) due to dupridge between f80589 and f80576 (vertex dist 1.7e-08), merge dist 0.00026, while processing p535
+Test -- t10
+ CPU seconds to compute hull (after input): 0.106
+1591314308 Test 10 runs in 7 seconds (ave. 700 msec) -- rbox 2000 M3,4,5 C1,1e-8 D3 t1 | qhull QR3 Q14 v Qbb Tv
+
+Testing -- rbox 600 M3,4,5 C1,1e-8 D4 t1 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-622393.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.221
+Test -- t2
+ CPU seconds to compute hull (after input): 0.257
+Test -- t3
+ CPU seconds to compute hull (after input): 0.23
+Test -- t4
+ CPU seconds to compute hull (after input): 0.235
+Test -- t5
+ CPU seconds to compute hull (after input): 0.247
+Test -- t6
+ CPU seconds to compute hull (after input): 0.223
+Test -- t7
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v529 and v929 (dist 8.7e-09, 7425x) would produce a wide merge for f112419 and f112421. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (172594538.9x wider) due to dupridge between f112419 and f112421 (vertex dist 1.3e-08), merge dist 0.0002, while processing p380
+Test -- t8
+ CPU seconds to compute hull (after input): 0.223
+Test -- t9
+ CPU seconds to compute hull (after input): 0.22
+Test -- t10
+ CPU seconds to compute hull (after input): 0.221
+1591314317 Test 10 runs in 8 seconds (ave. 800 msec) -- rbox 600 M3,4,5 C1,1e-8 D4 t1 | qhull QR3 Q14 v Qbb Tv
+
+Testing -- rbox 300 M3,4,5 C1,1e-8 D5 t1 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-890209.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.803
+Test -- t2
+ CPU seconds to compute hull (after input): 0.804
+Test -- t3
+ CPU seconds to compute hull (after input): 0.833
+Test -- t4
+ CPU seconds to compute hull (after input): 0.848
+Test -- t5
+ CPU seconds to compute hull (after input): 0.785
+Test -- t6
+ CPU seconds to compute hull (after input): 0.762
+Test -- t7
+ CPU seconds to compute hull (after input): 0.878
+Test -- t8
+ CPU seconds to compute hull (after input): 0.803
+Test -- t9
+ CPU seconds to compute hull (after input): 0.819
+Test -- t10
+ CPU seconds to compute hull (after input): 0.808
+1591314334 Test 10 runs in 16 seconds (ave. 1600 msec) -- rbox 300 M3,4,5 C1,1e-8 D5 t1 | qhull QR3 Q14 v Qbb Tv
+skip D6, millions of vertices
+
+============================
+== Delaunay triangulation of nearly cospherical point pairs with Qbb drum
+== Qbb makes this the most difficult distribution for Qhull, only 100 points
+============================
+
+Testing -- rbox 1000 s C1,1e-13 D3 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-492795.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.043
+Test -- t2
+ CPU seconds to compute hull (after input): 0.042
+Test -- t3
+ CPU seconds to compute hull (after input): 0.042
+Test -- t4
+ CPU seconds to compute hull (after input): 0.042
+Test -- t5
+ CPU seconds to compute hull (after input): 0.043
+Test -- t6
+ CPU seconds to compute hull (after input): 0.043
+Test -- t7
+ CPU seconds to compute hull (after input): 0.043
+Test -- t8
+ CPU seconds to compute hull (after input): 0.046
+Test -- t9
+ CPU seconds to compute hull (after input): 0.043
+Test -- t10
+ CPU seconds to compute hull (after input): 0.042
+1591314339 Test 10 runs in 4 seconds (ave. 400 msec) -- rbox 1000 s C1,1e-13 D3 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 100 s C1,1e-13 D4 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-626703.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.02
+Test -- t2
+QH6271 qhull topology error (qh_check_dupridge): wide merge (499726909788.7x wider) due to dupridge between f15279 and f15281 (vertex dist 0.0026), merge dist 0.0088, while processing p150
+Test -- t3
+QH6271 qhull topology error (qh_check_dupridge): wide merge (707750430102.1x wider) due to dupridge between f11994 and f12093 (vertex dist 0.1), merge dist 0.012, while processing p104
+Test -- t4
+ CPU seconds to compute hull (after input): 0.021
+Test -- t5
+QH6271 qhull topology error (qh_check_dupridge): wide merge (119659788166.1x wider) due to dupridge between f7842 and f7823 (vertex dist 0.0016), merge dist 0.0021, while processing p55
+Test -- t6
+ CPU seconds to compute hull (after input): 0.02
+Test -- t7
+QH6271 qhull topology error (qh_check_dupridge): wide merge (826947278897.3x wider) due to dupridge between f10941 and f10938 (vertex dist 0.12), merge dist 0.014, while processing p174
+Test -- t8
+QH6271 qhull topology error (qh_check_dupridge): wide merge (332360605318.1x wider) due to dupridge between f12931 and f12932 (vertex dist 0.05), merge dist 0.0058, while processing p72
+Test -- t9
+ CPU seconds to compute hull (after input): 0.02
+Test -- t10
+QH6271 qhull topology error (qh_check_dupridge): wide merge (279982910429.7x wider) due to dupridge between f13107 and f13053 (vertex dist 0.0087), merge dist 0.0049, while processing p148
+1591314342 Test 10 runs in 2 seconds (ave. 200 msec) -- rbox 100 s C1,1e-13 D4 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 50 s C1,1e-13 D5 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-227134.log
+Test -- t1
+QH6271 qhull topology error (qh_check_dupridge): wide merge (4995107542900.0x wider) due to dupridge between f16194 and f16417 (vertex dist 0.14), merge dist 0.12, while processing p13
+Test -- t2
+ CPU seconds to compute hull (after input): 0.045
+Test -- t3
+ CPU seconds to compute hull (after input): 0.043
+Test -- t4
+ CPU seconds to compute hull (after input): 0.042
+Test -- t5
+QH6271 qhull topology error (qh_check_dupridge): wide merge (145603403574.2x wider) due to dupridge between f18407 and f18342 (vertex dist 0.1), merge dist 0.0034, while processing p84
+Test -- t6
+ CPU seconds to compute hull (after input): 0.044
+Test -- t7
+QH6271 qhull topology error (qh_check_dupridge): wide merge (45196191923.8x wider) due to dupridge between f18796 and f18794 (vertex dist 0.023), merge dist 0.00098, while processing p69
+Test -- t8
+ CPU seconds to compute hull (after input): 0.043
+Test -- t9
+QH6271 qhull topology error (qh_check_dupridge): wide merge (423011392553.9x wider) due to dupridge between f23440 and f23439 (vertex dist 0.0016), merge dist 0.0097, while processing p38
+Test -- t10
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v34 and v17 (dist 0.0067, 299162469040x) would produce a wide merge for f14316 and f14545. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (878926583303.0x wider) due to dupridge between f14316 and f14545 (vertex dist 0.017), merge dist 0.02, while processing p66
+1591314345 Test 10 runs in 2 seconds (ave. 200 msec) -- rbox 50 s C1,1e-13 D5 t1 | qhull Q14 d Qbb Tv
+
+Testing -- rbox 50 s C1,1e-13 D6 t1 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-06-04/qhull-827565.log
+Test -- t1
+QH6271 qhull topology error (qh_check_dupridge): wide merge (5897312052479.2x wider) due to dupridge between f18531 and f18530 (vertex dist 0.092), merge dist 0.19, while processing p77
+Test -- t2
+QH6271 qhull topology error (qh_check_dupridge): wide merge (1724107680480.5x wider) due to dupridge between f25295 and f25296 (vertex dist 0.00061), merge dist 0.054, while processing p3
+Test -- t3
+QH6271 qhull topology error (qh_check_dupridge): wide merge (798302749670.2x wider) due to dupridge between f18579 and f18574 (vertex dist 0.084), merge dist 0.024, while processing p83
+Test -- t4
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v33 and v2 (dist 0.016, 535923660887x) would produce a wide merge for f13575 and f13490. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (527892127468.9x wider) due to dupridge between f13575 and f13490 (vertex dist 0.016), merge dist 0.016, while processing p23
+Test -- t5
+QH6271 qhull topology error (qh_check_dupridge): wide merge (50044710155.4x wider) due to dupridge between f13023 and f13391 (vertex dist 0.2), merge dist 0.0017, while processing p75
+Test -- t6
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v57 and v22 (dist 0.0063, 221587513534x) would produce a wide merge for f39570 and f39365. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (2548029701901.9x wider) due to dupridge between f39570 and f39365 (vertex dist 0.0063), merge dist 0.072, while processing p52
+Test -- t7
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v25 and v57 (dist 0.0017, 55693747840x) would produce a wide merge for f30840 and f30837. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (1650435777757.3x wider) due to dupridge between f30625 and f30623 (vertex dist 0.012), merge dist 0.051, while processing p52
+Test -- t8
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v49 and v29 (dist 0.00012, 4740313861x) would produce a wide merge for f46587 and f46678. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (139144921895.4x wider) due to dupridge between f46374 and f46372 (vertex dist 0.025), merge dist 0.0036, while processing p50
+Test -- t9
+QH6271 qhull topology error (qh_check_dupridge): wide merge (556932183829.0x wider) due to dupridge between f13608 and f13610 (vertex dist 0.022), merge dist 0.017, while processing p50
+Test -- t10
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v56 and v42 (dist 0.00098, 34927769758x) would produce a wide merge for f30280 and f30270. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (216561738457.3x wider) due to dupridge between f30280 and f30270 (vertex dist 0.00098), merge dist 0.0061, while processing p92
+1591314348 Test 10 runs in 2 seconds (ave. 200 msec) -- rbox 50 s C1,1e-13 D6 t1 | qhull Q14 d Qbb Tv
+
+============================
+== Time for pinched Delaunay triangulation of random point pairs (Q14) with bounding box
+============================
+
+Testing -- rbox 50000 C1,2e-13 c G2.0 D2 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-427996.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.499
+Test -- t2
+ CPU seconds to compute hull (after input): 0.475
+Test -- t3
+ CPU seconds to compute hull (after input): 0.478
+Test -- t4
+ CPU seconds to compute hull (after input): 0.478
+Test -- t5
+ CPU seconds to compute hull (after input): 0.449
+Test -- t6
+ CPU seconds to compute hull (after input): 0.496
+Test -- t7
+ CPU seconds to compute hull (after input): 0.503
+Test -- t8
+ CPU seconds to compute hull (after input): 0.494
+Test -- t9
+ CPU seconds to compute hull (after input): 0.479
+Test -- t10
+ CPU seconds to compute hull (after input): 0.48
+1591314359 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 50000 C1,2e-13 c G2.0 D2 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 10000 C1,2e-13 c G2.0 D3 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-296243.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.392
+Test -- t2
+ CPU seconds to compute hull (after input): 0.386
+Test -- t3
+ CPU seconds to compute hull (after input): 0.411
+Test -- t4
+ CPU seconds to compute hull (after input): 0.399
+Test -- t5
+ CPU seconds to compute hull (after input): 0.407
+Test -- t6
+ CPU seconds to compute hull (after input): 0.387
+Test -- t7
+ CPU seconds to compute hull (after input): 0.386
+Test -- t8
+ CPU seconds to compute hull (after input): 0.408
+Test -- t9
+ CPU seconds to compute hull (after input): 0.404
+Test -- t10
+ CPU seconds to compute hull (after input): 0.367
+1591314366 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 10000 C1,2e-13 c G2.0 D3 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 3000 C1,2e-13 c G2.0 D4 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-564059.log
+Test -- t1
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f190685 into f190684 for mergetype 3 (concave). maxdist 0 (0.0x) mindist -9.2e-05 (1409066448.7x) vertexdist 0.11 Allow with 'Q12' (allow-wide)
+Test -- t2
+QH7085 Qhull precision warning: repartition coplanar point p4824 from f261866 as an outside point above twisted facet f261713 dist 0.00066 nearest vertices 2e-13
+ CPU seconds to compute hull (after input): 0.976
+Test -- t3
+QH7085 Qhull precision warning: repartition coplanar point p5663 from f370475 as an outside point above twisted facet f370562 dist 0.0043 nearest vertices 3e-13
+QH7085 Qhull precision warning: repartition coplanar point p2873 from f370475 as an outside point above twisted facet f370562 dist 0.00034 nearest vertices 3e-13
+QH7085 Qhull precision warning: repartition coplanar point p2311 from f370475 as an outside point above twisted facet f370562 dist 0.015 nearest vertices 3e-13
+ CPU seconds to compute hull (after input): 0.956
+Test -- t4
+ CPU seconds to compute hull (after input): 0.941
+Test -- t5
+QH7085 Qhull precision warning: repartition coplanar point p1727 from f29969 as an outside point above twisted facet f28893 dist 0.00066 nearest vertices 2e-13
+ CPU seconds to compute hull (after input): 0.989
+Test -- t6
+ CPU seconds to compute hull (after input): 0.993
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p512 from f121648 as an outside point above twisted facet f121661 dist 0.0011 nearest vertices 2e-13
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f231543 into f231542 for mergetype 3 (concave). maxdist 0 (0.0x) mindist -0.00026 (4040593870.1x) vertexdist 0.094 Allow with 'Q12' (allow-wide)
+Test -- t8
+QH7085 Qhull precision warning: repartition coplanar point p2360 from f22149 as an outside point above twisted facet f20962 dist 0.0017 nearest vertices 2.1e-13
+QH7085 Qhull precision warning: repartition coplanar point p5349 from f61378 as an outside point above twisted facet f61399 dist 0.0056 nearest vertices 1.5e-13
+QH7085 Qhull precision warning: repartition coplanar point p366 from f61425 as an outside point above twisted facet f61399 dist 0.0063 nearest vertices 1.5e-13
+QH7085 Qhull precision warning: repartition coplanar point p2878 from f74011 as an outside point above twisted facet f61399 dist 0.017 nearest vertices 1.5e-13
+ CPU seconds to compute hull (after input): 0.997
+Test -- t9
+ CPU seconds to compute hull (after input): 0.924
+Test -- t10
+ CPU seconds to compute hull (after input): 1.004
+1591314378 Test 10 runs in 11 seconds (ave. 1100 msec) -- rbox 3000 C1,2e-13 c G2.0 D4 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 500 C1,2e-13 c G2.0 D5 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-965783.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.901
+Test -- t2
+QH7085 Qhull precision warning: repartition coplanar point p441 from f155582 as an outside point above twisted facet f155687 dist 0.0012 nearest vertices 2.7e-13
+ CPU seconds to compute hull (after input): 1.069
+Test -- t3
+ CPU seconds to compute hull (after input): 0.925
+Test -- t4
+QH7085 Qhull precision warning: repartition coplanar point p843 from f17592 as an outside point above twisted facet f17727 dist 0.0012 nearest vertices 3e-13
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r7446 and r7444. Nearest v41 and v78 dist 0.61 (6635311317759.2x)
+Test -- t5
+QH7085 Qhull precision warning: repartition coplanar point p38 from f99761 as an outside point above twisted facet f84442 dist 0.0045 nearest vertices 2.8e-13
+ CPU seconds to compute hull (after input): 0.911
+Test -- t6
+ CPU seconds to compute hull (after input): 0.961
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p268 from f291988 as an outside point above twisted facet f291679 dist 0.013 nearest vertices 2.3e-13
+ CPU seconds to compute hull (after input): 0.888
+Test -- t8
+ CPU seconds to compute hull (after input): 0.938
+Test -- t9
+QH7085 Qhull precision warning: repartition coplanar point p925 from f317207 as an outside point above twisted facet f317303 dist 0.014 nearest vertices 2.7e-13
+QH6348 qhull precision error (qh_mergefacet): wide merge for pinched facet f317430 into f317603 for mergetype 3 (concave). maxdist 0 (0x) mindist -0.002 (20692770256.2x) vertexdist 2.2e-13 Allow with 'Q12' (allow-wide)
+Test -- t10
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r44665 and r44664. Nearest v253 and v490 dist 0.58 (6291651853148.8x)
+1591314389 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 500 C1,2e-13 c G2.0 D5 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 100 C1,2e-13 c G2.0 D6 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-834030.log
+Test -- t1
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r40264 and r40261. Nearest v24 and v29 dist 0.8 (6057456805330.6x)
+Test -- t2
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r22036 and r22035. Nearest v38 and v64 dist 1.2 (8992021169760.2x)
+Test -- t3
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r140925 and r140923. Nearest v124 and v149 dist 0.74 (5629429151422.8x)
+Test -- t4
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r41562 and r41555. Nearest v13 and v24 dist 0.52 (3937835544171.1x)
+Test -- t5
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r10090 and r10088. Nearest v21 and v45 dist 0.44 (3372974355622.5x)
+Test -- t6
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r104203 and r104152. Nearest v12 and v127 dist 0.51 (3899853567278.4x)
+Test -- t7
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r113761 and r113750. Nearest v90 and v144 dist 0.54 (4106052672638.0x)
+Test -- t8
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r64014 and r63556. Nearest v59 and v79 dist 0.72 (5474375529407.1x)
+Test -- t9
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r62473 and r62470. Nearest v23 and v86 dist 0.76 (5797319173797.8x)
+Test -- t10
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r56091 and r56070. Nearest v24 and v32 dist 0.68 (5202677736978.0x)
+1591314396 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 100 C1,2e-13 c G2.0 D6 t1 | qhull Q14 d Qbb
+
+============================
+== Time for pinched Delaunay triangulation of random point pairs (Q14, Q12)
+== qh_next_facetmerge, qh_findbesthorizon (qh_distplane)
+============================
+
+Testing -- rbox 50000 C1,2e-13 D2 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-568369.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.529
+Test -- t2
+ CPU seconds to compute hull (after input): 0.544
+Test -- t3
+ CPU seconds to compute hull (after input): 0.462
+Test -- t4
+ CPU seconds to compute hull (after input): 0.539
+Test -- t5
+ CPU seconds to compute hull (after input): 0.514
+Test -- t6
+ CPU seconds to compute hull (after input): 0.482
+Test -- t7
+ CPU seconds to compute hull (after input): 0.46
+Test -- t8
+ CPU seconds to compute hull (after input): 0.522
+Test -- t9
+ CPU seconds to compute hull (after input): 0.499
+Test -- t10
+ CPU seconds to compute hull (after input): 0.478
+1591314407 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 50000 C1,2e-13 D2 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 5000 C1,2e-13 D3 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-436616.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.35
+ Maximum distance of vertex below facet: -1.1e-13 (11.0x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.311
+ Maximum distance of vertex below facet: -1.3e-13 (12.7x)
+Test -- t3
+ CPU seconds to compute hull (after input): 0.36
+ Maximum distance of vertex below facet: -1.5e-13 (15.2x)
+Test -- t4
+ CPU seconds to compute hull (after input): 0.321
+Test -- t5
+ CPU seconds to compute hull (after input): 0.36
+Test -- t6
+ CPU seconds to compute hull (after input): 0.347
+Test -- t7
+ CPU seconds to compute hull (after input): 0.327
+ Maximum distance of point above facet: 1.4e-13 (13.6x)
+ Maximum distance of vertex below facet: -1.4e-13 (13.6x)
+Test -- t8
+ CPU seconds to compute hull (after input): 0.32
+ Maximum distance of point above facet: 1.2e-13 (12.4x)
+ Maximum distance of vertex below facet: -1.3e-13 (12.7x)
+Test -- t9
+QH6271 qhull topology error (qh_check_dupridge): wide merge (2392033422.9x wider) due to dupridge between f123716 and f123715 (vertex dist 2.4e-13), merge dist 0.0004, while processing p8866
+ Maximum distance of point above facet: 1.7e-13 (16.5x)
+Test -- t10
+ CPU seconds to compute hull (after input): 0.291
+1591314413 Test 10 runs in 5 seconds (ave. 500 msec) -- rbox 5000 C1,2e-13 D3 t1 | qhull Q14 d Qbb
+
+Testing -- rbox 500 C1,2e-13 D4 t1 | qhull Q12 Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-637478.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.265
+ Maximum distance of point above facet: 1.7e-13 (10.4x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.279
+Test -- t3
+ CPU seconds to compute hull (after input): 0.265
+Test -- t4
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r37323 and r37309. Nearest v145 and v655 dist 0.067 (4459578188183.3x)
+Test -- t5
+ CPU seconds to compute hull (after input): 0.259
+ Maximum distance of point above facet: 2.1e-13 (12.9x)
+ Maximum distance of vertex below facet: -0.00072 (43999621075.0x)
+Test -- t6
+ CPU seconds to compute hull (after input): 0.243
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p939 from f58978 as an outside point above twisted facet f53492 dist 0.00041 nearest vertices 2.1e-13
+ CPU seconds to compute hull (after input): 0.252
+Test -- t8
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r49440 and r49431 in f83434 and f83454. Nearest v702 and v749 dist 0.13 (8887619111449.9x)
+Test -- t9
+ CPU seconds to compute hull (after input): 0.284
+Test -- t10
+ CPU seconds to compute hull (after input): 0.283
+ Maximum distance of point above facet: 2.2e-13 (13.3x)
+ Maximum distance of vertex below facet: -2.2e-13 (13.3x)
+1591314419 Test 10 runs in 5 seconds (ave. 500 msec) -- rbox 500 C1,2e-13 D4 t1 | qhull Q12 Q14 d Qbb
+
+Testing -- rbox 300 C1,2e-13 D5 t1 | qhull Q12 Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-304863.log
+Test -- t1
+QH6271 qhull topology error (qh_check_dupridge): wide merge (5570546919.7x wider) due to dupridge between f164113 and f164214 (vertex dist 2.2e-13), merge dist 0.0012, while processing p459
+QH6418 qhull precision error (qh_merge_twisted): twisted facet f151765 with pinched vertices. Could merge vertices, but too wide to merge into neighbor. mindist -0.019 maxdist 0 vertexdist 3.3e-13 neighbor f170719 mindist -0.014 maxdist 0
+ Maximum distance of point above facet: 2.5e-13 (10.2x)
+ Maximum distance of vertex below facet: -0.0012 (50158760830.2x)
+Test -- t2
+QH6271 qhull topology error (qh_check_dupridge): wide merge (347037085657.3x wider) due to dupridge between f142397 and f202075 (vertex dist 2e-13), merge dist 0.1, while processing p329
+QH6271 qhull topology error (qh_check_dupridge): wide merge (18938032507.7x wider) due to dupridge between f345584 and f345474 (vertex dist 2.9e-13), merge dist 0.0056, while processing p557
+ CPU seconds to compute hull (after input): 1.234
+ Maximum distance of point above facet: 2.9e-13 (11.9x)
+ Maximum distance of vertex below facet: -0.017 (687191049377.1x)
+Test -- t3
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r23254 and r23262. Nearest v99 and v153 dist 0.14 (6271081023221.3x)
+Test -- t4
+QH6271 qhull topology error (qh_check_dupridge): wide merge (454633750155.1x wider) due to dupridge between f270523 and f270385 (vertex dist 2.5e-13), merge dist 0.088, while processing p419
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r200444 and r200522 in f270385 and f309294. Nearest v250 and v544 dist 0.39 (16854722445792.8x)
+ Maximum distance of point above facet: 0.00092 (37271597143.0x)
+ Maximum distance of vertex below facet: -0.088 (3584450304447.4x)
+Test -- t5
+QH7085 Qhull precision warning: repartition coplanar point p35 from f123614 as an outside point above twisted facet f123219 dist 4.5e-05 nearest vertices 3.3e-13
+QH6271 qhull topology error (qh_check_dupridge): wide merge (878413113784.2x wider) due to dupridge between f164350 and f164337 (vertex dist 2.4e-13), merge dist 0.19, while processing p499
+ CPU seconds to compute hull (after input): 4.97
+ Maximum distance of point above facet: 3.4e-13 (13.7x)
+ Maximum distance of vertex below facet: -3.9e-13 (15.9x)
+Test -- t6
+QH7085 Qhull precision warning: repartition coplanar point p6 from f150669 as an outside point above twisted facet f150322 dist 0.0024 nearest vertices 3e-13
+ CPU seconds to compute hull (after input): 1.122
+ Maximum distance of point above facet: 4.1e-13 (16.8x)
+ Maximum distance of vertex below facet: -3.7e-13 (15.1x)
+Test -- t7
+QH7085 Qhull precision warning: repartition coplanar point p444 from f199948 as an outside point above twisted facet f265269 dist 0.0018 nearest vertices 3e-13
+QH6271 qhull topology error (qh_check_dupridge): wide merge (569356935583.7x wider) due to dupridge between f270435 and f270400 (vertex dist 2.7e-13), merge dist 0.17, while processing p182
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r215922 and r276482. Nearest v67 and v208 dist 0.13 (5873339593550.7x)
+ Maximum distance of point above facet: 0.0028 (112586859288.4x)
+ Maximum distance of vertex below facet: -0.17 (6865829933136.7x)
+Test -- t8
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f138124 and f138129 have the same vertices (skip 1, skip 1) and same horizon ridges to f82053 and f58330
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f138124 and f138129 have the same vertices (skip 2, skip 2) and same horizon ridges to f82053 and f58330
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f138124 and f138129 have the same vertices (skip 3, skip 3) and same horizon ridges to f82053 and f58330
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r161343 and r161333. Nearest v277 and v461 dist 0.3 (13107519691555.2x)
+Test -- t9
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r162905 and r162900 in f219542 and f219513. Nearest v431 and v470 dist 0.33 (14493670237305.6x)
+ Maximum distance of point above facet: 2.8e-13 (11.2x)
+Test -- t10
+QH6391 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve opposite oriented ridges r54841 and r54808 in f98872 and f98951. Nearest v103 and v151 dist 0.24 (10377121912131.9x)
+1591314432 Test 10 runs in 13 seconds (ave. 1300 msec) -- rbox 300 C1,2e-13 D5 t1 | qhull Q12 Q14 d Qbb
+
+Testing -- rbox 100 C1,2e-13 D6 t1 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-773541.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.056
+ Maximum distance of vertex below facet: -3.7e-13 (10.6x)
+Test -- t2
+ CPU seconds to compute hull (after input): 0.983
+Test -- t3
+ CPU seconds to compute hull (after input): 0.951
+Test -- t4
+ CPU seconds to compute hull (after input): 1.057
+ Maximum distance of point above facet: 3.6e-13 (10.3x)
+ Maximum distance of vertex below facet: -3.6e-13 (10.4x)
+Test -- t5
+ CPU seconds to compute hull (after input): 1.024
+ Maximum distance of point above facet: 3.9e-13 (11.2x)
+ Maximum distance of vertex below facet: -3.5e-13 (10.0x)
+Test -- t6
+ CPU seconds to compute hull (after input): 1.096
+ Maximum distance of point above facet: 3.6e-13 (10.2x)
+ Maximum distance of vertex below facet: -3.6e-13 (10.2x)
+Test -- t7
+ CPU seconds to compute hull (after input): 1.125
+ Maximum distance of point above facet: 3.6e-13 (10.3x)
+ Maximum distance of vertex below facet: -3.9e-13 (11.2x)
+Test -- t8
+ CPU seconds to compute hull (after input): 0.959
+ Maximum distance of point above facet: 3.9e-13 (11.2x)
+Test -- t9
+ CPU seconds to compute hull (after input): 0.996
+ Maximum distance of vertex below facet: -3.5e-13 (10.1x)
+Test -- t10
+ CPU seconds to compute hull (after input): 1.042
+1591314446 Test 10 runs in 13 seconds (ave. 1300 msec) -- rbox 100 C1,2e-13 D6 t1 | qhull Q14 d Qbb
+
+===========================
+=== N_TIMING test cases ===
+===========================
+
+============================
+== Time for random points in a cube
+============================
+
+Testing -- rbox 1000000 D2 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-242219.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.105
+Test -- t2
+ CPU seconds to compute hull (after input): 0.099
+Test -- t3
+ CPU seconds to compute hull (after input): 0.099
+Test -- t4
+ CPU seconds to compute hull (after input): 0.099
+Test -- t5
+ CPU seconds to compute hull (after input): 0.098
+Test -- t6
+ CPU seconds to compute hull (after input): 0.103
+Test -- t7
+ CPU seconds to compute hull (after input): 0.109
+Test -- t8
+ CPU seconds to compute hull (after input): 0.103
+Test -- t9
+ CPU seconds to compute hull (after input): 0.121
+Test -- t10
+ CPU seconds to compute hull (after input): 0.102
+1591314472 Test 10 runs in 24 seconds (ave. 2400 msec) -- rbox 1000000 D2 t1 | qhull
+
+Testing -- rbox 500000 D3 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-112621.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.105
+Test -- t2
+ CPU seconds to compute hull (after input): 0.092
+Test -- t3
+ CPU seconds to compute hull (after input): 0.099
+Test -- t4
+ CPU seconds to compute hull (after input): 0.106
+Test -- t5
+ CPU seconds to compute hull (after input): 0.109
+Test -- t6
+ CPU seconds to compute hull (after input): 0.114
+Test -- t7
+ CPU seconds to compute hull (after input): 0.109
+Test -- t8
+ CPU seconds to compute hull (after input): 0.095
+Test -- t9
+ CPU seconds to compute hull (after input): 0.122
+Test -- t10
+ CPU seconds to compute hull (after input): 0.103
+1591314492 Test 10 runs in 19 seconds (ave. 1900 msec) -- rbox 500000 D3 t1 | qhull
+
+Testing -- rbox 200000 D4 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-248684.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.107
+Test -- t2
+ CPU seconds to compute hull (after input): 0.127
+Test -- t3
+ CPU seconds to compute hull (after input): 0.134
+Test -- t4
+ CPU seconds to compute hull (after input): 0.149
+Test -- t5
+ CPU seconds to compute hull (after input): 0.116
+Test -- t6
+ CPU seconds to compute hull (after input): 0.147
+Test -- t7
+ CPU seconds to compute hull (after input): 0.141
+Test -- t8
+ CPU seconds to compute hull (after input): 0.142
+Test -- t9
+ CPU seconds to compute hull (after input): 0.181
+Test -- t10
+ CPU seconds to compute hull (after input): 0.145
+1591314505 Test 10 runs in 12 seconds (ave. 1200 msec) -- rbox 200000 D4 t1 | qhull
+
+Testing -- rbox 100000 D5 t1 | qhull Q12 >/d/bash/var/tmp/qtest-2020-06-04/qhull-183885.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.712
+Test -- t2
+ CPU seconds to compute hull (after input): 0.763
+Test -- t3
+ CPU seconds to compute hull (after input): 0.707
+Test -- t4
+ CPU seconds to compute hull (after input): 0.688
+Test -- t5
+ CPU seconds to compute hull (after input): 0.767
+Test -- t6
+ CPU seconds to compute hull (after input): 0.763
+Test -- t7
+ CPU seconds to compute hull (after input): 0.635
+Test -- t8
+ CPU seconds to compute hull (after input): 0.688
+Test -- t9
+ CPU seconds to compute hull (after input): 0.752
+Test -- t10
+ CPU seconds to compute hull (after input): 0.65
+1591314520 Test 10 runs in 15 seconds (ave. 1500 msec) -- rbox 100000 D5 t1 | qhull Q12
+
+Testing -- rbox 3000 D6 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-186040.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.931
+Test -- t2
+ CPU seconds to compute hull (after input): 0.959
+Test -- t3
+ CPU seconds to compute hull (after input): 1.084
+Test -- t4
+ CPU seconds to compute hull (after input): 0.908
+Test -- t5
+ CPU seconds to compute hull (after input): 0.785
+Test -- t6
+ CPU seconds to compute hull (after input): 0.979
+Test -- t7
+ CPU seconds to compute hull (after input): 0.887
+Test -- t8
+ CPU seconds to compute hull (after input): 0.995
+Test -- t9
+ CPU seconds to compute hull (after input): 0.959
+Test -- t10
+ CPU seconds to compute hull (after input): 0.903
+1591314532 Test 10 runs in 12 seconds (ave. 1200 msec) -- rbox 3000 D6 t1 | qhull
+
+============================
+== Time for random cospherical points
+============================
+
+Testing -- rbox 100000 s D2 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-121241.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.257
+Test -- t2
+ CPU seconds to compute hull (after input): 0.251
+Test -- t3
+ CPU seconds to compute hull (after input): 0.222
+Test -- t4
+ CPU seconds to compute hull (after input): 0.223
+Test -- t5
+ CPU seconds to compute hull (after input): 0.238
+Test -- t6
+ CPU seconds to compute hull (after input): 0.26
+Test -- t7
+ CPU seconds to compute hull (after input): 0.218
+Test -- t8
+ CPU seconds to compute hull (after input): 0.234
+Test -- t9
+ CPU seconds to compute hull (after input): 0.231
+Test -- t10
+ CPU seconds to compute hull (after input): 0.231
+1591314541 Test 10 runs in 7 seconds (ave. 700 msec) -- rbox 100000 s D2 t1 | qhull
+
+Testing -- rbox 100000 s D3 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-389057.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.478
+Test -- t2
+ CPU seconds to compute hull (after input): 0.517
+Test -- t3
+ CPU seconds to compute hull (after input): 0.504
+Test -- t4
+ CPU seconds to compute hull (after input): 0.453
+Test -- t5
+ CPU seconds to compute hull (after input): 0.483
+Test -- t6
+ CPU seconds to compute hull (after input): 0.494
+Test -- t7
+ CPU seconds to compute hull (after input): 0.466
+Test -- t8
+ CPU seconds to compute hull (after input): 0.448
+Test -- t9
+ CPU seconds to compute hull (after input): 0.523
+Test -- t10
+ CPU seconds to compute hull (after input): 0.446
+1591314552 Test 10 runs in 11 seconds (ave. 1100 msec) -- rbox 100000 s D3 t1 | qhull
+
+Testing -- rbox 50000 s D4 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-790781.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.135
+Test -- t2
+ CPU seconds to compute hull (after input): 1.031
+Test -- t3
+ CPU seconds to compute hull (after input): 1.127
+Test -- t4
+ CPU seconds to compute hull (after input): 1.056
+Test -- t5
+ CPU seconds to compute hull (after input): 1.086
+Test -- t6
+ CPU seconds to compute hull (after input): 1.04
+Test -- t7
+ CPU seconds to compute hull (after input): 1.149
+Test -- t8
+ CPU seconds to compute hull (after input): 1.089
+Test -- t9
+ CPU seconds to compute hull (after input): 1.102
+Test -- t10
+ CPU seconds to compute hull (after input): 1.07
+1591314571 Test 10 runs in 18 seconds (ave. 1800 msec) -- rbox 50000 s D4 t1 | qhull
+
+== Repeat with qconvex, bin/qconvex is built with libqhull instead of libqhull_r
+
+Testing -- rbox 50000 s D4 t1 | qconvex >/d/bash/var/tmp/qtest-2020-06-04/qhull-393367.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.01
+Test -- t2
+ CPU seconds to compute hull (after input): 1.052
+Test -- t3
+ CPU seconds to compute hull (after input): 0.953
+Test -- t4
+ CPU seconds to compute hull (after input): 1.005
+Test -- t5
+ CPU seconds to compute hull (after input): 1.006
+Test -- t6
+ CPU seconds to compute hull (after input): 1.004
+Test -- t7
+ CPU seconds to compute hull (after input): 1.096
+Test -- t8
+ CPU seconds to compute hull (after input): 1.073
+Test -- t9
+ CPU seconds to compute hull (after input): 1.025
+Test -- t10
+ CPU seconds to compute hull (after input): 1.068
+1591314588 Test 10 runs in 16 seconds (ave. 1600 msec) -- rbox 50000 s D4 t1 | qconvex
+
+Testing -- rbox 10000 s D5 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-995953.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.423
+Test -- t2
+ CPU seconds to compute hull (after input): 1.367
+Test -- t3
+ CPU seconds to compute hull (after input): 1.44
+Test -- t4
+ CPU seconds to compute hull (after input): 1.375
+Test -- t5
+ CPU seconds to compute hull (after input): 1.406
+Test -- t6
+ CPU seconds to compute hull (after input): 1.421
+Test -- t7
+ CPU seconds to compute hull (after input): 1.475
+Test -- t8
+ CPU seconds to compute hull (after input): 1.464
+Test -- t9
+ CPU seconds to compute hull (after input): 1.4
+Test -- t10
+ CPU seconds to compute hull (after input): 1.453
+1591314608 Test 10 runs in 19 seconds (ave. 1900 msec) -- rbox 10000 s D5 t1 | qhull
+
+Testing -- rbox 1000 s D6 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-665493.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.705
+Test -- t2
+ CPU seconds to compute hull (after input): 0.735
+Test -- t3
+ CPU seconds to compute hull (after input): 0.681
+Test -- t4
+ CPU seconds to compute hull (after input): 0.66
+Test -- t5
+ CPU seconds to compute hull (after input): 0.716
+Test -- t6
+ CPU seconds to compute hull (after input): 0.694
+Test -- t7
+ CPU seconds to compute hull (after input): 0.669
+Test -- t8
+ CPU seconds to compute hull (after input): 0.655
+Test -- t9
+ CPU seconds to compute hull (after input): 0.682
+Test -- t10
+ CPU seconds to compute hull (after input): 0.655
+1591314619 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 1000 s D6 t1 | qhull
+
+============================
+== Time for extreme post-merge of random cospherical points
+============================
+
+Testing -- rbox 100000 s D2 t1 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-06-04/qhull-533740.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.647
+Test -- t2
+ CPU seconds to compute hull (after input): 0.575
+Test -- t3
+ CPU seconds to compute hull (after input): 0.604
+Test -- t4
+ CPU seconds to compute hull (after input): 0.652
+Test -- t5
+ CPU seconds to compute hull (after input): 0.599
+Test -- t6
+ CPU seconds to compute hull (after input): 0.668
+Test -- t7
+ CPU seconds to compute hull (after input): 0.639
+Test -- t8
+ CPU seconds to compute hull (after input): 0.629
+Test -- t9
+ CPU seconds to compute hull (after input): 0.644
+Test -- t10
+ CPU seconds to compute hull (after input): 0.639
+1591314632 Test 10 runs in 12 seconds (ave. 1200 msec) -- rbox 100000 s D2 t1 | qhull C0.01
+
+Testing -- rbox 10000 s D3 t1 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-06-04/qhull-935464.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.14
+Test -- t2
+ CPU seconds to compute hull (after input): 0.147
+Test -- t3
+ CPU seconds to compute hull (after input): 0.174
+Test -- t4
+ CPU seconds to compute hull (after input): 0.165
+Test -- t5
+ CPU seconds to compute hull (after input): 0.148
+Test -- t6
+ CPU seconds to compute hull (after input): 0.149
+Test -- t7
+ CPU seconds to compute hull (after input): 0.144
+Test -- t8
+ CPU seconds to compute hull (after input): 0.142
+Test -- t9
+ CPU seconds to compute hull (after input): 0.142
+Test -- t10
+ CPU seconds to compute hull (after input): 0.145
+1591314636 Test 10 runs in 3 seconds (ave. 300 msec) -- rbox 10000 s D3 t1 | qhull C0.01
+
+Testing -- rbox 5000 s D4 t1 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-06-04/qhull-602849.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.395
+Test -- t2
+ CPU seconds to compute hull (after input): 0.426
+Test -- t3
+ CPU seconds to compute hull (after input): 0.403
+Test -- t4
+ CPU seconds to compute hull (after input): 0.375
+Test -- t5
+ CPU seconds to compute hull (after input): 0.407
+Test -- t6
+ CPU seconds to compute hull (after input): 0.409
+Test -- t7
+ CPU seconds to compute hull (after input): 0.399
+Test -- t8
+ CPU seconds to compute hull (after input): 0.415
+Test -- t9
+ CPU seconds to compute hull (after input): 0.374
+Test -- t10
+ CPU seconds to compute hull (after input): 0.437
+1591314643 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 5000 s D4 t1 | qhull C0.01
+
+== Repeat with qconvex, bin/qconvex is built with libqhull instead of libqhull_r
+
+Testing -- rbox 5000 s D4 t1 | qconvex C0.01 >/d/bash/var/tmp/qtest-2020-06-04/qhull-337188.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.42
+Test -- t2
+ CPU seconds to compute hull (after input): 0.384
+Test -- t3
+ CPU seconds to compute hull (after input): 0.362
+Test -- t4
+ CPU seconds to compute hull (after input): 0.393
+Test -- t5
+ CPU seconds to compute hull (after input): 0.42
+Test -- t6
+ CPU seconds to compute hull (after input): 0.43
+Test -- t7
+ CPU seconds to compute hull (after input): 0.392
+Test -- t8
+ CPU seconds to compute hull (after input): 0.376
+Test -- t9
+ CPU seconds to compute hull (after input): 0.444
+Test -- t10
+ CPU seconds to compute hull (after input): 0.406
+1591314650 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 5000 s D4 t1 | qconvex C0.01
+
+Testing -- rbox 2000 s D5 t1 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-06-04/qhull-71527.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.805
+Test -- t2
+ CPU seconds to compute hull (after input): 0.8
+Test -- t3
+ CPU seconds to compute hull (after input): 0.847
+Test -- t4
+ CPU seconds to compute hull (after input): 0.809
+Test -- t5
+ CPU seconds to compute hull (after input): 0.872
+Test -- t6
+ CPU seconds to compute hull (after input): 0.877
+Test -- t7
+ CPU seconds to compute hull (after input): 0.819
+Test -- t8
+ CPU seconds to compute hull (after input): 0.826
+Test -- t9
+ CPU seconds to compute hull (after input): 0.806
+Test -- t10
+ CPU seconds to compute hull (after input): 0.811
+1591314662 Test 10 runs in 11 seconds (ave. 1100 msec) -- rbox 2000 s D5 t1 | qhull C0.01
+
+Testing -- rbox 500 s D6 t1 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-06-04/qhull-473251.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.826
+Test -- t2
+ CPU seconds to compute hull (after input): 0.848
+Test -- t3
+ CPU seconds to compute hull (after input): 0.812
+Test -- t4
+ CPU seconds to compute hull (after input): 0.907
+Test -- t5
+ CPU seconds to compute hull (after input): 0.879
+Test -- t6
+ CPU seconds to compute hull (after input): 0.907
+Test -- t7
+ CPU seconds to compute hull (after input): 0.852
+Test -- t8
+ CPU seconds to compute hull (after input): 0.825
+Test -- t9
+ CPU seconds to compute hull (after input): 0.851
+Test -- t10
+ CPU seconds to compute hull (after input): 0.884
+1591314675 Test 10 runs in 12 seconds (ave. 1200 msec) -- rbox 500 s D6 t1 | qhull C0.01
+
+============================
+== Time for rotated cubical points with large merged facets
+============================
+
+Testing -- rbox 5000000 W0 D2 t1 | qhull QR3 >/d/bash/var/tmp/qtest-2020-06-04/qhull-874975.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.922
+Test -- t2
+ CPU seconds to compute hull (after input): 0.854
+Test -- t3
+ CPU seconds to compute hull (after input): 0.892
+Test -- t4
+ CPU seconds to compute hull (after input): 0.862
+Test -- t5
+ CPU seconds to compute hull (after input): 0.985
+Test -- t6
+ CPU seconds to compute hull (after input): 0.838
+Test -- t7
+ CPU seconds to compute hull (after input): 0.826
+Test -- t8
+ CPU seconds to compute hull (after input): 0.801
+Test -- t9
+ CPU seconds to compute hull (after input): 0.833
+Test -- t10
+ CPU seconds to compute hull (after input): 0.863
+1591314778 Test 10 runs in 102 seconds (ave. 10200 msec) -- rbox 5000000 W0 D2 t1 | qhull QR3
+
+Testing -- rbox 1000000 W0 D3 t1 | qhull QR3 >/d/bash/var/tmp/qtest-2020-06-04/qhull-823106.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.621
+Test -- t2
+ CPU seconds to compute hull (after input): 0.721
+Test -- t3
+ CPU seconds to compute hull (after input): 0.549
+Test -- t4
+ CPU seconds to compute hull (after input): 0.6
+Test -- t5
+ CPU seconds to compute hull (after input): 0.575
+Test -- t6
+ CPU seconds to compute hull (after input): 0.635
+Test -- t7
+ CPU seconds to compute hull (after input): 0.591
+Test -- t8
+ CPU seconds to compute hull (after input): 0.646
+Test -- t9
+ CPU seconds to compute hull (after input): 0.742
+Test -- t10
+ CPU seconds to compute hull (after input): 0.614
+1591314815 Test 10 runs in 36 seconds (ave. 3600 msec) -- rbox 1000000 W0 D3 t1 | qhull QR3
+
+Testing -- rbox 100000 W0 D4 t1 | qhull QR3 >/d/bash/var/tmp/qtest-2020-06-04/qhull-95232.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.437
+Test -- t2
+ CPU seconds to compute hull (after input): 0.417
+Test -- t3
+ CPU seconds to compute hull (after input): 0.403
+Test -- t4
+ CPU seconds to compute hull (after input): 0.419
+Test -- t5
+ CPU seconds to compute hull (after input): 0.416
+Test -- t6
+ CPU seconds to compute hull (after input): 0.423
+Test -- t7
+ CPU seconds to compute hull (after input): 0.417
+Test -- t8
+ CPU seconds to compute hull (after input): 0.381
+Test -- t9
+ CPU seconds to compute hull (after input): 0.413
+Test -- t10
+ CPU seconds to compute hull (after input): 0.46
+1591314826 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 100000 W0 D4 t1 | qhull QR3
+
+Testing -- rbox 10000 W0 D5 t1 | qhull QR3 >/d/bash/var/tmp/qtest-2020-06-04/qhull-430002.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.654
+Test -- t2
+ CPU seconds to compute hull (after input): 0.685
+Test -- t3
+ CPU seconds to compute hull (after input): 0.657
+Test -- t4
+ CPU seconds to compute hull (after input): 0.628
+Test -- t5
+ CPU seconds to compute hull (after input): 0.699
+Test -- t6
+ CPU seconds to compute hull (after input): 0.618
+Test -- t7
+ CPU seconds to compute hull (after input): 0.614
+Test -- t8
+ CPU seconds to compute hull (after input): 0.655
+Test -- t9
+ CPU seconds to compute hull (after input): 0.69
+Test -- t10
+ CPU seconds to compute hull (after input): 0.807
+1591314836 Test 10 runs in 9 seconds (ave. 900 msec) -- rbox 10000 W0 D5 t1 | qhull QR3
+
+Testing -- rbox 1000 W0 D6 t1 | qhull QR3 >/d/bash/var/tmp/qtest-2020-06-04/qhull-764772.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.91
+Test -- t2
+ CPU seconds to compute hull (after input): 0.918
+Test -- t3
+ CPU seconds to compute hull (after input): 0.874
+Test -- t4
+ CPU seconds to compute hull (after input): 0.827
+Test -- t5
+ CPU seconds to compute hull (after input): 0.827
+Test -- t6
+ CPU seconds to compute hull (after input): 0.923
+Test -- t7
+ CPU seconds to compute hull (after input): 0.821
+Test -- t8
+ CPU seconds to compute hull (after input): 1
+Test -- t9
+ CPU seconds to compute hull (after input): 0.839
+Test -- t10
+ CPU seconds to compute hull (after input): 0.908
+1591314848 Test 10 runs in 11 seconds (ave. 1100 msec) -- rbox 1000 W0 D6 t1 | qhull QR3
+
+============================
+== Time for joggled, rotated cubical points with multiple retries
+============================
+
+Testing -- rbox 5000000 W0 D2 t1 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-699973.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.837
+Test -- t2
+ CPU seconds to compute hull (after input): 0.764
+Test -- t3
+ CPU seconds to compute hull (after input): 0.733
+Test -- t4
+ CPU seconds to compute hull (after input): 0.723
+Test -- t5
+ CPU seconds to compute hull (after input): 0.819
+Test -- t6
+ CPU seconds to compute hull (after input): 0.81
+Test -- t7
+ CPU seconds to compute hull (after input): 0.732
+Test -- t8
+ CPU seconds to compute hull (after input): 0.799
+Test -- t9
+ CPU seconds to compute hull (after input): 0.803
+Test -- t10
+ CPU seconds to compute hull (after input): 0.712
+1591314950 Test 10 runs in 101 seconds (ave. 10100 msec) -- rbox 5000000 W0 D2 t1 | qhull QR3 QJ
+
+Testing -- rbox 1000000 W0 D3 t1 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-114627.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.327
+ After 2 retries, input joggled by: 3.5e-10
+Test -- t2
+ CPU seconds to compute hull (after input): 1.996
+ After 3 retries, input joggled by: 3.5e-09
+Test -- t3
+ CPU seconds to compute hull (after input): 1.311
+ After 2 retries, input joggled by: 3.5e-10
+Test -- t4
+ CPU seconds to compute hull (after input): 0.522
+Test -- t5
+ CPU seconds to compute hull (after input): 0.478
+Test -- t6
+ CPU seconds to compute hull (after input): 1.074
+ After 1 retries, input joggled by: 3.5e-11
+Test -- t7
+ CPU seconds to compute hull (after input): 1.308
+ After 2 retries, input joggled by: 3.5e-10
+Test -- t8
+ CPU seconds to compute hull (after input): 1.455
+ After 2 retries, input joggled by: 3.5e-10
+Test -- t9
+ CPU seconds to compute hull (after input): 1.62
+ After 2 retries, input joggled by: 3.5e-10
+Test -- t10
+ CPU seconds to compute hull (after input): 1.542
+ After 2 retries, input joggled by: 3.5e-10
+1591314995 Test 10 runs in 44 seconds (ave. 4400 msec) -- rbox 1000000 W0 D3 t1 | qhull QR3 QJ
+
+Testing -- rbox 100000 W0 D4 t1 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-587615.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.326
+ After 3 retries, input joggled by: 5.7e-09
+Test -- t2
+ CPU seconds to compute hull (after input): 0.433
+ After 3 retries, input joggled by: 5.7e-09
+Test -- t3
+ CPU seconds to compute hull (after input): 0.347
+ After 2 retries, input joggled by: 5.7e-10
+Test -- t4
+ CPU seconds to compute hull (after input): 0.345
+ After 2 retries, input joggled by: 5.6e-10
+Test -- t5
+ CPU seconds to compute hull (after input): 0.383
+ After 2 retries, input joggled by: 5.7e-10
+Test -- t6
+ CPU seconds to compute hull (after input): 0.325
+ After 2 retries, input joggled by: 5.7e-10
+Test -- t7
+ CPU seconds to compute hull (after input): 0.385
+ After 2 retries, input joggled by: 5.7e-10
+Test -- t8
+ CPU seconds to compute hull (after input): 0.339
+ After 2 retries, input joggled by: 5.7e-10
+Test -- t9
+ CPU seconds to compute hull (after input): 0.309
+ After 2 retries, input joggled by: 5.7e-10
+Test -- t10
+ CPU seconds to compute hull (after input): 0.465
+ After 3 retries, input joggled by: 5.7e-09
+1591315005 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 100000 W0 D4 t1 | qhull QR3 QJ
+
+Testing -- rbox 10000 W0 D5 t1 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-922385.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.967
+ After 4 retries, input joggled by: 8.3e-08
+Test -- t2
+ CPU seconds to compute hull (after input): 0.716
+ After 3 retries, input joggled by: 8.3e-09
+Test -- t3
+ CPU seconds to compute hull (after input): 0.922
+ After 4 retries, input joggled by: 8.4e-08
+Test -- t4
+ CPU seconds to compute hull (after input): 0.478
+ After 2 retries, input joggled by: 7.9e-10
+Test -- t5
+ CPU seconds to compute hull (after input): 0.638
+ After 3 retries, input joggled by: 8.4e-09
+Test -- t6
+ CPU seconds to compute hull (after input): 0.624
+ After 3 retries, input joggled by: 8.1e-09
+Test -- t7
+ CPU seconds to compute hull (after input): 0.614
+ After 3 retries, input joggled by: 8.4e-09
+Test -- t8
+ CPU seconds to compute hull (after input): 0.462
+ After 2 retries, input joggled by: 8.4e-10
+Test -- t9
+ CPU seconds to compute hull (after input): 0.456
+ After 3 retries, input joggled by: 8.5e-09
+Test -- t10
+ CPU seconds to compute hull (after input): 0.448
+ After 2 retries, input joggled by: 8.3e-10
+1591315014 Test 10 runs in 9 seconds (ave. 900 msec) -- rbox 10000 W0 D5 t1 | qhull QR3 QJ
+
+Testing -- rbox 1000 W0 D6 t1 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-723678.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.123
+ After 3 retries, input joggled by: 1e-08
+Test -- t2
+ CPU seconds to compute hull (after input): 0.903
+ After 2 retries, input joggled by: 1e-09
+Test -- t3
+ CPU seconds to compute hull (after input): 0.804
+ After 2 retries, input joggled by: 1e-09
+Test -- t4
+ CPU seconds to compute hull (after input): 0.721
+ After 3 retries, input joggled by: 1e-08
+Test -- t5
+ CPU seconds to compute hull (after input): 0.608
+ After 2 retries, input joggled by: 1.1e-09
+Test -- t6
+ CPU seconds to compute hull (after input): 0.937
+ After 3 retries, input joggled by: 9.9e-09
+Test -- t7
+ CPU seconds to compute hull (after input): 0.735
+ After 2 retries, input joggled by: 9.8e-10
+Test -- t8
+ CPU seconds to compute hull (after input): 0.559
+ After 2 retries, input joggled by: 9.7e-10
+Test -- t9
+ CPU seconds to compute hull (after input): 0.842
+ After 2 retries, input joggled by: 1.1e-09
+Test -- t10
+ CPU seconds to compute hull (after input): 0.663
+ After 2 retries, input joggled by: 9.9e-10
+1591315026 Test 10 runs in 11 seconds (ave. 1100 msec) -- rbox 1000 W0 D6 t1 | qhull QR3 QJ
+
+============================
+== Time for joggled, nearly cubical points
+============================
+
+Testing -- rbox 1000000 W1e-13 D2 t1 | qhull QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-125402.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.321
+ After 1 retries, input joggled by: 1.3e-11
+Test -- t2
+ CPU seconds to compute hull (after input): 0.157
+Test -- t3
+ CPU seconds to compute hull (after input): 0.193
+Test -- t4
+ CPU seconds to compute hull (after input): 0.165
+Test -- t5
+ CPU seconds to compute hull (after input): 0.174
+Test -- t6
+ CPU seconds to compute hull (after input): 0.169
+Test -- t7
+ CPU seconds to compute hull (after input): 0.357
+ After 1 retries, input joggled by: 1.3e-11
+Test -- t8
+ CPU seconds to compute hull (after input): 0.184
+Test -- t9
+ CPU seconds to compute hull (after input): 0.205
+Test -- t10
+ CPU seconds to compute hull (after input): 0.172
+1591315053 Test 10 runs in 26 seconds (ave. 2600 msec) -- rbox 1000000 W1e-13 D2 t1 | qhull QJ
+
+Testing -- rbox 500000 W1e-13 D3 t1 | qhull QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-529281.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.32
+ After 4 retries, input joggled by: 2.1e-08
+Test -- t2
+ CPU seconds to compute hull (after input): 1.079
+ After 3 retries, input joggled by: 2.1e-09
+Test -- t3
+ CPU seconds to compute hull (after input): 1.055
+ After 3 retries, input joggled by: 2.1e-09
+Test -- t4
+ CPU seconds to compute hull (after input): 1.303
+ After 4 retries, input joggled by: 2.1e-08
+Test -- t5
+ CPU seconds to compute hull (after input): 1.163
+ After 3 retries, input joggled by: 2.1e-09
+Test -- t6
+ CPU seconds to compute hull (after input): 1.109
+ After 3 retries, input joggled by: 2.1e-09
+Test -- t7
+ CPU seconds to compute hull (after input): 1.053
+ After 3 retries, input joggled by: 2.1e-09
+Test -- t8
+ CPU seconds to compute hull (after input): 0.983
+ After 3 retries, input joggled by: 2.1e-09
+Test -- t9
+ CPU seconds to compute hull (after input): 1.361
+ After 4 retries, input joggled by: 2.1e-08
+Test -- t10
+ CPU seconds to compute hull (after input): 0.981
+ After 3 retries, input joggled by: 2.1e-09
+1591315083 Test 10 runs in 29 seconds (ave. 2900 msec) -- rbox 500000 W1e-13 D3 t1 | qhull QJ
+
+Testing -- rbox 100000 W1e-13 D4 t1 | qhull QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-533591.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.653
+ After 4 retries, input joggled by: 3e-08
+Test -- t2
+ CPU seconds to compute hull (after input): 0.463
+ After 3 retries, input joggled by: 3e-09
+Test -- t3
+ CPU seconds to compute hull (after input): 0.65
+ After 4 retries, input joggled by: 3e-08
+Test -- t4
+ CPU seconds to compute hull (after input): 0.47
+ After 3 retries, input joggled by: 3e-09
+Test -- t5
+ CPU seconds to compute hull (after input): 0.583
+ After 4 retries, input joggled by: 3e-08
+Test -- t6
+ CPU seconds to compute hull (after input): 0.657
+ After 4 retries, input joggled by: 3e-08
+Test -- t7
+ CPU seconds to compute hull (after input): 0.453
+ After 3 retries, input joggled by: 3e-09
+Test -- t8
+ CPU seconds to compute hull (after input): 0.434
+ After 3 retries, input joggled by: 3e-09
+Test -- t9
+ CPU seconds to compute hull (after input): 0.55
+ After 3 retries, input joggled by: 3e-09
+Test -- t10
+ CPU seconds to compute hull (after input): 0.668
+ After 4 retries, input joggled by: 3e-08
+1591315095 Test 10 runs in 11 seconds (ave. 1100 msec) -- rbox 100000 W1e-13 D4 t1 | qhull QJ
+
+Testing -- rbox 10000 W1e-13 D5 t1 | qhull QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-468792.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.5
+ After 3 retries, input joggled by: 4.1e-09
+Test -- t2
+ CPU seconds to compute hull (after input): 0.86
+ After 3 retries, input joggled by: 4.1e-09
+Test -- t3
+ CPU seconds to compute hull (after input): 0.796
+ After 4 retries, input joggled by: 4.1e-08
+Test -- t4
+ CPU seconds to compute hull (after input): 0.894
+ After 4 retries, input joggled by: 4.1e-08
+Test -- t5
+ CPU seconds to compute hull (after input): 0.575
+ After 3 retries, input joggled by: 4.1e-09
+Test -- t6
+ CPU seconds to compute hull (after input): 0.83
+ After 4 retries, input joggled by: 4.1e-08
+Test -- t7
+ CPU seconds to compute hull (after input): 0.545
+ After 3 retries, input joggled by: 4.1e-09
+Test -- t8
+ CPU seconds to compute hull (after input): 0.593
+ After 3 retries, input joggled by: 4.1e-09
+Test -- t9
+ CPU seconds to compute hull (after input): 0.852
+ After 4 retries, input joggled by: 4.1e-08
+Test -- t10
+ CPU seconds to compute hull (after input): 0.759
+ After 4 retries, input joggled by: 4.1e-08
+1591315106 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 10000 W1e-13 D5 t1 | qhull QJ
+
+Testing -- rbox 1000 W1e-13 D6 t1 | qhull QJ >/d/bash/var/tmp/qtest-2020-06-04/qhull-337039.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.658
+ After 2 retries, input joggled by: 5.3e-10
+Test -- t2
+ CPU seconds to compute hull (after input): 0.741
+ After 2 retries, input joggled by: 5.3e-10
+Test -- t3
+ CPU seconds to compute hull (after input): 0.782
+ After 2 retries, input joggled by: 5.3e-10
+Test -- t4
+ CPU seconds to compute hull (after input): 1.135
+ After 2 retries, input joggled by: 5.3e-10
+Test -- t5
+ CPU seconds to compute hull (after input): 1.04
+ After 3 retries, input joggled by: 5.3e-09
+Test -- t6
+ CPU seconds to compute hull (after input): 0.693
+ After 2 retries, input joggled by: 5.3e-10
+Test -- t7
+ CPU seconds to compute hull (after input): 0.981
+ After 3 retries, input joggled by: 5.3e-09
+Test -- t8
+ CPU seconds to compute hull (after input): 0.884
+ After 3 retries, input joggled by: 5.3e-09
+Test -- t9
+ CPU seconds to compute hull (after input): 1.183
+ After 3 retries, input joggled by: 5.3e-09
+Test -- t10
+ CPU seconds to compute hull (after input): 0.862
+ After 3 retries, input joggled by: 5.3e-09
+1591315119 Test 10 runs in 12 seconds (ave. 1200 msec) -- rbox 1000 W1e-13 D6 t1 | qhull QJ
+
+============================
+== Time for merging nearly cubical points
+============================
+
+Testing -- rbox 1000000 W1e-13 D2 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-272240.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.208
+Test -- t2
+ CPU seconds to compute hull (after input): 0.197
+Test -- t3
+ CPU seconds to compute hull (after input): 0.232
+Test -- t4
+ CPU seconds to compute hull (after input): 0.213
+Test -- t5
+ CPU seconds to compute hull (after input): 0.179
+Test -- t6
+ CPU seconds to compute hull (after input): 0.209
+Test -- t7
+ CPU seconds to compute hull (after input): 0.194
+Test -- t8
+ CPU seconds to compute hull (after input): 0.214
+Test -- t9
+ CPU seconds to compute hull (after input): 0.193
+Test -- t10
+ CPU seconds to compute hull (after input): 0.223
+1591315146 Test 10 runs in 26 seconds (ave. 2600 msec) -- rbox 1000000 W1e-13 D2 t1 | qhull
+
+Testing -- rbox 1000000 W1e-13 D3 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-142642.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.418
+Test -- t2
+ CPU seconds to compute hull (after input): 1.07
+Test -- t3
+ CPU seconds to compute hull (after input): 1.273
+Test -- t4
+ CPU seconds to compute hull (after input): 1.124
+Test -- t5
+ CPU seconds to compute hull (after input): 1.111
+Test -- t6
+ CPU seconds to compute hull (after input): 1.152
+Test -- t7
+ CPU seconds to compute hull (after input): 1.083
+Test -- t8
+ CPU seconds to compute hull (after input): 1.255
+Test -- t9
+ CPU seconds to compute hull (after input): 1.102
+Test -- t10
+ CPU seconds to compute hull (after input): 1.237
+1591315193 Test 10 runs in 46 seconds (ave. 4600 msec) -- rbox 1000000 W1e-13 D3 t1 | qhull
+
+Testing -- rbox 100000 W1e-13 D4 t1 | qhull Q12 >/d/bash/var/tmp/qtest-2020-06-04/qhull-216061.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.958
+Test -- t2
+ CPU seconds to compute hull (after input): 0.998
+Test -- t3
+ CPU seconds to compute hull (after input): 1.68
+Test -- t4
+ CPU seconds to compute hull (after input): 1.194
+Test -- t5
+ CPU seconds to compute hull (after input): 1.471
+ Maximum distance of point above facet: 1.7e-13 (16.9x)
+ Maximum distance of vertex below facet: -1.4e-13 (13.9x)
+Test -- t6
+ CPU seconds to compute hull (after input): 1.17
+Test -- t7
+ CPU seconds to compute hull (after input): 0.964
+Test -- t8
+ CPU seconds to compute hull (after input): 1.509
+Test -- t9
+ CPU seconds to compute hull (after input): 2.097
+ Maximum distance of vertex below facet: -1.3e-13 (12.6x)
+Test -- t10
+ CPU seconds to compute hull (after input): 1.882
+1591315213 Test 10 runs in 20 seconds (ave. 2000 msec) -- rbox 100000 W1e-13 D4 t1 | qhull Q12
+
+Testing -- rbox 2000 W1e-13 D5 t1 | qhull Q12 >/d/bash/var/tmp/qtest-2020-06-04/qhull-885601.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.504
+Test -- t2
+ CPU seconds to compute hull (after input): 0.509
+Test -- t3
+ CPU seconds to compute hull (after input): 0.513
+Test -- t4
+ CPU seconds to compute hull (after input): 0.505
+Test -- t5
+ CPU seconds to compute hull (after input): 0.446
+Test -- t6
+ CPU seconds to compute hull (after input): 0.517
+Test -- t7
+ CPU seconds to compute hull (after input): 0.485
+Test -- t8
+QH6271 qhull topology error (qh_check_dupridge): wide merge (100.6x wider) due to dupridge between f23261 and f23245 (vertex dist 0.16), merge dist 2e-12, while processing p54
+ CPU seconds to compute hull (after input): 0.543
+Test -- t9
+ CPU seconds to compute hull (after input): 0.55
+Test -- t10
+ CPU seconds to compute hull (after input): 0.531
+1591315221 Test 10 runs in 7 seconds (ave. 700 msec) -- rbox 2000 W1e-13 D5 t1 | qhull Q12
+
+Testing -- rbox 500 W1e-13 D6 t1 | qhull >/d/bash/var/tmp/qtest-2020-06-04/qhull-153417.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.41
+Test -- t2
+ CPU seconds to compute hull (after input): 0.455
+Test -- t3
+ CPU seconds to compute hull (after input): 0.491
+Test -- t4
+ CPU seconds to compute hull (after input): 0.428
+Test -- t5
+ CPU seconds to compute hull (after input): 0.394
+Test -- t6
+ CPU seconds to compute hull (after input): 0.436
+Test -- t7
+ CPU seconds to compute hull (after input): 0.465
+Test -- t8
+ CPU seconds to compute hull (after input): 0.464
+Test -- t9
+ CPU seconds to compute hull (after input): 0.378
+Test -- t10
+ CPU seconds to compute hull (after input): 0.408
+1591315228 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 500 W1e-13 D6 t1 | qhull
+
+============================
+== Time for Delaunay triangulation of random points
+== qh_findbesthorizon, qh_distplane, qh_update_vertexneighbors_cone, qh_makenew_simplicial
+============================
+
+Testing -- rbox 100000 D2 t1 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-06-04/qhull-421233.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.782
+Test -- t2
+ CPU seconds to compute hull (after input): 0.756
+Test -- t3
+ CPU seconds to compute hull (after input): 0.778
+Test -- t4
+ CPU seconds to compute hull (after input): 0.742
+Test -- t5
+ CPU seconds to compute hull (after input): 0.724
+Test -- t6
+ CPU seconds to compute hull (after input): 0.807
+Test -- t7
+ CPU seconds to compute hull (after input): 0.717
+Test -- t8
+ CPU seconds to compute hull (after input): 0.807
+Test -- t9
+ CPU seconds to compute hull (after input): 0.745
+Test -- t10
+ CPU seconds to compute hull (after input): 0.721
+1591315243 Test 10 runs in 14 seconds (ave. 1400 msec) -- rbox 100000 D2 t1 | qhull d Qbb Qz
+
+Testing -- rbox 50000 D3 t1 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-06-04/qhull-889911.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.703
+Test -- t2
+ CPU seconds to compute hull (after input): 1.693
+Test -- t3
+ CPU seconds to compute hull (after input): 1.048
+Test -- t4
+ CPU seconds to compute hull (after input): 1.599
+Test -- t5
+ CPU seconds to compute hull (after input): 1.669
+Test -- t6
+ CPU seconds to compute hull (after input): 1.064
+Test -- t7
+ CPU seconds to compute hull (after input): 1.661
+Test -- t8
+ CPU seconds to compute hull (after input): 1.646
+Test -- t9
+ CPU seconds to compute hull (after input): 1.031
+Test -- t10
+ CPU seconds to compute hull (after input): 1.027
+1591315265 Test 10 runs in 21 seconds (ave. 2100 msec) -- rbox 50000 D3 t1 | qhull d Qbb Qz
+
+Testing -- rbox 10000 D4 t1 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-06-04/qhull-626405.log
+Test -- t1
+ CPU seconds to compute hull (after input): 1.413
+Test -- t2
+ CPU seconds to compute hull (after input): 1.377
+Test -- t3
+ CPU seconds to compute hull (after input): 1.453
+Test -- t4
+ CPU seconds to compute hull (after input): 1.396
+Test -- t5
+ CPU seconds to compute hull (after input): 1.384
+Test -- t6
+ CPU seconds to compute hull (after input): 1.453
+Test -- t7
+ CPU seconds to compute hull (after input): 1.359
+Test -- t8
+ CPU seconds to compute hull (after input): 1.515
+Test -- t9
+ CPU seconds to compute hull (after input): 1.427
+Test -- t10
+ CPU seconds to compute hull (after input): 1.385
+1591315286 Test 10 runs in 20 seconds (ave. 2000 msec) -- rbox 10000 D4 t1 | qhull d Qbb Qz
+
+Testing -- rbox 1000 D5 t1 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-06-04/qhull-829422.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.674
+Test -- t2
+ CPU seconds to compute hull (after input): 0.662
+Test -- t3
+ CPU seconds to compute hull (after input): 0.683
+Test -- t4
+ CPU seconds to compute hull (after input): 0.677
+Test -- t5
+ CPU seconds to compute hull (after input): 0.697
+Test -- t6
+ CPU seconds to compute hull (after input): 0.638
+Test -- t7
+ CPU seconds to compute hull (after input): 0.67
+Test -- t8
+ CPU seconds to compute hull (after input): 0.667
+Test -- t9
+ CPU seconds to compute hull (after input): 0.658
+Test -- t10
+ CPU seconds to compute hull (after input): 0.696
+1591315296 Test 10 runs in 10 seconds (ave. 1000 msec) -- rbox 1000 D5 t1 | qhull d Qbb Qz
+
+Testing -- rbox 200 D6 t1 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-06-04/qhull-164192.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.353
+Test -- t2
+ CPU seconds to compute hull (after input): 0.376
+Test -- t3
+ CPU seconds to compute hull (after input): 0.384
+Test -- t4
+ CPU seconds to compute hull (after input): 0.366
+Test -- t5
+ CPU seconds to compute hull (after input): 0.405
+Test -- t6
+ CPU seconds to compute hull (after input): 0.374
+Test -- t7
+ CPU seconds to compute hull (after input): 0.382
+Test -- t8
+ CPU seconds to compute hull (after input): 0.353
+Test -- t9
+ CPU seconds to compute hull (after input): 0.388
+Test -- t10
+ CPU seconds to compute hull (after input): 0.375
+1591315303 Test 10 runs in 6 seconds (ave. 600 msec) -- rbox 200 D6 t1 | qhull d Qbb Qz
+
+====================
+== Time for Delaunay triangulation of regular mesh, integer coordinates
+====================
+
+Testing -- rbox 100000 M3,4 z D2 t1 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-432008.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.81
+Test -- t2
+ CPU seconds to compute hull (after input): 0.784
+Test -- t3
+ CPU seconds to compute hull (after input): 0.791
+Test -- t4
+ CPU seconds to compute hull (after input): 0.812
+Test -- t5
+ CPU seconds to compute hull (after input): 0.795
+Test -- t6
+ CPU seconds to compute hull (after input): 0.761
+Test -- t7
+ CPU seconds to compute hull (after input): 0.789
+Test -- t8
+ CPU seconds to compute hull (after input): 0.772
+Test -- t9
+ CPU seconds to compute hull (after input): 0.851
+Test -- t10
+ CPU seconds to compute hull (after input): 0.794
+1591315322 Test 10 runs in 18 seconds (ave. 1800 msec) -- rbox 100000 M3,4 z D2 t1 | qhull QR3 d Qt Qbb
+
+Testing -- rbox 20000 M3,4,5 z D3 t1 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-568071.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.908
+Test -- t2
+ CPU seconds to compute hull (after input): 0.847
+Test -- t3
+ CPU seconds to compute hull (after input): 0.887
+Test -- t4
+ CPU seconds to compute hull (after input): 0.869
+Test -- t5
+ CPU seconds to compute hull (after input): 0.862
+Test -- t6
+ CPU seconds to compute hull (after input): 0.89
+Test -- t7
+ CPU seconds to compute hull (after input): 0.889
+Test -- t8
+ CPU seconds to compute hull (after input): 0.893
+Test -- t9
+ CPU seconds to compute hull (after input): 0.899
+Test -- t10
+ CPU seconds to compute hull (after input): 0.91
+1591315337 Test 10 runs in 14 seconds (ave. 1400 msec) -- rbox 20000 M3,4,5 z D3 t1 | qhull QR3 d Qt Qbb
+
+Testing -- rbox 5000 M3,4,5 z D4 t1 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-570226.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.867
+Test -- t2
+ CPU seconds to compute hull (after input): 0.924
+Test -- t3
+ CPU seconds to compute hull (after input): 0.867
+Test -- t4
+ CPU seconds to compute hull (after input): 0.966
+Test -- t5
+ CPU seconds to compute hull (after input): 0.852
+Test -- t6
+ CPU seconds to compute hull (after input): 0.85
+Test -- t7
+ CPU seconds to compute hull (after input): 0.957
+Test -- t8
+ CPU seconds to compute hull (after input): 0.881
+Test -- t9
+ CPU seconds to compute hull (after input): 0.89
+Test -- t10
+ CPU seconds to compute hull (after input): 0.874
+1591315352 Test 10 runs in 14 seconds (ave. 1400 msec) -- rbox 5000 M3,4,5 z D4 t1 | qhull QR3 d Qt Qbb
+
+Testing -- rbox 1500 M3,4,5 z D5 t1 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-38904.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.97
+Test -- t2
+ CPU seconds to compute hull (after input): 0.985
+Test -- t3
+ CPU seconds to compute hull (after input): 0.998
+Test -- t4
+ CPU seconds to compute hull (after input): 1.012
+Test -- t5
+ CPU seconds to compute hull (after input): 0.998
+Test -- t6
+ CPU seconds to compute hull (after input): 0.978
+Test -- t7
+ CPU seconds to compute hull (after input): 0.97
+Test -- t8
+ CPU seconds to compute hull (after input): 0.988
+Test -- t9
+ CPU seconds to compute hull (after input): 0.96
+Test -- t10
+ CPU seconds to compute hull (after input): 1.035
+1591315367 Test 10 runs in 14 seconds (ave. 1400 msec) -- rbox 1500 M3,4,5 z D5 t1 | qhull QR3 d Qt Qbb
+
+Testing -- rbox 500 M3,4,5 z D6 t1 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-41059.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0.807
+Test -- t2
+ CPU seconds to compute hull (after input): 0.789
+Test -- t3
+ CPU seconds to compute hull (after input): 0.877
+Test -- t4
+ CPU seconds to compute hull (after input): 0.866
+Test -- t5
+ CPU seconds to compute hull (after input): 0.853
+Test -- t6
+ CPU seconds to compute hull (after input): 0.779
+Test -- t7
+ CPU seconds to compute hull (after input): 0.794
+Test -- t8
+ CPU seconds to compute hull (after input): 0.838
+Test -- t9
+ CPU seconds to compute hull (after input): 0.792
+Test -- t10
+ CPU seconds to compute hull (after input): 0.854
+1591315380 Test 10 runs in 13 seconds (ave. 1300 msec) -- rbox 500 M3,4,5 z D6 t1 | qhull QR3 d Qt Qbb
+
+====================
+== Time for Voronoi diagram of regular mesh
+====================
+Testing -- rbox 100000 M3,4 z D2 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-976260.log
+Test -- QR1
+ CPU seconds to compute hull (after input): 0.786
+Test -- QR2
+ CPU seconds to compute hull (after input): 0.794
+Test -- QR3
+ CPU seconds to compute hull (after input): 0.794
+Test -- QR4
+ CPU seconds to compute hull (after input): 0.758
+Test -- QR5
+ CPU seconds to compute hull (after input): 0.809
+Test -- QR6
+ CPU seconds to compute hull (after input): 0.774
+Test -- QR7
+ CPU seconds to compute hull (after input): 0.792
+Test -- QR8
+ CPU seconds to compute hull (after input): 0.825
+Test -- QR9
+ CPU seconds to compute hull (after input): 0.758
+Test -- QR10
+ CPU seconds to compute hull (after input): 0.777
+1591315393 Test 10 runs in 12 seconds (average 1200 msec) -- rbox 100000 M3,4 z D2 | qhull v Qbb
+Testing -- rbox 20000 M3,4,5 z | qhull v Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-911461.log
+Test -- QR1
+ CPU seconds to compute hull (after input): 0.861
+Test -- QR2
+ CPU seconds to compute hull (after input): 0.86
+Test -- QR3
+ CPU seconds to compute hull (after input): 0.973
+Test -- QR4
+ CPU seconds to compute hull (after input): 0.854
+Test -- QR5
+ CPU seconds to compute hull (after input): 0.888
+Test -- QR6
+ CPU seconds to compute hull (after input): 0.917
+Test -- QR7
+ CPU seconds to compute hull (after input): 0.922
+Test -- QR8
+ CPU seconds to compute hull (after input): 0.883
+Test -- QR9
+ CPU seconds to compute hull (after input): 0.882
+Test -- QR10
+ CPU seconds to compute hull (after input): 0.893
+1591315405 Test 10 runs in 12 seconds (average 1200 msec) -- rbox 20000 M3,4,5 z | qhull v Qbb
+Testing -- rbox 5000 M3,4,5 z D4 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-313185.log
+Test -- QR1
+ CPU seconds to compute hull (after input): 0.917
+Test -- QR2
+ CPU seconds to compute hull (after input): 0.894
+Test -- QR3
+ CPU seconds to compute hull (after input): 0.838
+Test -- QR4
+ CPU seconds to compute hull (after input): 0.893
+Test -- QR5
+ CPU seconds to compute hull (after input): 0.918
+Test -- QR6
+ CPU seconds to compute hull (after input): 0.879
+Test -- QR7
+ CPU seconds to compute hull (after input): 0.895
+Test -- QR8
+ CPU seconds to compute hull (after input): 0.993
+Test -- QR9
+ CPU seconds to compute hull (after input): 0.885
+Test -- QR10
+ CPU seconds to compute hull (after input): 1.034
+1591315417 Test 10 runs in 11 seconds (average 1100 msec) -- rbox 5000 M3,4,5 z D4 | qhull v Qbb
+Testing -- rbox 1500 M3,4,5 z D5 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-714909.log
+Test -- QR1
+ CPU seconds to compute hull (after input): 1.049
+Test -- QR2
+ CPU seconds to compute hull (after input): 0.996
+Test -- QR3
+ CPU seconds to compute hull (after input): 0.989
+Test -- QR4
+ CPU seconds to compute hull (after input): 0.974
+Test -- QR5
+ CPU seconds to compute hull (after input): 0.936
+Test -- QR6
+ CPU seconds to compute hull (after input): 0.959
+Test -- QR7
+ CPU seconds to compute hull (after input): 0.872
+Test -- QR8
+ CPU seconds to compute hull (after input): 0.95
+Test -- QR9
+ CPU seconds to compute hull (after input): 0.952
+Test -- QR10
+ CPU seconds to compute hull (after input): 1.055
+1591315429 Test 10 runs in 12 seconds (average 1200 msec) -- rbox 1500 M3,4,5 z D5 | qhull v Qbb
+Testing -- rbox 500 M3,4,5 z D6 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-06-04/qhull-116633.log
+Test -- QR1
+ CPU seconds to compute hull (after input): 0.927
+Test -- QR2
+ CPU seconds to compute hull (after input): 0.773
+Test -- QR3
+ CPU seconds to compute hull (after input): 0.841
+Test -- QR4
+ CPU seconds to compute hull (after input): 0.837
+Test -- QR5
+ CPU seconds to compute hull (after input): 0.872
+Test -- QR6
+ CPU seconds to compute hull (after input): 0.696
+Test -- QR7
+ CPU seconds to compute hull (after input): 0.789
+Test -- QR8
+ CPU seconds to compute hull (after input): 0.905
+Test -- QR9
+ CPU seconds to compute hull (after input): 0.793
+Test -- QR10
+ CPU seconds to compute hull (after input): 0.796
+1591315440 Test 10 runs in 10 seconds (average 1000 msec) -- rbox 500 M3,4,5 z D6 | qhull v Qbb
diff -Nru qhull-2015.2/eg/q_eg qhull-2020.2/eg/q_eg
--- qhull-2015.2/eg/q_eg 2015-11-22 00:50:18.000000000 +0000
+++ qhull-2020.2/eg/q_eg 2019-05-29 14:39:18.000000000 +0000
@@ -1,17 +1,20 @@
#!/bin/sh
# writes examples to eg/
# see html/qh_eg.htm
-if ! qconvex >/dev/null 2>&1; then
+if ! which qconvex >/dev/null 2>&1; then
if [ ! -d bin ]; then
- echo Run eg/q_eg from the Qhull directory
- exit
+ echo 'eg/q_eg: Run eg/q_eg from the Qhull directory with bin/qconvex, or add qconvex/etc. to $PATH'
+ exit 1
fi
if [ ! -e bin/qconvex -a ! -e bin/qconvex.exe ]; then
- echo 'Build qhull first. qconvex is missing from bin/ directory and $PATH'
- exit
+ echo 'eg/q_eg: Build qhull first. qconvex is missing from bin/ directory and $PATH'
+ exit 1
fi
- if ! qconvex >/dev/null 2>&1; then
- PATH=$PWD/bin:$PATH
+ echo 'eg/q_eg: Temporarily add "$PWD/bin" to $PATH for access to qconvex,etc.'
+ PATH=$PWD/bin:$PATH
+ if ! which qconvex >/dev/null 2>&1; then
+ echo 'eg/q_eg: PATH=... failed. Please execute "export PATH=$PWD/bin:$PATH" and repeat'
+ exit 1
fi
fi
mkdir -p eg
@@ -72,6 +75,7 @@
echo ==the following should generate flipped and concave facets== >/dev/null
rbox 200 s | qhull Q0 s R0.014 Gav Po >eg/eg.21a.roundoff.errors
echo ==the preceding should report flipped and concave facets== >/dev/null
+echo END eg/q_eg >/dev/null
diff -Nru qhull-2015.2/eg/q_egtest qhull-2020.2/eg/q_egtest
--- qhull-2015.2/eg/q_egtest 2015-11-22 00:50:18.000000000 +0000
+++ qhull-2020.2/eg/q_egtest 2019-05-29 14:39:25.000000000 +0000
@@ -1,16 +1,19 @@
#!/bin/sh
# writes examples to eg/
-if ! qconvex >/dev/null 2>&1; then
+if ! which qconvex >/dev/null 2>&1; then
if [ ! -d bin ]; then
- echo Run eg/q_eg from the Qhull directory
+ echo 'eg/q_egtest: Run eg/q_egtest from the Qhull directory with bin/qconvex, or add qconvex/etc. to $PATH'
exit
fi
if [ ! -e bin/qconvex -a ! -e bin/qconvex.exe ]; then
- echo 'Build qhull first. qconvex is missing from bin/ directory and $PATH'
+ echo 'eg/q_egtest: Build qhull first. qconvex is missing from bin/ directory and $PATH'
exit
fi
- if ! qconvex >/dev/null 2>&1; then
- PATH=$PWD/bin:$PATH
+ echo 'eg/q_egtest: Temporarily add "$PWD/bin" to $PATH for access to qconvex,etc.'
+ PATH=$PWD/bin:$PATH
+ if ! which qconvex >/dev/null 2>&1; then
+ echo 'eg/q_egtest: PATH=... failed. Please execute "export PATH=$PWD/bin:$PATH" and repeat'
+ exit 1
fi
fi
mkdir -p eg
@@ -48,5 +51,5 @@
echo ==the following generates an error== >/dev/null
rbox 1000 D4 | qhull Q0 s Po R0.005 Ga Tc Tv >eg/eg.t25.neighbors.4d
echo ==the previous should generate an error== >/dev/null
-
+echo END eg/q_egtest >/dev/null
diff -Nru qhull-2015.2/eg/Qhull-go.bat qhull-2020.2/eg/Qhull-go.bat
--- qhull-2015.2/eg/Qhull-go.bat 2015-11-22 00:50:17.000000000 +0000
+++ qhull-2020.2/eg/Qhull-go.bat 2011-11-23 02:43:34.000000000 +0000
@@ -1,18 +1,18 @@
-: Qhull-go.bat invoked as cmd.com from QHULL-GO
-@echo off
-echo.
-echo ========= Qhull with rbox, qconvex, qdelaunay, qvoronoi, qhalf ============
-echo.
-echo Use arrow keys to repeat and edit commands.
-echo.
-echo Double-click window bar for full height, or
-echo "right-click > Properties > Layout > Window Size > Height > 50 "
-echo.
-echo Type 'qconvex' for synopsis and examples.
-echo.
-echo =========
-echo.
-
-title Qhull
-cd bin
-%comspec%
+: Qhull-go.bat invoked as cmd.com from QHULL-GO
+@echo off
+echo.
+echo ========= Qhull with rbox, qconvex, qdelaunay, qvoronoi, qhalf ============
+echo.
+echo Use arrow keys to repeat and edit commands.
+echo.
+echo Double-click window bar for full height, or
+echo "right-click > Properties > Layout > Window Size > Height > 50 "
+echo.
+echo Type 'qconvex' for synopsis and examples.
+echo.
+echo =========
+echo.
+
+title Qhull
+cd bin
+%comspec%
diff -Nru qhull-2015.2/eg/qhulltest-ok.txt qhull-2020.2/eg/qhulltest-ok.txt
--- qhull-2015.2/eg/qhulltest-ok.txt 2016-01-19 02:27:15.000000000 +0000
+++ qhull-2020.2/eg/qhulltest-ok.txt 2020-07-25 02:39:16.000000000 +0000
@@ -1,7 +1,34 @@
+********* Start testing of orgQhull::PointCoordinates_test *********
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
+PASS : orgQhull::PointCoordinates_test::initTestCase()
+PASS : orgQhull::PointCoordinates_test::t_construct_q()
+PASS : orgQhull::PointCoordinates_test::t_construct_qh()
+PASS : orgQhull::PointCoordinates_test::t_convert()
+INFO : Caught QH10063 Qhull error: can not change PointCoordinates dimension (from 3 to 2)
+PASS : orgQhull::PointCoordinates_test::t_getset()
+PASS : orgQhull::PointCoordinates_test::t_element()
+PASS : orgQhull::PointCoordinates_test::t_foreach()
+PASS : orgQhull::PointCoordinates_test::t_search()
+PASS : orgQhull::PointCoordinates_test::t_modify()
+PASS : orgQhull::PointCoordinates_test::t_append_points()
+PointCoordinates 0-d
+0
+0
+PointCoordinates 1,2 3,1 2,3
+2
+3
+1 2
+3 1
+2 3
+PASS : orgQhull::PointCoordinates_test::t_io()
+PASS : orgQhull::PointCoordinates_test::cleanupTestCase()
+Totals: 12 passed, 0 failed, 0 skipped, 0 blacklisted, 2ms
+********* Finished testing of orgQhull::PointCoordinates_test *********
********* Start testing of orgQhull::Qhull_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::Qhull_test::initTestCase()
INFO : Caught QH10023 Qhull error: checkIfQhullInitialized failed. Call runQhull() first.
+area delta 0. qFuzzyCompare delta 3.41421e-12
PASS : orgQhull::Qhull_test::t_construct()
Expecting summary of halfspace intersection
@@ -14,13 +41,14 @@
Statistics for: normals of square | qhull H
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 3
CPU seconds to compute hull (after input): 0
Expecting no output from qh_fprintf() in Qhull.cpp
+Expecting output from ~Qhull
-Qhull output at end
+Qhull messages at ~Qhull()
Halfspace intersection by the convex hull of 4 points in 2-d:
@@ -31,43 +59,41 @@
Statistics for: normals of square | qhull H
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 3
CPU seconds to compute hull (after input): 0
PASS : orgQhull::Qhull_test::t_attribute()
-INFO : Caught QH6029 qhull error: option 'Fd' is not used with this program.
+INFO : Caught QH6029 qhull option error: option 'Fd' is not used with this program.
It may be used with qhull.
While executing: |
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103966907
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 _maxoutside 0
INFO : Error stream without output stream
-qhull error: option 'Fd' is not used with this program.
+QH6029 qhull option error: option 'Fd' is not used with this program.
It may be used with qhull.
While executing: |
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103966907
-INFO : Caught QH6029
-INFO : Error output sent to output stream without error stream
-qhull input error: feasible point is not clearly inside halfspace
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 _maxoutside 0
+INFO : Caught QH6029INFO : Error output sent to output stream without error stream
+QH6023 qhull input error: feasible point is not clearly inside halfspace
feasible point: 0 0
halfspace: -0.5 -0.5
at offset: 0.5 and distance: 0.5
The halfspace was at index 1
While executing: rbox "c" | qhull Tz H0
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103966907 Tz-stdout Halfspace-about 0
-INFO : Caught QH6023
-INFO : No error stream or output stream
-INFO : Caught QH6029 qhull error: option 'Fd' is not used with this program.
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 Tz-stdout Halfspace-about 0 _maxoutside 0
+INFO : Caught QH6023INFO : No error stream or output stream
+INFO : Caught QH6029 qhull option error: option 'Fd' is not used with this program.
It may be used with qhull.
While executing: |
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103966907
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 _maxoutside 0
PASS : orgQhull::Qhull_test::t_message()
Convex hull of 8 points in 3-d:
@@ -80,9 +106,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 84
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 48
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -97,9 +123,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 84
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 48
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -116,31 +142,48 @@
0 0.5 0
-0.5 0 0
0.5 0 0
-3 3 1 4
-3 1 3 5
-3 0 3 4
-3 3 0 5
-3 2 1 5
+3 2 0 4
+3 0 2 5
3 1 2 4
+3 2 1 5
+3 3 0 5
+3 0 3 4
+3 1 3 5
+3 3 1 4
+Expecting the same output using std::vector and Qhull classes
+3
+6 8 12
+ 0 0 -0.5
+ 0 0 0.5
+ 0 -0.5 0
+ 0 0.5 0
+ -0.5 0 0
+ 0.5 0 0
3 2 0 4
3 0 2 5
+3 1 2 4
+3 2 1 5
+3 3 0 5
+3 0 3 4
+3 1 3 5
+3 3 1 4
Expecting normals of a 3-d diamond.
4
8
--0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
-0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
--0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
-0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
-0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
--0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
-0.5773502691896258 -0.5773502691896258 -0.5773502691896258 -0.2886751345948129
0.5773502691896258 -0.5773502691896258 -0.5773502691896258 -0.2886751345948129
-PASS : orgQhull::Qhull_test::t_modify()
+-0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
+0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
+0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+-0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
+-0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
+PASS : orgQhull::Qhull_test::t_diamond()
PASS : orgQhull::Qhull_test::cleanupTestCase()
-Totals: 10 passed, 0 failed, 0 skipped
+Totals: 10 passed, 0 failed, 0 skipped, 0 blacklisted, 6ms
********* Finished testing of orgQhull::Qhull_test *********
********* Start testing of orgQhull::Coordinates_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::Coordinates_test::initTestCase()
PASS : orgQhull::Coordinates_test::t_construct()
PASS : orgQhull::Coordinates_test::t_convert()
@@ -149,17 +192,16 @@
PASS : orgQhull::Coordinates_test::t_operator()
PASS : orgQhull::Coordinates_test::t_const_iterator()
PASS : orgQhull::Coordinates_test::t_iterator()
-PASS : orgQhull::Coordinates_test::t_coord_iterator()
-PASS : orgQhull::Coordinates_test::t_mutable_coord_iterator()
-PASS : orgQhull::Coordinates_test::t_readwrite()
+PASS : orgQhull::Coordinates_test::t_foreach()
PASS : orgQhull::Coordinates_test::t_search()
+PASS : orgQhull::Coordinates_test::t_readwrite()
Coordinates 1-2-3
1 2 3 PASS : orgQhull::Coordinates_test::t_io()
PASS : orgQhull::Coordinates_test::cleanupTestCase()
-Totals: 14 passed, 0 failed, 0 skipped
+Totals: 13 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::Coordinates_test *********
********* Start testing of orgQhull::PointCoordinates_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::PointCoordinates_test::initTestCase()
PASS : orgQhull::PointCoordinates_test::t_construct_q()
PASS : orgQhull::PointCoordinates_test::t_construct_qh()
@@ -171,7 +213,6 @@
PASS : orgQhull::PointCoordinates_test::t_search()
PASS : orgQhull::PointCoordinates_test::t_modify()
PASS : orgQhull::PointCoordinates_test::t_append_points()
-PASS : orgQhull::PointCoordinates_test::t_coord_iterator()
PointCoordinates 0-d
0
0
@@ -183,14 +224,14 @@
2 3
PASS : orgQhull::PointCoordinates_test::t_io()
PASS : orgQhull::PointCoordinates_test::cleanupTestCase()
-Totals: 13 passed, 0 failed, 0 skipped
+Totals: 12 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::PointCoordinates_test *********
********* Start testing of orgQhull::QhullFacet_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullFacet_test::initTestCase()
PASS : orgQhull::QhullFacet_test::t_construct_qh()
PASS : orgQhull::QhullFacet_test::t_constructConvert()
- rbox c | qhull Qt QR0 QR1453170434 distanceEpsilon 1.12961e-015
+ rbox c | qhull Qt QR0 QR1595644756 distanceEpsilon 1.19523e-15
18
19
22
@@ -203,401 +244,450 @@
35
38
39
-Hyperplane: -0.266222 -0.0132844 0.96382 -0.5
-InnerPlane: -0.266222 -0.0132844 0.96382 -0.5
- innerOffset+0.5 1.05471e-015
-OuterPlane: -0.266222 -0.0132844 0.96382 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: -0.133111 -0.00664222 0.48191
-
-Hyperplane: -0.266222 -0.0132844 0.96382 -0.5
-InnerPlane: -0.266222 -0.0132844 0.96382 -0.5
- innerOffset+0.5 1.05471e-015
-OuterPlane: -0.266222 -0.0132844 0.96382 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: -0.133111 -0.00664222 0.48191
-
-Hyperplane: 0.706713 0.677289 0.20454 -0.5
-InnerPlane: 0.706713 0.677289 0.20454 -0.5
- innerOffset+0.5 1.11022e-015
-OuterPlane: 0.706713 0.677289 0.20454 -0.5
- outerOffset+0.5 -2.33147e-015
-Center: 0.353356 0.338645 0.10227
-
-Hyperplane: 0.706713 0.677289 0.20454 -0.5
-InnerPlane: 0.706713 0.677289 0.20454 -0.5
- innerOffset+0.5 1.11022e-015
-OuterPlane: 0.706713 0.677289 0.20454 -0.5
- outerOffset+0.5 -2.33147e-015
-Center: 0.353356 0.338645 0.10227
-
-Hyperplane: 0.655502 -0.735597 0.170921 -0.5
-InnerPlane: 0.655502 -0.735597 0.170921 -0.5
- innerOffset+0.5 1.16573e-015
-OuterPlane: 0.655502 -0.735597 0.170921 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: 0.327751 -0.367798 0.0854606
-
-Hyperplane: 0.655502 -0.735597 0.170921 -0.5
-InnerPlane: 0.655502 -0.735597 0.170921 -0.5
- innerOffset+0.5 1.16573e-015
-OuterPlane: 0.655502 -0.735597 0.170921 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: 0.327751 -0.367798 0.0854606
-
-Hyperplane: -0.655502 0.735597 -0.170921 -0.5
-InnerPlane: -0.655502 0.735597 -0.170921 -0.5
- innerOffset+0.5 1.05471e-015
-OuterPlane: -0.655502 0.735597 -0.170921 -0.5
- outerOffset+0.5 -2.44249e-015
-Center: -0.327751 0.367798 -0.0854606
-
-Hyperplane: -0.655502 0.735597 -0.170921 -0.5
-InnerPlane: -0.655502 0.735597 -0.170921 -0.5
- innerOffset+0.5 1.05471e-015
-OuterPlane: -0.655502 0.735597 -0.170921 -0.5
- outerOffset+0.5 -2.44249e-015
-Center: -0.327751 0.367798 -0.0854606
-
-Hyperplane: -0.706713 -0.677289 -0.20454 -0.5
-InnerPlane: -0.706713 -0.677289 -0.20454 -0.5
- innerOffset+0.5 1.22125e-015
-OuterPlane: -0.706713 -0.677289 -0.20454 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: -0.353356 -0.338645 -0.10227
-
-Hyperplane: -0.706713 -0.677289 -0.20454 -0.5
-InnerPlane: -0.706713 -0.677289 -0.20454 -0.5
- innerOffset+0.5 1.22125e-015
-OuterPlane: -0.706713 -0.677289 -0.20454 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: -0.353356 -0.338645 -0.10227
-
-Hyperplane: 0.266222 0.0132844 -0.96382 -0.5
-InnerPlane: 0.266222 0.0132844 -0.96382 -0.5
- innerOffset+0.5 1.05471e-015
-OuterPlane: 0.266222 0.0132844 -0.96382 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: 0.133111 0.00664222 -0.48191
-
-Hyperplane: 0.266222 0.0132844 -0.96382 -0.5
-InnerPlane: 0.266222 0.0132844 -0.96382 -0.5
- innerOffset+0.5 1.05471e-015
-OuterPlane: 0.266222 0.0132844 -0.96382 -0.5
- outerOffset+0.5 -2.22045e-015
-Center: 0.133111 0.00664222 -0.48191
-
- rbox c | qhull d Qz Qt QR0 QR1453170434 distanceEpsilon 1.66334e-015
- rbox c | qhull v Qz QR0 QR1453170434 distanceEpsilon 1.66334e-015
-Voronoi vertex: -1.11022e-016 1.66533e-016 1.97758e-016
- Is it within 400 * distanceEpsilon (6.65334e-013) of the origin?
+39
+38
+35
+34
+31
+30
+27
+26
+24
+22
+19
+18
+InnerPlane: 0.554312 -0.805806 -0.208361 -0.5
+ innerOffset+0.5 1.22125e-15
+Hyperplane: 0.554312 -0.805806 -0.208361 -0.5
+ offset+0.5 -1.11022e-16
+OuterPlane: 0.554312 -0.805806 -0.208361 -0.5
+ outerOffset+0.5 -2.55351e-15
+Center: 0.277156 -0.402903 -0.104181
+
+InnerPlane: 0.554312 -0.805806 -0.208361 -0.5
+ innerOffset+0.5 1.22125e-15
+Hyperplane: 0.554312 -0.805806 -0.208361 -0.5
+ offset+0.5 -1.11022e-16
+OuterPlane: 0.554312 -0.805806 -0.208361 -0.5
+ outerOffset+0.5 -2.55351e-15
+Center: 0.277156 -0.402903 -0.104181
+
+InnerPlane: -0.51438 -0.528475 0.675372 -0.5
+ innerOffset+0.5 1.38778e-15
+Hyperplane: -0.51438 -0.528475 0.675372 -0.5
+ offset+0.5 1.66533e-16
+OuterPlane: -0.51438 -0.528475 0.675372 -0.5
+ outerOffset+0.5 -2.22045e-15
+Center: -0.25719 -0.264237 0.337686
+
+InnerPlane: -0.51438 -0.528475 0.675372 -0.5
+ innerOffset+0.5 1.38778e-15
+Hyperplane: -0.51438 -0.528475 0.675372 -0.5
+ offset+0.5 1.66533e-16
+OuterPlane: -0.51438 -0.528475 0.675372 -0.5
+ outerOffset+0.5 -2.22045e-15
+Center: -0.25719 -0.264237 0.337686
+
+InnerPlane: 0.654333 0.26719 0.70743 -0.5
+ innerOffset+0.5 1.11022e-15
+Hyperplane: 0.654333 0.26719 0.70743 -0.5
+ offset+0.5 -1.11022e-16
+OuterPlane: 0.654333 0.26719 0.70743 -0.5
+ outerOffset+0.5 -2.55351e-15
+Center: 0.327167 0.133595 0.353715
+
+InnerPlane: 0.654333 0.26719 0.70743 -0.5
+ innerOffset+0.5 1.11022e-15
+Hyperplane: 0.654333 0.26719 0.70743 -0.5
+ offset+0.5 -1.11022e-16
+OuterPlane: 0.654333 0.26719 0.70743 -0.5
+ outerOffset+0.5 -2.55351e-15
+Center: 0.327167 0.133595 0.353715
+
+InnerPlane: -0.654333 -0.26719 -0.70743 -0.5
+ innerOffset+0.5 1.16573e-15
+Hyperplane: -0.654333 -0.26719 -0.70743 -0.5
+ offset+0.5 -2.22045e-16
+OuterPlane: -0.654333 -0.26719 -0.70743 -0.5
+ outerOffset+0.5 -2.66454e-15
+Center: -0.327167 -0.133595 -0.353715
+
+InnerPlane: -0.654333 -0.26719 -0.70743 -0.5
+ innerOffset+0.5 1.16573e-15
+Hyperplane: -0.654333 -0.26719 -0.70743 -0.5
+ offset+0.5 -2.22045e-16
+OuterPlane: -0.654333 -0.26719 -0.70743 -0.5
+ outerOffset+0.5 -2.66454e-15
+Center: -0.327167 -0.133595 -0.353715
+
+InnerPlane: -0.554312 0.805806 0.208361 -0.5
+ innerOffset+0.5 1.16573e-15
+Hyperplane: -0.554312 0.805806 0.208361 -0.5
+ offset+0.5 -2.22045e-16
+OuterPlane: -0.554312 0.805806 0.208361 -0.5
+ outerOffset+0.5 -2.66454e-15
+Center: -0.277156 0.402903 0.104181
+
+InnerPlane: -0.554312 0.805806 0.208361 -0.5
+ innerOffset+0.5 1.16573e-15
+Hyperplane: -0.554312 0.805806 0.208361 -0.5
+ offset+0.5 -2.22045e-16
+OuterPlane: -0.554312 0.805806 0.208361 -0.5
+ outerOffset+0.5 -2.66454e-15
+Center: -0.277156 0.402903 0.104181
+
+InnerPlane: 0.51438 0.528475 -0.675372 -0.5
+ innerOffset+0.5 1.33227e-15
+Hyperplane: 0.51438 0.528475 -0.675372 -0.5
+ offset+0.5 1.11022e-16
+OuterPlane: 0.51438 0.528475 -0.675372 -0.5
+ outerOffset+0.5 -2.33147e-15
+Center: 0.25719 0.264237 -0.337686
+
+InnerPlane: 0.51438 0.528475 -0.675372 -0.5
+ innerOffset+0.5 1.33227e-15
+Hyperplane: 0.51438 0.528475 -0.675372 -0.5
+ offset+0.5 1.11022e-16
+OuterPlane: 0.51438 0.528475 -0.675372 -0.5
+ outerOffset+0.5 -2.33147e-15
+Center: 0.25719 0.264237 -0.337686
+
+ rbox c | qhull d Qz Qt QR0 QR1595644756 distanceEpsilon 1.73695e-15
+ rbox c | qhull v Qz QR0 QR1595644756 distanceEpsilon 1.73695e-15
+Voronoi vertex: -1.11022e-16 -2.77556e-17 6.93889e-18
+ Is it within 400 * distanceEpsilon (6.9478e-13) of the origin?
PASS : orgQhull::QhullFacet_test::t_getSet()
+Points and facets. Facet vertices in counter-clockwise order (option 'o')
+2
+4 4 4
+ -0.5 -0.5
+ -0.5 0.5
+ 0.5 -0.5
+ 0.5 0.5
+2 0 2
+2 1 0
+2 2 3
+2 3 1
+Facets and vertices in counter-clockwise order (f.nextFacet2d)
+f4 v1 p0
+f5 v2 p2
+f2 v4 p3
+f1 v3 p1
+Extreme points in counter-clockwise order (option 'Fx')
+4
+0
+2
+3
+1
+PASS : orgQhull::QhullFacet_test::t_getSet2d()
PASS : orgQhull::QhullFacet_test::t_value()
PASS : orgQhull::QhullFacet_test::t_foreach()
- f1
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- merges: 1
- normal: -0 -0 -1
- offset: -0.5
- center: 0 0 -0.5
- - vertices: p6(v6) p2(v2) p4(v1) p0(v0)
- - neighboring facets: f2 f3 f9 f10
+ - vertices: p6(v6) p2(v3) p4(v2) p0(v1)
+ - neighboring facets: f2 f3 f10 f9
- ridges:
- - r4 tested
- vertices: p2(v2) p0(v0)
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
- - r3 tested
- vertices: p4(v1) p0(v0)
+ - r3 tested simplicialtop simplicialbot
+ vertices: p4(v2) p0(v1)
between f2 and f1
- - r1 tested
- vertices: p6(v6) p4(v1)
+ - r1 tested simplicialtop
+ vertices: p6(v6) p4(v2)
between f9 and f1
- - r2 tested
- vertices: p6(v6) p2(v2)
+ - r2 tested simplicialbot
+ vertices: p6(v6) p2(v3)
between f1 and f10
With a message
- f1
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- merges: 1
- normal: -0 -0 -1
- offset: -0.5
- center: 0 0 -0.5
- - vertices: p6(v6) p2(v2) p4(v1) p0(v0)
- - neighboring facets: f2 f3 f9 f10
+ - vertices: p6(v6) p2(v3) p4(v2) p0(v1)
+ - neighboring facets: f2 f3 f10 f9
- ridges:
- - r4 tested
- vertices: p2(v2) p0(v0)
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
- - r3 tested
- vertices: p4(v1) p0(v0)
+ - r3 tested simplicialtop simplicialbot
+ vertices: p4(v2) p0(v1)
between f2 and f1
- - r1 tested
- vertices: p6(v6) p4(v1)
+ - r1 tested simplicialtop
+ vertices: p6(v6) p4(v2)
between f9 and f1
- - r2 tested
- vertices: p6(v6) p2(v2)
+ - r2 tested simplicialbot
+ vertices: p6(v6) p2(v3)
between f1 and f10
Print header for the same facet
- f1
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- merges: 1
- normal: -0 -0 -1
- offset: -0.5
- center: 0 0 -0.5
- - vertices: p6(v6) p2(v2) p4(v1) p0(v0)
- - neighboring facets: f2 f3 f9 f10
+ - vertices: p6(v6) p2(v3) p4(v2) p0(v1)
+ - neighboring facets: f2 f3 f10 f9
Print each component
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- center: 0 0 -0.5
- ridges:
- - r4 tested
- vertices: p2(v2) p0(v0)
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
- - r3 tested
- vertices: p4(v1) p0(v0)
+ - r3 tested simplicialtop simplicialbot
+ vertices: p4(v2) p0(v1)
between f2 and f1
- - r1 tested
- vertices: p6(v6) p4(v1)
+ - r1 tested simplicialtop
+ vertices: p6(v6) p4(v2)
between f9 and f1
- - r2 tested
- vertices: p6(v6) p2(v2)
+ - r2 tested simplicialbot
+ vertices: p6(v6) p2(v3)
between f1 and f10
PASS : orgQhull::QhullFacet_test::t_io()
PASS : orgQhull::QhullFacet_test::cleanupTestCase()
-Totals: 8 passed, 0 failed, 0 skipped
+Totals: 9 passed, 0 failed, 0 skipped, 0 blacklisted, 3ms
********* Finished testing of orgQhull::QhullFacet_test *********
********* Start testing of orgQhull::QhullFacetList_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullFacetList_test::initTestCase()
PASS : orgQhull::QhullFacetList_test::t_construct_qh()
PASS : orgQhull::QhullFacetList_test::t_construct_q()
PASS : orgQhull::QhullFacetList_test::t_convert()
PASS : orgQhull::QhullFacetList_test::t_readonly()
PASS : orgQhull::QhullFacetList_test::t_foreach()
+PASS : orgQhull::QhullFacetList_test::t_java_iterator()
Show all of FacetList
Vertices for 3 facets
-- p5 (v6): -0.107506 0.699801 0.49872
- neighborFacets: f8 f6 f4
-- p0 (v5): -0.158716 -0.713085 0.465101
- neighborFacets: f6 f7 f13
-- p1 (v3): 0.547996 -0.035796 0.669641
- neighborFacets: f4 f6 f7
-- p4 (v0): -0.814218 0.0225116 0.294179
- neighborFacets: f6 f8 f13
-- p2 (v7): 0.107506 -0.699801 -0.49872
- neighborFacets: f11 f13 f7
-- p3 (v1): 0.814218 -0.0225116 -0.294179
- neighborFacets: f4 f7 f11
-- p6 (v8): -0.547996 0.035796 -0.669641
- neighborFacets: f8 f13 f11
-- f6
- - flags: bottom tested seen
+- p1 (v6): 0.347133 -0.533546 0.587221
+ neighborFacets: f8 f4 f6
+- p2 (v4): 0.207179 -0.272261 -0.795582
+ neighborFacets: f4 f3 f11
+- p0 (v3): -0.307201 -0.800736 -0.12021
+ neighborFacets: f3 f4 f6
+- p3 (v2): 0.861512 -0.00507083 -0.0881516
+ neighborFacets: f8 f4 f11
+- p5 (v5): -0.207179 0.272261 0.795582
+ neighborFacets: f8 f6 f14
+- p4 (v1): -0.861512 0.00507083 0.0881516
+ neighborFacets: f6 f3 f14
+- p6 (v8): -0.347133 0.533546 -0.587221
+ neighborFacets: f3 f14 f11
+- f4
+ - flags: top tested
- merges: 1
- - normal: -0.266222 -0.0132844 0.96382
+ - normal: 0.554312 -0.805806 -0.208361
- offset: -0.5
- - center: -0.133111 -0.00664222 0.48191
- - vertices: p5(v6) p0(v5) p1(v3) p4(v0)
- - neighboring facets: f7 f13 f8 f4
+ - center: 0.277156 -0.402903 -0.104181
+ - vertices: p1(v6) p2(v4) p0(v3) p3(v2)
+ - neighboring facets: f3 f11 f6 f8
- ridges:
- - r1 tested
- vertices: p0(v5) p4(v0)
- between f6 and f13
- - r6 tested
- vertices: p5(v6) p4(v0)
- between f8 and f6
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v4) p3(v2)
+ between f11 and f4
+ - r8 tested simplicialtop simplicialbot
+ vertices: p2(v4) p0(v3)
+ between f4 and f3
- r7 tested
- vertices: p5(v6) p1(v3)
+ vertices: p1(v6) p0(v3)
between f6 and f4
- - r8 tested
- vertices: p0(v5) p1(v3)
- between f7 and f6
-- f7
- - flags: top tested seen coplanar
+ - r6 tested simplicialbot
+ vertices: p1(v6) p3(v2)
+ between f4 and f8
+- f6
+ - flags: top tested
- merges: 1
- - normal: 0.655502 -0.735597 0.170921
+ - normal: -0.51438 -0.528475 0.675372
- offset: -0.5
- - center: 0.327751 -0.367798 0.0854606
- - vertices: p2(v7) p0(v5) p1(v3) p3(v1)
- - neighboring facets: f4 f6 f11 f13
+ - center: -0.25719 -0.264237 0.337686
+ - vertices: p1(v6) p5(v5) p0(v3) p4(v1)
+ - neighboring facets: f3 f14 f4 f8
- ridges:
- - r11 tested
- vertices: p1(v3) p3(v1)
- between f7 and f4
- - r13 tested
- vertices: p2(v7) p3(v1)
- between f11 and f7
- - r14 tested
- vertices: p2(v7) p0(v5)
- between f7 and f13
- - r8 tested
- vertices: p0(v5) p1(v3)
- between f7 and f6
-- f13
- - flags: bottom tested seen coplanar
+ - r1 tested simplicialtop simplicialbot
+ vertices: p5(v5) p4(v1)
+ between f14 and f6
+ - r10 tested simplicialtop
+ vertices: p1(v6) p5(v5)
+ between f8 and f6
+ - r7 tested
+ vertices: p1(v6) p0(v3)
+ between f6 and f4
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
+- f3
+ - flags: bottom tested
- merges: 1
- - normal: -0.706713 -0.677289 -0.20454
+ - normal: -0.654333 -0.26719 -0.70743
- offset: -0.5
- - center: -0.353356 -0.338645 -0.10227
- - vertices: p6(v8) p2(v7) p0(v5) p4(v0)
- - neighboring facets: f6 f8 f7 f11
+ - center: -0.327167 -0.133595 -0.353715
+ - vertices: p6(v8) p2(v4) p0(v3) p4(v1)
+ - neighboring facets: f6 f4 f11 f14
- ridges:
- - r1 tested
- vertices: p0(v5) p4(v0)
- between f6 and f13
- - r14 tested
- vertices: p2(v7) p0(v5)
- between f7 and f13
- - r19 tested
- vertices: p6(v8) p2(v7)
- between f11 and f13
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
+ - r8 tested simplicialtop simplicialbot
+ vertices: p2(v4) p0(v3)
+ between f4 and f3
+ - r17 tested
+ vertices: p6(v8) p2(v4)
+ between f11 and f3
- r16 tested
- vertices: p6(v8) p4(v0)
- between f13 and f8
+ vertices: p6(v8) p4(v1)
+ between f3 and f14
Facets only
-- f6
- - flags: bottom tested seen
+- f4
+ - flags: top tested
- merges: 1
- - normal: -0.266222 -0.0132844 0.96382
+ - normal: 0.554312 -0.805806 -0.208361
- offset: -0.5
- - center: -0.133111 -0.00664222 0.48191
- - vertices: p5(v6) p0(v5) p1(v3) p4(v0)
- - neighboring facets: f7 f13 f8 f4
+ - center: 0.277156 -0.402903 -0.104181
+ - vertices: p1(v6) p2(v4) p0(v3) p3(v2)
+ - neighboring facets: f3 f11 f6 f8
- ridges:
- - r1 tested
- vertices: p0(v5) p4(v0)
- between f6 and f13
- - r6 tested
- vertices: p5(v6) p4(v0)
- between f8 and f6
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v4) p3(v2)
+ between f11 and f4
+ - r8 tested simplicialtop simplicialbot
+ vertices: p2(v4) p0(v3)
+ between f4 and f3
- r7 tested
- vertices: p5(v6) p1(v3)
+ vertices: p1(v6) p0(v3)
between f6 and f4
- - r8 tested
- vertices: p0(v5) p1(v3)
- between f7 and f6
-- f7
- - flags: top tested seen coplanar
+ - r6 tested simplicialbot
+ vertices: p1(v6) p3(v2)
+ between f4 and f8
+- f6
+ - flags: top tested
- merges: 1
- - normal: 0.655502 -0.735597 0.170921
+ - normal: -0.51438 -0.528475 0.675372
- offset: -0.5
- - center: 0.327751 -0.367798 0.0854606
- - vertices: p2(v7) p0(v5) p1(v3) p3(v1)
- - neighboring facets: f4 f6 f11 f13
+ - center: -0.25719 -0.264237 0.337686
+ - vertices: p1(v6) p5(v5) p0(v3) p4(v1)
+ - neighboring facets: f3 f14 f4 f8
- ridges:
- - r11 tested
- vertices: p1(v3) p3(v1)
- between f7 and f4
- - r13 tested
- vertices: p2(v7) p3(v1)
- between f11 and f7
- - r14 tested
- vertices: p2(v7) p0(v5)
- between f7 and f13
- - r8 tested
- vertices: p0(v5) p1(v3)
- between f7 and f6
-- f13
- - flags: bottom tested seen coplanar
+ - r1 tested simplicialtop simplicialbot
+ vertices: p5(v5) p4(v1)
+ between f14 and f6
+ - r10 tested simplicialtop
+ vertices: p1(v6) p5(v5)
+ between f8 and f6
+ - r7 tested
+ vertices: p1(v6) p0(v3)
+ between f6 and f4
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
+- f3
+ - flags: bottom tested
- merges: 1
- - normal: -0.706713 -0.677289 -0.20454
+ - normal: -0.654333 -0.26719 -0.70743
- offset: -0.5
- - center: -0.353356 -0.338645 -0.10227
- - vertices: p6(v8) p2(v7) p0(v5) p4(v0)
- - neighboring facets: f6 f8 f7 f11
+ - center: -0.327167 -0.133595 -0.353715
+ - vertices: p6(v8) p2(v4) p0(v3) p4(v1)
+ - neighboring facets: f6 f4 f11 f14
- ridges:
- - r1 tested
- vertices: p0(v5) p4(v0)
- between f6 and f13
- - r14 tested
- vertices: p2(v7) p0(v5)
- between f7 and f13
- - r19 tested
- vertices: p6(v8) p2(v7)
- between f11 and f13
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
+ - r8 tested simplicialtop simplicialbot
+ vertices: p2(v4) p0(v3)
+ between f4 and f3
+ - r17 tested
+ vertices: p6(v8) p2(v4)
+ between f11 and f3
- r16 tested
- vertices: p6(v8) p4(v0)
- between f13 and f8
+ vertices: p6(v8) p4(v1)
+ between f3 and f14
Vertices only
-- p5 (v6): -0.107506 0.699801 0.49872
- neighborFacets: f8 f6 f4
-- p0 (v5): -0.158716 -0.713085 0.465101
- neighborFacets: f6 f7 f13
-- p1 (v3): 0.547996 -0.035796 0.669641
- neighborFacets: f4 f6 f7
-- p4 (v0): -0.814218 0.0225116 0.294179
- neighborFacets: f6 f8 f13
-- p2 (v7): 0.107506 -0.699801 -0.49872
- neighborFacets: f11 f13 f7
-- p3 (v1): 0.814218 -0.0225116 -0.294179
- neighborFacets: f4 f7 f11
-- p6 (v8): -0.547996 0.035796 -0.669641
- neighborFacets: f8 f13 f11
+- p1 (v6): 0.347133 -0.533546 0.587221
+ neighborFacets: f8 f4 f6
+- p2 (v4): 0.207179 -0.272261 -0.795582
+ neighborFacets: f4 f3 f11
+- p0 (v3): -0.307201 -0.800736 -0.12021
+ neighborFacets: f3 f4 f6
+- p3 (v2): 0.861512 -0.00507083 -0.0881516
+ neighborFacets: f8 f4 f11
+- p5 (v5): -0.207179 0.272261 0.795582
+ neighborFacets: f8 f6 f14
+- p4 (v1): -0.861512 0.00507083 0.0881516
+ neighborFacets: f6 f3 f14
+- p6 (v8): -0.347133 0.533546 -0.587221
+ neighborFacets: f3 f14 f11
PASS : orgQhull::QhullFacetList_test::t_io()
PASS : orgQhull::QhullFacetList_test::cleanupTestCase()
-Totals: 8 passed, 0 failed, 0 skipped
+Totals: 9 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullFacetList_test *********
********* Start testing of orgQhull::QhullFacetSet_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullFacetSet_test::initTestCase()
PASS : orgQhull::QhullFacetSet_test::t_construct()
PASS : orgQhull::QhullFacetSet_test::t_convert()
PASS : orgQhull::QhullFacetSet_test::t_readonly()
PASS : orgQhull::QhullFacetSet_test::t_foreach()
-Neighbors of first facet with point 0- f7
- - flags: top tested seen coplanar
+PASS : orgQhull::QhullFacetSet_test::t_java_iterator()
+Neighbors of first facet with point 0- f3
+ - flags: bottom tested
- merges: 1
- - normal: 0.655502 -0.735597 0.170921
+ - normal: -0.654333 -0.26719 -0.70743
- offset: -0.5
- - center: 0.327751 -0.367798 0.0854606
- - vertices: p2(v7) p0(v5) p1(v3) p3(v1)
- - neighboring facets: f4 f6 f11 f13
+ - center: -0.327167 -0.133595 -0.353715
+ - vertices: p6(v8) p2(v4) p0(v3) p4(v1)
+ - neighboring facets: f6 f4 f11 f14
- ridges:
- - r11 tested
- vertices: p1(v3) p3(v1)
- between f7 and f4
- - r13 tested
- vertices: p2(v7) p3(v1)
- between f11 and f7
- - r14 tested
- vertices: p2(v7) p0(v5)
- between f7 and f13
- - r8 tested
- vertices: p0(v5) p1(v3)
- between f7 and f6
-- f13
- - flags: bottom tested seen coplanar
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
+ - r8 tested simplicialtop simplicialbot
+ vertices: p2(v4) p0(v3)
+ between f4 and f3
+ - r17 tested
+ vertices: p6(v8) p2(v4)
+ between f11 and f3
+ - r16 tested
+ vertices: p6(v8) p4(v1)
+ between f3 and f14
+- f6
+ - flags: top tested
- merges: 1
- - normal: -0.706713 -0.677289 -0.20454
+ - normal: -0.51438 -0.528475 0.675372
- offset: -0.5
- - center: -0.353356 -0.338645 -0.10227
- - vertices: p6(v8) p2(v7) p0(v5) p4(v0)
- - neighboring facets: f6 f8 f7 f11
+ - center: -0.25719 -0.264237 0.337686
+ - vertices: p1(v6) p5(v5) p0(v3) p4(v1)
+ - neighboring facets: f3 f14 f4 f8
- ridges:
- - r1 tested
- vertices: p0(v5) p4(v0)
- between f6 and f13
- - r14 tested
- vertices: p2(v7) p0(v5)
- between f7 and f13
- - r19 tested
- vertices: p6(v8) p2(v7)
- between f11 and f13
- - r16 tested
- vertices: p6(v8) p4(v0)
- between f13 and f8
+ - r1 tested simplicialtop simplicialbot
+ vertices: p5(v5) p4(v1)
+ between f14 and f6
+ - r10 tested simplicialtop
+ vertices: p1(v6) p5(v5)
+ between f8 and f6
+ - r7 tested
+ vertices: p1(v6) p0(v3)
+ between f6 and f4
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
-Facet identifiers: f7 f13
+Facet identifiers: f3 f6
PASS : orgQhull::QhullFacetSet_test::t_io()
PASS : orgQhull::QhullFacetSet_test::cleanupTestCase()
-Totals: 7 passed, 0 failed, 0 skipped
+Totals: 8 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullFacetSet_test *********
********* Start testing of orgQhull::QhullHyperplane_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullHyperplane_test::initTestCase()
PASS : orgQhull::QhullHyperplane_test::t_construct()
PASS : orgQhull::QhullHyperplane_test::t_construct_qh()
@@ -616,22 +706,24 @@
h39
PASS : orgQhull::QhullHyperplane_test::t_readonly()
PASS : orgQhull::QhullHyperplane_test::t_define()
-angle 0
+angle -5.55112e-17
PASS : orgQhull::QhullHyperplane_test::t_value()
PASS : orgQhull::QhullHyperplane_test::t_operator()
PASS : orgQhull::QhullHyperplane_test::t_iterator()
PASS : orgQhull::QhullHyperplane_test::t_const_iterator()
+PASS : orgQhull::QhullHyperplane_test::t_foreach()
PASS : orgQhull::QhullHyperplane_test::t_qhullHyperplane_iterator()
+PASS : orgQhull::QhullHyperplane_test::t_java_iterator()
Hyperplane:
-0 -0 -1 -0.5
message -0 -0 -1 -0.5
and a message -0 -0 -1 offset -0.5
PASS : orgQhull::QhullHyperplane_test::t_io()
PASS : orgQhull::QhullHyperplane_test::cleanupTestCase()
-Totals: 13 passed, 0 failed, 0 skipped
+Totals: 15 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullHyperplane_test *********
********* Start testing of orgQhull::QhullLinkedList_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullLinkedList_test::initTestCase()
PASS : orgQhull::QhullLinkedList_test::t_construct()
PASS : orgQhull::QhullLinkedList_test::t_convert()
@@ -639,49 +731,53 @@
PASS : orgQhull::QhullLinkedList_test::t_search()
PASS : orgQhull::QhullLinkedList_test::t_iterator()
PASS : orgQhull::QhullLinkedList_test::t_const_iterator()
+PASS : orgQhull::QhullLinkedList_test::t_foreach()
PASS : orgQhull::QhullLinkedList_test::t_QhullLinkedList_iterator()
+PASS : orgQhull::QhullLinkedList_test::t_java_iterator()
INFO: empty QhullVertextList
-INFO: - p0 (v2): -0.0879639 0.801034 -0.317186
- neighborFacets: f3 f4 f6
-- p7 (v8): 0.0879639 -0.801034 0.317186
- neighborFacets: f8 f11 f13
-- p6 (v5): -0.315091 -0.0274652 0.806203
- neighborFacets: f6 f8 f13
-- p3 (v1): 0.838612 -0.215926 0.0103054
- neighborFacets: f4 f8 f11
-- p5 (v7): -0.435558 -0.557643 -0.499323
- neighborFacets: f11 f3 f13
-- p2 (v6): 0.435558 0.557643 0.499323
+INFO: - p1 (v6): 0.347133 -0.533546 0.587221
neighborFacets: f8 f4 f6
-- p1 (v3): 0.315091 0.0274652 -0.806203
- neighborFacets: f3 f4 f11
-- p4 (v0): -0.838612 0.215926 -0.0103054
- neighborFacets: f3 f6 f13
+- p6 (v8): -0.347133 0.533546 -0.587221
+ neighborFacets: f3 f14 f11
+- p2 (v4): 0.207179 -0.272261 -0.795582
+ neighborFacets: f4 f3 f11
+- p4 (v1): -0.861512 0.00507083 0.0881516
+ neighborFacets: f6 f3 f14
+- p7 (v7): 0.307201 0.800736 0.12021
+ neighborFacets: f11 f14 f8
+- p0 (v3): -0.307201 -0.800736 -0.12021
+ neighborFacets: f3 f4 f6
+- p5 (v5): -0.207179 0.272261 0.795582
+ neighborFacets: f8 f6 f14
+- p3 (v2): 0.861512 -0.00507083 -0.0881516
+ neighborFacets: f8 f4 f11
PASS : orgQhull::QhullLinkedList_test::t_io()
PASS : orgQhull::QhullLinkedList_test::cleanupTestCase()
-Totals: 10 passed, 0 failed, 0 skipped
+Totals: 12 passed, 0 failed, 0 skipped, 0 blacklisted, 3ms
********* Finished testing of orgQhull::QhullLinkedList_test *********
********* Start testing of orgQhull::QhullPoint_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullPoint_test::initTestCase()
PASS : orgQhull::QhullPoint_test::t_construct()
PASS : orgQhull::QhullPoint_test::t_convert()
Point ids in 'rbox c'
-p2
p1
+p2
p3
p0
-p6
-p4
p5
+p4
p7
+p6
PASS : orgQhull::QhullPoint_test::t_readonly()
PASS : orgQhull::QhullPoint_test::t_define()
PASS : orgQhull::QhullPoint_test::t_operator()
PASS : orgQhull::QhullPoint_test::t_iterator()
PASS : orgQhull::QhullPoint_test::t_const_iterator()
+PASS : orgQhull::QhullPoint_test::t_foreach()
PASS : orgQhull::QhullPoint_test::t_qhullpoint_iterator()
+PASS : orgQhull::QhullPoint_test::t_java_iterator()
PASS : orgQhull::QhullPoint_test::t_method()
Point:
0.5 -0.5 -0.5
@@ -690,10 +786,10 @@
Point with id and a message p4: 0.5 -0.5 -0.5
PASS : orgQhull::QhullPoint_test::t_io()
PASS : orgQhull::QhullPoint_test::cleanupTestCase()
-Totals: 12 passed, 0 failed, 0 skipped
+Totals: 14 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullPoint_test *********
********* Start testing of orgQhull::QhullPoints_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullPoints_test::initTestCase()
PASS : orgQhull::QhullPoints_test::t_construct_q()
PASS : orgQhull::QhullPoints_test::t_construct_qh()
@@ -702,8 +798,10 @@
PASS : orgQhull::QhullPoints_test::t_element()
PASS : orgQhull::QhullPoints_test::t_iterator()
PASS : orgQhull::QhullPoints_test::t_const_iterator()
+PASS : orgQhull::QhullPoints_test::t_foreach()
PASS : orgQhull::QhullPoints_test::t_search()
PASS : orgQhull::QhullPoints_test::t_points_iterator()
+PASS : orgQhull::QhullPoints_test::t_java_iterator()
Empty QhullPoints
QhullPoints from c[]
@@ -711,38 +809,38 @@
3 4 5
QhullPoints
- -0.0879639 0.801034 -0.317186
- 0.315091 0.0274652 -0.806203
- 0.435558 0.557643 0.499323
- 0.838612 -0.215926 0.0103054
- -0.838612 0.215926 -0.0103054
- -0.435558 -0.557643 -0.499323
- -0.315091 -0.0274652 0.806203
- 0.0879639 -0.801034 0.317186
+ -0.307201 -0.800736 -0.12021
+ 0.347133 -0.533546 0.587221
+ 0.207179 -0.272261 -0.795582
+ 0.861512 -0.00507083 -0.0881516
+ -0.861512 0.00507083 0.0881516
+ -0.207179 0.272261 0.795582
+ -0.347133 0.533546 -0.587221
+ 0.307201 0.800736 0.12021
message
- -0.0879639 0.801034 -0.317186
- 0.315091 0.0274652 -0.806203
- 0.435558 0.557643 0.499323
- 0.838612 -0.215926 0.0103054
- -0.838612 0.215926 -0.0103054
- -0.435558 -0.557643 -0.499323
- -0.315091 -0.0274652 0.806203
- 0.0879639 -0.801034 0.317186
+ -0.307201 -0.800736 -0.12021
+ 0.347133 -0.533546 0.587221
+ 0.207179 -0.272261 -0.795582
+ 0.861512 -0.00507083 -0.0881516
+ -0.861512 0.00507083 0.0881516
+ -0.207179 0.272261 0.795582
+ -0.347133 0.533546 -0.587221
+ 0.307201 0.800736 0.12021
w/ identifiers
-p0: -0.0879639 0.801034 -0.317186
-p1: 0.315091 0.0274652 -0.806203
-p2: 0.435558 0.557643 0.499323
-p3: 0.838612 -0.215926 0.0103054
-p4: -0.838612 0.215926 -0.0103054
-p5: -0.435558 -0.557643 -0.499323
-p6: -0.315091 -0.0274652 0.806203
-p7: 0.0879639 -0.801034 0.317186
+p0: -0.307201 -0.800736 -0.12021
+p1: 0.347133 -0.533546 0.587221
+p2: 0.207179 -0.272261 -0.795582
+p3: 0.861512 -0.00507083 -0.0881516
+p4: -0.861512 0.00507083 0.0881516
+p5: -0.207179 0.272261 0.795582
+p6: -0.347133 0.533546 -0.587221
+p7: 0.307201 0.800736 0.12021
PASS : orgQhull::QhullPoints_test::t_io()
PASS : orgQhull::QhullPoints_test::cleanupTestCase()
-Totals: 12 passed, 0 failed, 0 skipped
+Totals: 14 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullPoints_test *********
********* Start testing of orgQhull::QhullPointSet_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullPointSet_test::initTestCase()
PASS : orgQhull::QhullPointSet_test::t_construct()
PASS : orgQhull::QhullPointSet_test::t_convert()
@@ -750,7 +848,9 @@
PASS : orgQhull::QhullPointSet_test::t_iterator()
PASS : orgQhull::QhullPointSet_test::t_const_iterator()
PASS : orgQhull::QhullPointSet_test::t_search()
+PASS : orgQhull::QhullPointSet_test::t_foreach()
PASS : orgQhull::QhullPointSet_test::t_pointset_iterator()
+PASS : orgQhull::QhullPointSet_test::t_java_iterator()
QhullPointSet from coplanarPoints
0.368247 0.129543 0.5
0.35127 -0.210684 0.5
@@ -830,45 +930,46 @@
0.404653 0.00452289 0.5
PASS : orgQhull::QhullPointSet_test::t_io()
PASS : orgQhull::QhullPointSet_test::cleanupTestCase()
-Totals: 10 passed, 0 failed, 0 skipped
+Totals: 12 passed, 0 failed, 0 skipped, 0 blacklisted, 5ms
********* Finished testing of orgQhull::QhullPointSet_test *********
********* Start testing of orgQhull::QhullRidge_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullRidge_test::initTestCase()
PASS : orgQhull::QhullRidge_test::t_construct()
4
8
-6
7
+6
PASS : orgQhull::QhullRidge_test::t_getSet()
PASS : orgQhull::QhullRidge_test::t_foreach()
+PASS : orgQhull::QhullRidge_test::t_java_iterator()
Ridges
- - r4 tested
- vertices: p2(v2) p0(v0)
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
- - r3 tested
- vertices: p4(v1) p0(v0)
+ - r3 tested simplicialtop simplicialbot
+ vertices: p4(v2) p0(v1)
between f2 and f1
- - r1 tested
- vertices: p6(v6) p4(v1)
- between f9 and f1
- - r2 tested
- vertices: p6(v6) p2(v2)
+ - r2 tested simplicialbot
+ vertices: p6(v6) p2(v3)
between f1 and f10
+ - r1 tested simplicialtop
+ vertices: p6(v6) p4(v2)
+ between f9 and f1
Ridge
- - r4 tested
- vertices: p2(v2) p0(v0)
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
-Ridge with message r4 tested
- vertices: p2(v2) p0(v0)
+Ridge with message r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
PASS : orgQhull::QhullRidge_test::t_io()
PASS : orgQhull::QhullRidge_test::cleanupTestCase()
-Totals: 6 passed, 0 failed, 0 skipped
+Totals: 7 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullRidge_test *********
********* Start testing of orgQhull::QhullSet_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullSet_test::initTestCase()
PASS : orgQhull::QhullSet_test::t_qhullsetbase()
PASS : orgQhull::QhullSet_test::t_convert()
@@ -877,159 +978,168 @@
PASS : orgQhull::QhullSet_test::t_iterator()
PASS : orgQhull::QhullSet_test::t_const_iterator()
PASS : orgQhull::QhullSet_test::t_qhullset_iterator()
+PASS : orgQhull::QhullSet_test::t_java_iterator()
INFO: empty set
INFO: Neighboring facets
- f3
- - flags: top tested seen coplanar
+ - flags: bottom tested
- merges: 1
- - normal: -0.523521 0.243391 -0.816509
+ - normal: -0.654333 -0.26719 -0.70743
- offset: -0.5
- - center: -0.261761 0.121695 -0.408254
- - vertices: p5(v7) p1(v3) p0(v2) p4(v0)
- - neighboring facets: f6 f4 f13 f11
+ - center: -0.327167 -0.133595 -0.353715
+ - vertices: p6(v8) p2(v4) p0(v3) p4(v1)
+ - neighboring facets: f6 f4 f11 f14
- ridges:
- - r11 tested
- vertices: p0(v2) p4(v0)
- between f3 and f6
- - r13 tested
- vertices: p5(v7) p4(v0)
- between f13 and f3
- - r14 tested
- vertices: p5(v7) p1(v3)
- between f3 and f11
- - r8 tested
- vertices: p1(v3) p0(v2)
- between f3 and f4
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
+ - r8 tested simplicialtop simplicialbot
+ vertices: p2(v4) p0(v3)
+ between f4 and f3
+ - r17 tested
+ vertices: p6(v8) p2(v4)
+ between f11 and f3
+ - r16 tested
+ vertices: p6(v8) p4(v1)
+ between f3 and f14
- f11
- - flags: bottom tested seen coplanar
+ - flags: top tested
- merges: 1
- - normal: 0.403054 -0.773569 -0.489018
+ - normal: 0.51438 0.528475 -0.675372
- offset: -0.5
- - center: 0.201527 -0.386784 -0.244509
- - vertices: p7(v8) p5(v7) p1(v3) p3(v1)
- - neighboring facets: f4 f8 f3 f13
+ - center: 0.25719 0.264237 -0.337686
+ - vertices: p6(v8) p7(v7) p2(v4) p3(v2)
+ - neighboring facets: f4 f8 f14 f3
- ridges:
- - r4 tested
- vertices: p1(v3) p3(v1)
- between f4 and f11
- - r14 tested
- vertices: p5(v7) p1(v3)
- between f3 and f11
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v4) p3(v2)
+ between f11 and f4
+ - r13 tested simplicialbot
+ vertices: p7(v7) p3(v2)
+ between f8 and f11
- r19 tested
- vertices: p7(v8) p5(v7)
- between f13 and f11
- - r16 tested
- vertices: p7(v8) p3(v1)
- between f11 and f8
-- f8
- - flags: bottom tested seen coplanar
- - merges: 1
- - normal: 0.523521 -0.243391 0.816509
- - offset: -0.5
- - center: 0.261761 -0.121695 0.408254
- - vertices: p7(v8) p2(v6) p6(v5) p3(v1)
- - neighboring facets: f6 f4 f11 f13
- - ridges:
- - r10 tested
- vertices: p2(v6) p6(v5)
- between f6 and f8
- - r6 tested
- vertices: p2(v6) p3(v1)
- between f8 and f4
- - r16 tested
- vertices: p7(v8) p3(v1)
- between f11 and f8
+ vertices: p6(v8) p7(v7)
+ between f14 and f11
- r17 tested
- vertices: p7(v8) p6(v5)
- between f8 and f13
+ vertices: p6(v8) p2(v4)
+ between f11 and f3
- f6
- - flags: bottom tested seen
+ - flags: top tested
- merges: 1
- - normal: -0.403054 0.773569 0.489018
+ - normal: -0.51438 -0.528475 0.675372
- offset: -0.5
- - center: -0.201527 0.386784 0.244509
- - vertices: p2(v6) p6(v5) p0(v2) p4(v0)
- - neighboring facets: f3 f13 f4 f8
+ - center: -0.25719 -0.264237 0.337686
+ - vertices: p1(v6) p5(v5) p0(v3) p4(v1)
+ - neighboring facets: f3 f14 f4 f8
- ridges:
- - r1 tested
- vertices: p6(v5) p4(v0)
- between f6 and f13
- - r11 tested
- vertices: p0(v2) p4(v0)
- between f3 and f6
+ - r1 tested simplicialtop simplicialbot
+ vertices: p5(v5) p4(v1)
+ between f14 and f6
+ - r10 tested simplicialtop
+ vertices: p1(v6) p5(v5)
+ between f8 and f6
- r7 tested
- vertices: p2(v6) p0(v2)
- between f4 and f6
- - r10 tested
- vertices: p2(v6) p6(v5)
- between f6 and f8
+ vertices: p1(v6) p0(v3)
+ between f6 and f4
+ - r11 tested simplicialtop simplicialbot
+ vertices: p0(v3) p4(v1)
+ between f6 and f3
+- f8
+ - flags: top tested
+ - merges: 1
+ - normal: 0.654333 0.26719 0.70743
+ - offset: -0.5
+ - center: 0.327167 0.133595 0.353715
+ - vertices: p7(v7) p1(v6) p5(v5) p3(v2)
+ - neighboring facets: f6 f4 f14 f11
+ - ridges:
+ - r10 tested simplicialtop
+ vertices: p1(v6) p5(v5)
+ between f8 and f6
+ - r14 tested simplicialtop
+ vertices: p7(v7) p5(v5)
+ between f14 and f8
+ - r13 tested simplicialbot
+ vertices: p7(v7) p3(v2)
+ between f8 and f11
+ - r6 tested simplicialbot
+ vertices: p1(v6) p3(v2)
+ between f4 and f8
INFO: Ridges for a facet
- - r4 tested
- vertices: p1(v3) p3(v1)
- between f4 and f11
- - r8 tested
- vertices: p1(v3) p0(v2)
- between f3 and f4
- - r6 tested
- vertices: p2(v6) p3(v1)
- between f8 and f4
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v4) p3(v2)
+ between f11 and f4
+ - r8 tested simplicialtop simplicialbot
+ vertices: p2(v4) p0(v3)
+ between f4 and f3
- r7 tested
- vertices: p2(v6) p0(v2)
- between f4 and f6
+ vertices: p1(v6) p0(v3)
+ between f6 and f4
+ - r6 tested simplicialbot
+ vertices: p1(v6) p3(v2)
+ between f4 and f8
PASS : orgQhull::QhullSet_test::t_io()
PASS : orgQhull::QhullSet_test::cleanupTestCase()
-Totals: 10 passed, 0 failed, 0 skipped
+Totals: 11 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullSet_test *********
********* Start testing of orgQhull::QhullVertex_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullVertex_test::initTestCase()
PASS : orgQhull::QhullVertex_test::t_constructConvert()
6
-3
-1
+4
2
+3
5
-0
+1
7
8
-Point 2:
- 0.435558 0.557643 0.499323
-
+8
+7
+1
+5
+3
+2
+4
+6
Point 1:
- 0.315091 0.0274652 -0.806203
+ 0.347133 -0.533546 0.587221
+
+Point 2:
+ 0.207179 -0.272261 -0.795582
Point 3:
- 0.838612 -0.215926 0.0103054
+ 0.861512 -0.00507083 -0.0881516
Point 0:
- -0.0879639 0.801034 -0.317186
+ -0.307201 -0.800736 -0.12021
-Point 6:
- -0.315091 -0.0274652 0.806203
+Point 5:
+ -0.207179 0.272261 0.795582
Point 4:
- -0.838612 0.215926 -0.0103054
-
-Point 5:
- -0.435558 -0.557643 -0.499323
+ -0.861512 0.00507083 0.0881516
Point 7:
- 0.0879639 -0.801034 0.317186
+ 0.307201 0.800736 0.12021
+
+Point 6:
+ -0.347133 0.533546 -0.587221
PASS : orgQhull::QhullVertex_test::t_getSet()
PASS : orgQhull::QhullVertex_test::t_foreach()
Vertex and vertices:
-- p4 (v1): 0.5 -0.5 -0.5
+- p4 (v2): 0.5 -0.5 -0.5
neighborFacets: f1 f2 f9
- p6(v6) p2(v2) p4(v1) p0(v0)
+ p6(v6) p2(v3) p4(v2) p0(v1)
Vertex and vertices with message:
-Vertex p4 (v1): 0.5 -0.5 -0.5
+Vertex p4 (v2): 0.5 -0.5 -0.5
neighborFacets: f1 f2 f9
-Vertices: p6(v6) p2(v2) p4(v1) p0(v0)
+Vertices: p6(v6) p2(v3) p4(v2) p0(v1)
Try again with simplicial facets. No neighboring facets listed for vertices.
Vertex and vertices:
@@ -1040,32 +1150,33 @@
Try again with Voronoi diagram of simplicial facets. Neighboring facets automatically defined for vertices.
Vertex and vertices:
-- p7 (v1): 0.386746 0.0449288 0.118336 0.165595
+- p7 (v2): 0.386746 0.0449288 0.118336 0.165595
neighborFacets: f1 f6 f9 f13 f14 f15 f16 f18 f19 f21
PASS : orgQhull::QhullVertex_test::t_io()
PASS : orgQhull::QhullVertex_test::cleanupTestCase()
-Totals: 6 passed, 0 failed, 0 skipped
+Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullVertex_test *********
********* Start testing of orgQhull::QhullVertexSet_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::QhullVertexSet_test::initTestCase()
-INFO : Cube rotated by QR1453170435
+INFO : Cube rotated by QR1595644756
PASS : orgQhull::QhullVertexSet_test::t_construct()
-INFO : Cube rotated by QR1453170435
+INFO : Cube rotated by QR1595644756
PASS : orgQhull::QhullVertexSet_test::t_convert()
PASS : orgQhull::QhullVertexSet_test::t_readonly()
-INFO : Cube rotated by QR1453170435
+INFO : Cube rotated by QR1595644756
PASS : orgQhull::QhullVertexSet_test::t_foreach()
-INFO : Cube rotated by QR1453170435
-Vertices of first facet with point 0 p2(v6) p1(v3) p0(v2) p3(v1)
+PASS : orgQhull::QhullVertexSet_test::t_java_iterator()
+INFO : Cube rotated by QR1595644756
+Vertices of first facet with point 0 p1(v6) p2(v4) p0(v3) p3(v2)
-Vertex identifiers: v6 v3 v2 v1
+Vertex identifiers: v6 v4 v3 v2
PASS : orgQhull::QhullVertexSet_test::t_io()
PASS : orgQhull::QhullVertexSet_test::cleanupTestCase()
-Totals: 7 passed, 0 failed, 0 skipped
+Totals: 8 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::QhullVertexSet_test *********
********* Start testing of orgQhull::RboxPoints_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::RboxPoints_test::initTestCase()
PASS : orgQhull::RboxPoints_test::t_construct()
INFO : Caught QH6189 rbox error: dimension, D0, out of bounds (>=200 or <=0)
@@ -1079,12 +1190,13 @@
PASS : orgQhull::RboxPoints_test::t_change()
PASS : orgQhull::RboxPoints_test::t_ostream()
PASS : orgQhull::RboxPoints_test::cleanupTestCase()
-Totals: 9 passed, 0 failed, 0 skipped
+Totals: 9 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of orgQhull::RboxPoints_test *********
********* Start testing of orgQhull::Qhull_test *********
-Config: Using QTest library 4.7.4, Qt 4.7.4
+Config: Using QtTest library 5.11.2, Qt 5.11.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by MSVC 2017)
PASS : orgQhull::Qhull_test::initTestCase()
INFO : Caught QH10023 Qhull error: checkIfQhullInitialized failed. Call runQhull() first.
+area delta 0. qFuzzyCompare delta 3.41421e-12
PASS : orgQhull::Qhull_test::t_construct()
Expecting summary of halfspace intersection
@@ -1097,13 +1209,14 @@
Statistics for: normals of square | qhull H
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 3
CPU seconds to compute hull (after input): 0
Expecting no output from qh_fprintf() in Qhull.cpp
+Expecting output from ~Qhull
-Qhull output at end
+Qhull messages at ~Qhull()
Halfspace intersection by the convex hull of 4 points in 2-d:
@@ -1114,43 +1227,41 @@
Statistics for: normals of square | qhull H
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 3
CPU seconds to compute hull (after input): 0
PASS : orgQhull::Qhull_test::t_attribute()
-INFO : Caught QH6029 qhull error: option 'Fd' is not used with this program.
+INFO : Caught QH6029 qhull option error: option 'Fd' is not used with this program.
It may be used with qhull.
While executing: |
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103983714
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 _maxoutside 0
INFO : Error stream without output stream
-qhull error: option 'Fd' is not used with this program.
+QH6029 qhull option error: option 'Fd' is not used with this program.
It may be used with qhull.
While executing: |
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103983714
-INFO : Caught QH6029
-INFO : Error output sent to output stream without error stream
-qhull input error: feasible point is not clearly inside halfspace
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 _maxoutside 0
+INFO : Caught QH6029INFO : Error output sent to output stream without error stream
+QH6023 qhull input error: feasible point is not clearly inside halfspace
feasible point: 0 0
halfspace: -0.5 -0.5
at offset: 0.5 and distance: 0.5
The halfspace was at index 1
While executing: rbox "c" | qhull Tz H0
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103983714 Tz-stdout Halfspace-about 0
-INFO : Caught QH6023
-INFO : No error stream or output stream
-INFO : Caught QH6029 qhull error: option 'Fd' is not used with this program.
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 Tz-stdout Halfspace-about 0 _maxoutside 0
+INFO : Caught QH6023INFO : No error stream or output stream
+INFO : Caught QH6029 qhull option error: option 'Fd' is not used with this program.
It may be used with qhull.
While executing: |
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 103983714
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 225630356 _maxoutside 0
PASS : orgQhull::Qhull_test::t_message()
Convex hull of 8 points in 3-d:
@@ -1163,9 +1274,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 84
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 48
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -1180,9 +1291,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 84
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 48
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -1199,28 +1310,45 @@
0 0.5 0
-0.5 0 0
0.5 0 0
-3 3 1 4
-3 1 3 5
-3 0 3 4
-3 3 0 5
-3 2 1 5
+3 2 0 4
+3 0 2 5
3 1 2 4
+3 2 1 5
+3 3 0 5
+3 0 3 4
+3 1 3 5
+3 3 1 4
+Expecting the same output using std::vector and Qhull classes
+3
+6 8 12
+ 0 0 -0.5
+ 0 0 0.5
+ 0 -0.5 0
+ 0 0.5 0
+ -0.5 0 0
+ 0.5 0 0
3 2 0 4
3 0 2 5
+3 1 2 4
+3 2 1 5
+3 3 0 5
+3 0 3 4
+3 1 3 5
+3 3 1 4
Expecting normals of a 3-d diamond.
4
8
--0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
-0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
--0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
-0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
-0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
--0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
-0.5773502691896258 -0.5773502691896258 -0.5773502691896258 -0.2886751345948129
0.5773502691896258 -0.5773502691896258 -0.5773502691896258 -0.2886751345948129
-PASS : orgQhull::Qhull_test::t_modify()
+-0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
+0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
+0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+-0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
+-0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
+PASS : orgQhull::Qhull_test::t_diamond()
PASS : orgQhull::Qhull_test::cleanupTestCase()
-Totals: 10 passed, 0 failed, 0 skipped
+Totals: 10 passed, 0 failed, 0 skipped, 0 blacklisted, 4ms
********* Finished testing of orgQhull::Qhull_test *********
-Passed 131 tests.
+Passed 155 tests.
Finished test of libqhullcpp. Test libqhull_r with eg/q_test after building libqhull_r/Makefile
diff -Nru qhull-2015.2/eg/qhull-zip.sh qhull-2020.2/eg/qhull-zip.sh
--- qhull-2015.2/eg/qhull-zip.sh 2016-01-19 03:48:37.000000000 +0000
+++ qhull-2020.2/eg/qhull-zip.sh 2020-09-04 01:20:07.000000000 +0000
@@ -2,23 +2,30 @@
#
# qhull-zip.sh version -- Make zip and tgz files for Qhull release
#
+# requires road-script.sh from http://www.qhull.org/road/
+# for check_err_log, log_step, log_note, exit_err, exit_if_fail, etc.
+#
# wzzip from http://www.winzip.com/wzcline.htm
# can not use path with $zip_file
# odd error messages if can't locate directory
#
-# $Id: //main/2015/qhull/eg/qhull-zip.sh#16 $$Change: 2071 $
-# $DateTime: 2016/01/18 23:12:45 $$Author: bbarber $
+# $Id: //main/2019/qhull/eg/qhull-zip.sh#39 $$Change: 3039 $
+# $DateTime: 2020/09/03 21:26:22 $$Author: bbarber $
if [[ $# -ne 3 ]]; then
- echo 'Missing date stamp, e.g., qhull-zip.sh 2015 2015.2 7.2.0'
+ echo 'Missing date stamp -- eg/qhull-zip.sh 2020 2020.2 8.0.2'
+ echo 'Build Release Win32 binaries -- build/... from Perforce, make cleanall, retarget vcxproj files, restart DevStudio'
+ echo 'Check libqhull_r and libqhull are the same. See qh_code.htm#convert'
exit
fi
versionyear=$1
version=$2
versionunix=$3
+echo $TMP
+
err_program=qhull-zip
-err_log=/var/tmp/qhull-zip.log
+err_log=$TMP/qhull-zip.log
[[ -e $HOME/bash/etc/road-script.sh ]] && source $HOME/bash/etc/road-script.sh \
|| source /etc/road-script.sh
@@ -38,6 +45,7 @@
fi
fi
root_dir=$(pwd)
+echo root_dir= $root_dir
TEMP_DIR="$TMP/qhull-zip-$(ro_today2)"
TEMP_FILE="$TMP/qhull-zip-$(ro_today2).txt"
@@ -48,6 +56,31 @@
exit_if_fail $LINENO "rm -f $qhull_zip_file $qhull_tgz_file $qhullmd5_file"
+if [[ -e /bin/msysinfo || -e /bin/msys-z.dll ]]; then
+
+ #############################
+ log_step $LINENO "Check for DevStudio 32-bit release build without q_test2"
+ #############################
+
+ ls -l qhull/bin/*.exe qhull/bin/*.dll
+ qhull/bin/rbox 4 D2 | qhull/bin/qhull Tsz | grep "size in bytes"
+ qhull/bin/rbox 4 D2 | qhull/bin/qhull Tsz | grep "size in bytes" | grep "ridge 20"
+ exit_if_err $LINENO "Not a 32-bit build (expecting 'ridge 20')"
+
+ if grep eg/q_test2 qhull/Makefile; then
+ exit_err $LINENO "Change eg/q_test2 to eg/q_test in Makefile.testall"
+ fi
+
+ log_step $LINENO "Check 'p4 diff se' for modified files"
+ if (p4 diff -se qhull/... | grep -v vcxp | grep qhull); then
+ exit_err $LINENO "Submit modified files to Perforce"
+ fi
+
+ if [[ -d src/qhull_qh ]]; then
+ exit_err $LINENO "Delete src/qhull_qh/"
+ fi
+fi
+
#############################
log_step $LINENO "Check files"
#############################
@@ -61,8 +94,9 @@
exit_err $LINENO "qh_QHpointer is defined in src/libqhull/user.h"
fi
-if (od -a Makefile src/libqhull/Makefile src/libqhull_r/Makefile build/*.in html/*.man eg/*.sh eg/q_eg eg/q_egtest eg/q_test | grep cr >/dev/null); then
- exit_err $LINENO "A Makefile contains DOS line endings (od -a Makefile | grep cr)"
+if (od -a Makefile src/libqhull/Makefile src/libqhull_r/Makefile build/*.pc.in html/*.man eg/*.sh eg/q_eg eg/q_egtest eg/q_test | grep cr >/dev/null); then
+ for f in Makefile src/*/Makefile build/*.pc.in html/*.man eg/*.sh eg/q_eg eg/q_egtest eg/q_test; do echo $f; od -a $f | grep cr | head -1; done
+ exit_err $LINENO "A UNIX file contains DOS line endings. Use d2u and binary type"
fi
NOT_OK=$(grep -h "^ " Makefile src/libqhull/Makefile src/libqhull_r/Makefile | grep -vE '^[ \t]+[$()a-zA-Z_/]+\.[oh]|bin/testqset_r qtest')
@@ -130,38 +164,56 @@
local HERE=$(ro_here)
log_step $HERE "Compute $md5_file"
exit_if_fail $HERE "rm -f $md5_file"
- find . -type f | sed 's|^\./||' | sort | xargs md5sum >>$md5_file
+ find . -type f | sed 's|^\./||' | LC_COLLATE=C sort | xargs md5sum >>$md5_file
exit_if_err $HERE "md5sum failed"
log_note $HERE "$(md5sum $md5_file)"
}
+function findf #name [path]
+{
+ find . -type f -name "*$2*" -not -path "*.git*" | egrep -i "${1:-.}"
+}
+
#############################
log_step $LINENO "Configure $0 for $(pwd)/qhull"
#############################
-md5_zip_file=qhull-$version.zip.md5sum
-md5_tgz_file=qhull-$versionyear-src-$versionunix.tgz.md5sum
+md5_zip_file=qhull-$version-zip.md5sum
+md5_tgz_file=qhull-$versionyear-src-$versionunix-tgz.md5sum
# recursive
-qhull_dirs="qhull/CMakeModules qhull/eg qhull/html qhull/src"
+qhull_dirs="qhull/build/CMakeModules qhull/eg qhull/html qhull/src"
qhull_files="qhull/build/*.sln qhull/build/*.vcproj qhull/build/qhulltest/*.vcproj \
- qhull/build/*.vcxproj qhull/build/qhulltest/*.vcxproj \
- qhull/Announce.txt qhull/CMakeLists.txt qhull/COPYING.txt \
- qhull/File_id.diz qhull/QHULL-GO.lnk qhull/README.txt \
- qhull/REGISTER.txt qhull/index.htm qhull/Makefile \
+ qhull/build/*.vcxproj qhull/build/config.cmake.in qhull/build/qhulltest/*.vcxproj \
+ qhull/Announce.txt qhull/CMakeLists.txt qhull/COPYING.txt qhull/File_id.diz \
+ qhull/build/qhull.pc.in qhull/build/README-build.txt qhull/QHULL-GO.lnk \
+ qhull/README.txt qhull/REGISTER.txt qhull/index.htm qhull/Makefile \
qhull/bin/qconvex.exe qhull/bin/qdelaunay.exe qhull/bin/qhalf.exe \
- qhull/bin/qhull.exe qhull/bin/qhull_r.dll qhull/bin/qvoronoi.exe \
+ qhull/bin/qhull.exe qhull/bin/*qhull_r.dll qhull/bin/qvoronoi.exe \
qhull/bin/rbox.exe qhull/bin/user_eg.exe qhull/bin/user_eg2.exe \
qhull/bin/testqset_r.exe \
qhull/bin/user_eg3.exe qhull/bin/testqset.exe qhull/bin/msvcr80.dll"
qhull_ufiles="$qhull_dirs qhull/build/*.sln qhull/build/*.vcproj \
+ qhull/build/*.vcxproj qhull/build/config.cmake.in \
qhull/Announce.txt qhull/CMakeLists.txt qhull/COPYING.txt \
- qhull/File_id.diz qhull/QHULL-GO.lnk qhull/README.txt \
+ qhull/File_id.diz qhull/build/qhull.pc.in qhull/QHULL-GO.lnk qhull/README.txt \
qhull/REGISTER.txt qhull/index.htm qhull/Makefile"
qhull_d2ufiles="Makefile src/libqhull/Makefile src/libqhull_r/Makefile \
+ qhull/build/config.cmake.in \
src/*/DEPRECATED.txt src/*/*.pro src/*/*.htm html/*.htm html/*.txt \
src/libqhull/MBorland eg/q_eg eg/q_egtest eg/q_test "
+
+if [[ -e /bin/msysinfo || -e /bin/msys-z.dll ]]; then
+
+ #############################
+ log_step $LINENO "Check qhull_files for zip directory"
+ #############################
+
+ ls -l $qhull_files $qhull_dirs >>$err_log
+ exit_if_err $LINENO "Missing files for zip directory. Release build only"
+fi
+
#############################
log_step $LINENO "Clean distribution directories"
#############################
@@ -175,10 +227,11 @@
cd ..
# Includes many files from 'cleanall' (Makefile)
rm -f qhull/src/qhull-all.pro.user* qhull/src/libqhull/BCC32tmp.cfg
-rm -f qhull/eg/eg.*
-rm -f qhull/bin/qhulltest.exe qhull/bin/qhulltest qhull/bin/qhullp.exe qhull/bin/user_egp.exe
-rm -f qhull/src/libqhull/*.exe qhull/src/libqhull/*.a
-rm -f qhull/src/libqhull_r/*.exe qhull/src/libqhull_r/*.a
+rm -f qhull/eg/eg.* qhull/eg/qhull-benchmark.log qhull/eg/qhull-benchmark-show.log
+rm -f qhull/bin/qhulltest.exe qhull/bin/qhulltest qhull/bin/qhullp.exe
+rm -f qhull/bin/user_egp.exe qhull/bin/libqhull_*.dll
+rm -f qhull/src/libqhull/*.exe qhull/src/libqhull/*.a qhull/src/libqhull/*.dll
+rm -f qhull/src/libqhull_r/*.exe qhull/src/libqhull_r/*.a qhull/src/libqhull_r/*.dll
rm -f qhull/src/libqhull/qconvex.c qhull/src/libqhull/unix.c
rm -f qhull/src/libqhull/qdelaun.c qhull/src/libqhull/qhalf.c
rm -f qhull/src/libqhull/qvoronoi.c qhull/src/libqhull/rbox.c
@@ -192,10 +245,10 @@
find qhull/ -type f -name x -o -name 'x.*' -o -name '*.x' | xargs -r rm
set noglob
-if [[ -e /bin/msysinfo && $(type -p wzzip) && $(type -p wzunzip) ]]; then
+if [[ (-e /bin/msysinfo || -e /bin/msys-z.dll) && $(type -p wzzip) && $(type -p wzunzip) ]]; then
#############################
- log_step $LINENO "Build zip directory, $TEMP_DIR/qhull"
+ log_step $LINENO "Build zip directory as $TEMP_DIR/qhull"
#############################
ls -l $qhull_files $qhull_dirs >>$err_log
@@ -227,7 +280,7 @@
fi
#############################
-log_step $LINENO "Build tgz directory, $TEMP_DIR/qhull"
+log_step $LINENO "Build tgz directory as $TEMP_DIR/qhull"
#############################
log_note $LINENO "Archive these files as $qhull_tgz_file"
@@ -268,50 +321,131 @@
done
#############################
-log_step $LINENO "Extract zip and tgz files to ($TEMP_DIR)"
+log_step $LINENO "Extract zip and tgz files to $TEMP_DIR"
#############################
exit_if_fail $LINENO "rm -rf $TEMP_DIR"
if [[ -r $root_dir/$qhull_zip_file ]]; then
exit_if_fail $LINENO "mkdir -p $TEMP_DIR/zip && cd $TEMP_DIR/zip"
+ log_step $LINENO "Current directory is /c/Git/$TEMP_DIR/zip"
exit_if_fail $LINENO "wzunzip -yb -d $root_dir/$qhull_zip_file"
- log_step $LINENO "Search for date stamps to zip/Dates.txt"
- find . -type f | grep -v '/bin/' | xargs grep '\-20' | grep -v -E '(page=|ISBN|sql-2005|utility-2000|written 2002-2003|tail -n -20|Spinellis|WEBSIDESTORY|D:06-5-2007|server-2005)' >Dates.txt
- find . -type f | grep -v '/bin/' | xargs grep -i 'qhull *20' >>Dates.txt
- find . -type f | grep -v '/bin/' | xargs grep -E 'SO=|SO |VERSION' >>Dates.txt
+ log_step $LINENO "Search for date stamps into zip/Dates.txt"
+ find . -type f | grep -vE '/bin/|q_benchmark|q_test' | xargs grep '\-20' | grep -v -E '(page=|ISBN|sql-2005|utility-2000|written 2002-2003|tail -n -20|Spinellis|WEBSIDESTORY|D:06-5-2007|server-2005)' >Dates.txt
+ find . -type f | grep -vE '/bin/|q_benchmark|q_test' | xargs grep -i 'qhull *20' >>Dates.txt
+ find . -type f | grep -vE '/bin/|q_benchmark|q_test' | xargs grep -E 'SO=|SO |VERSION|FIXUP' >>Dates.txt
+ log_step $LINENO "Search for error codes into zip/Errors-matched.txt"
+ (find */src -type f) | grep -vE '_test\.cpp|\.log|Changes\.txt' | xargs grep -Eh ', [67][0-9][0-9][0-9]|"QH[67][0-9]|qh_fprintf_stderr\([67][0-9][0-9][0-9]' | sed -r 's/^[^Q67]*QH//' | sed -r 's/^.*qh_fprintf_stderr\(//' | sed -r 's/^[^67]*(errfile|ferr|fp|stderr), //' | sed 's/\\n"[,\)].*/ EOL/' | sed -r 's/_r([: ])/\1/' | sort >Errors.txt
+ (cat Errors.txt | sed 's/, .*//'; for ((i=6001; i<6400; i++)); do echo $i; done; for ((i=7001; i<7200; i++)); do echo $i; done) | sort | uniq -c | grep -v '^ *3 ' | sed -r 's/^[^0-9]*([0-9]) (.*)/\2 \1 NOT-MATCHED/' >Errors-not-matched.txt
+ cat Errors.txt | grep -v 'EOL$' | sort -u >Errors-matched.txt
+ log_step $LINENO "Search for mismatched '*_r.h' references to zip/FileRef.txt"
+ grep -E '[^_][^_][^ *][.][ch]($|[^a-z>])|/libqhull/' */src/*/*_r.* */src/*/*_ra.* */src/libqhull_r/Makefile | grep -vE 'float.h|/html/| l.h.s. |libqhullcpp|mem.c for a standalone|qglobal.h|QhullError.|QhullSet.|string.h|unused.h|user.h and user_r.h' >FileRef.txt
+ grep -E '_r[.]|_ra[.]|/libqhull_r/' */src/qconvex/qconvex.c */src/qconvex/qconvex.c */src/qdelaunay/qdelaun.c */src/qhalf/qhalf.c */src/qvoronoi/qvoronoi.c */src/testqset/* | grep -vE 'user.h and user_r.h' >>FileRef.txt
+ log_step $LINENO "Search for mismatched option links in htm files to Links-single.txt"
+ findf htm | xargs grep 'qh-opt.*\#' | tee Links-all.txt | sed -r -e 's/^[^:]*://' -e 's/qh-opt/\nqh-opt/g' | grep 'qh-opt.*<' | sed -r -e 's/<.*//' | LC_ALL=C sort | uniq -c >Links-counts.txt
+ grep ' 1 ' Links-counts.txt >Links-single.txt
+ log_step $LINENO "Search for other internal links to Links-check-other.txt"
+ findf htm | xargs grep -E 'http[^#]*htm#|href="?#|name=' | tee Links-other.txt | sed -e 's/#/\n#/g' -e 's/name="/\n#/g' -e 's/name=/\nname=/g' | grep -E '^#|name=' | sed -r -e 's/[" ].*//' | grep -vE ';|#[1-9][0-9]|#3dd|#[Hdv]$|[0-9][0-9]$|[a-z]T$|QJ$|convex|option|startup|voronoi|name=(as_q|num|sitesearch)' | LC_ALL=C sort | uniq -c | grep ' 1 ' >Links-check-other.txt
+ log_step $LINENO "Search for mismatched link quotes"
+ findf htm | xargs grep -E '"' | sed -e 's/"[^"]*"//g' | grep '"' | grep -vE 'html/qhull|html/rbox|working/debian' > Links-check-quotes.txt
fi
if [[ -r $root_dir/$qhull_tgz_file ]]; then
exit_if_fail $LINENO "mkdir -p $TEMP_DIR/tgz && cd $TEMP_DIR/tgz"
+ log_step $LINENO "Current directory is $TEMP_DIR/tgz"
exit_if_fail $LINENO "tar -zxf $root_dir/$qhull_tgz_file"
fi
+log_step $LINENO "Check Changes.txt"
+head -60 */src/Changes.txt | tail -17
#############################
log_step $LINENO "====================================================================="
-log_step $LINENO "Check for 18 projects in Release mode, including qhulltest"
+log_step $LINENO "Check *qhull-zip-.../zip/Dates.txt and rbox.c for timestamps that need updating"
+log_step $LINENO "Check *qhull-zip-.../zip/Errors-matched.txt for mismatched codes, errors not ending in NL, errors on multiple lines, and recently missing codes"
+log_step $LINENO " OK (\\n in error message) -- counters 6429,7027,.., 6023, 6233, 6237, 7089"
+log_step $LINENO "Check *qhull-zip-.../zip/Errors-not-matched.txt for unused error codes (count==1, without text) or multiply-defined codes (count>2, 7079 OK)"
+log_step $LINENO "Check *qhull-zip-.../zip/Links-single.txt for single use option links (matched names OK) in Links-all.txt"
+log_step $LINENO "Check *qhull-zip-.../zip/Links-check-other.txt for unknown tags in Links-other.txt"
+log_step $LINENO "Check *qhull-zip-.../zip/Links-check-quotes.txt for quotes that cross a line"
+log_step $LINENO "Check q_egtest examples in Geomview"
+log_step $LINENO "Check for 16 projects in Release mode, including qhulltest"
log_step $LINENO "Check build dependencies for programs."
-log_step $LINENO "Test unix compile"
+log_step $LINENO "Check source dependencies and help prompts once a release"
+log_step $LINENO " prompts: see qhull-zip.sh for command"
+# N=qvoronoi; ($N . | grep -vE '^$|^Except|^Qhull' | sed 's/ */\n/g'; $N - | grep -vE '^ *#|^Qhull|0 roundoff|comments|options:' | sed 's/^ *//') | grep -vE '^$' | sort >x.1
+log_step $LINENO " check QhullFacet/qh_printfacetheader, QhullRidge/qh_printridge, QhullVertex/qh_printvertex"
+log_step $LINENO " check for internal errors while merging with pinched vertices, see qhull-zip.sh for command"
+# ../eg/qtest.sh 10 '10000 s C1,2e-13 D3' 'd Q14' | grep -vE 'topology|precision|CPU|Maximum'
+log_step $LINENO " check solution for ' = ' (comments OK)"
+log_step $LINENO "Test qhull with 32-bit devstudio release, compare and update with q_test-ok.txt"
+log_step $LINENO " make testall 2>&1 | tee eg/q_test.x"
+
+log_step $LINENO "Test CMake build"
+log_step $LINENO " cd $TEMP_DIR/tgz/qhull*/build"
+log_step $LINENO " cmake -G \"MSYS Makefiles\" .. && cmake .."
+log_step $LINENO " make"
+log_step $LINENO " mkdir -p ../bin/ && cp -p lib*.dll *.exe ../bin/"
+log_step $LINENO " cd ..; make test"
+log_step $LINENO "Test Linux compile"
log_step $LINENO " cd .. && scp $qhull_tgz_file qhull@qhull.org:"
-log_step $LINENO " tar zxf $qhull_tgz_file && cd qhull-$version && make >../make.x 2>&1"
+log_step $LINENO " rm -rf qhull-$version; tar zxf $qhull_tgz_file && cd qhull-$version && make >../make.x 2>&1"
+log_step $LINENO " more ../make.x"
+log_step $LINENO " export DESTDIR=.; make install; cd usr/local/lib"
log_step $LINENO " make test"
+log_step $LINENO " eg/q_test >eg/q_test.x 2>&1"
+log_step $LINENO "Update 'Qhull wiki.md', qhull-news.htm (#problems, #bugs), qh-code.htm#enhance"
log_step $LINENO "Test qhull and compare to q_test-ok.txt"
-log_step $LINENO " cd $TEMP_DIR/zip/qhull* && make testall >/c/bash/local/qhull/eg/q_test.x 2>&1"
-log_step $LINENO "Build and test testqhull. Compare to qhulltest-ok.txt"
-log_step $LINENO " cd /c/bash/local/qhull && bin/qhulltest --all >eg/qhulltest.x 2>&1"
+log_step $LINENO " cd $TEMP_DIR/zip/qhull* && make testall >/d/bash/local/qhull/eg/q_test.x 2>&1"
+log_step $LINENO "Build and test 64-bit qhulltest. Compare to eg/qhulltest-ok.txt"
+log_step $LINENO " cd /d/bash/local/qhull && bin/qhulltest --all >eg/qhulltest.x 2>&1"
+log_step $LINENO "Compare source directories: Copy 'qhull/' to 'downloads/qhull-YYYY/'"
+log_step $LINENO " If comparing 2020 to 2019 -- find qhull-2020 -type f ! -path "./.git*" ! -path "*working*" | xargs sed -i 's/2020/2019/g'"
+log_step $LINENO "Benchmark qhull. Compare to eg/q_benchmark-ok.txt"
+log_step $LINENO " cd $TEMP_DIR/zip/qhull* && make benchmark >/d/bash/local/qhull/eg/q_benchmark.x 2>&1"
log_step $LINENO "Build qhull with gcc"
log_step $LINENO " cd $TEMP_DIR/zip/qhull* && make SO=dll"
-log_step $LINENO "Test qhull and compare to q_test-ok.txt"
-log_step $LINENO " cp -p lib/libqhull*.dll bin && make testall >/c/bash/local/qhull/eg/q_test-make.x 2>&1"
-log_step $LINENO "Build and test libqhull"
-log_step $LINENO " cd src/libqhull && make && cp *.exe ../../bin && cd ../.. && make test && ls -l bin/qhull.exe"
-log_step $LINENO " make testall >/c/bash/local/qhull/eg/q_test-libqhull.x 2>&1"
-log_step $LINENO "Build and test libqhull_r"
-log_step $LINENO " cd src/libqhull_r && make && cp *.exe ../../bin && cd ../.. && make test && ls -l bin/qhull.exe"
-log_step $LINENO " make testall >/c/bash/local/qhull/eg/q_test-libqhull_r.x 2>&1"
-log_step $LINENO "Compare previous zip release, Dates.txt, and md5sum. Check for virus."
+log_step $LINENO " cp -p lib/libqhull*.dll bin && make testall >/d/bash/local/qhull/eg/q_test-make.x 2>&1"
+log_step $LINENO "Create qhull_qh and compare with libqhull, qconvex, etc. See qh_code.htm#convert"
+log_step $LINENO " eg/make-qhull_qh.sh libqhull_r"
+log_step $LINENO " Ignore 'Id: //.*' and 'DateTime: 20.*' Edit>FullRefresh"
+log_step $LINENO " Compare qhull*exports.def and add new functions"
+log_step $LINENO "Build and test libqhull. user_eg3 not built"
+log_step $LINENO " make cleanall && cd src/libqhull && make cleanall && make && cp *.exe ../../bin && cd ../.. && make test && ls -l bin/qhull.exe"
+log_step $LINENO " make testall >/d/bash/local/qhull/eg/q_test-libqhull.x 2>&1"
+log_step $LINENO "Build and test libqhull with qh_QHpointer"
+log_step $LINENO " e src/libqhull/user.h"
+log_step $LINENO " make cleanall && cd src/libqhull && make cleanall && make && cp *.exe ../../bin && cd ../.. && make test && ls -l bin/qhull.exe"
+log_step $LINENO " bin/rbox c | bin/qhull FO Tz | grep QHpointer"
+log_step $LINENO " make testall 2>&1 | tee eg/q_test-qh_QHpointer.x"
+log_step $LINENO "Build and test libqhull_r. user_eg3 not built"
+log_step $LINENO " make cleanall && cd src/libqhull_r && make cleanall && make && cp *.exe ../../bin && cd ../.. && make test && ls -l bin/qhull.exe"
+log_step $LINENO " make testall >/d/bash/local/qhull/eg/q_test-libqhull_r.x 2>&1"
+log_step $LINENO "Build and test libqhull_r with qh_NOmem"
+log_step $LINENO "Build and test libqhull_r with qh_NOmerge"
+log_step $LINENO "Build and test libqhull_r with qh_NOtrace"
+log_step $LINENO "Build and test libqhull_r with qh_KEEPstatistics 0"
+log_step $LINENO "Build and check Makefile/qhullx. user_eg* not built"
+log_step $LINENO " make cleanall && make qhullx && make test && ls -l bin/qhull.exe"
+log_step $LINENO "Benchmark libqhull_r with gcc"
+log_step $LINENO " make benchmark >/d/bash/local/qhull/eg/q_benchmark-libqhull_r.x 2>&1"
+log_step $LINENO "Check Qhull-go (double-click)"
+log_step $LINENO "Compare Changes.txt with previous release"
+log_step $LINENO "Compare README.txt with previous release"
+log_step $LINENO "Compare previous zip release, Dates.txt, and md5sum"
log_step $LINENO "Compare zip and tgz for CRLF vs LF"
-log_step $LINENO "Search xml files for UNDEFINED. Check page links"
-log_step $LINENO "Extract zip to Qhull/ and compare directories"
+log_step $LINENO " C:/Git$TEMP_DIR/"
+log_step $LINENO "Compare qh_prompt* for unix_r.c,qconvex.c,etc."
+log_step $LINENO "Check html links with Firefox Link Analyzer (fast but doesn't check #..."
+log_step $LINENO " Replace old links with web.archive.org (archive.is)"
+log_step $LINENO "Check all files for FIXUP comments, including Makefile, html, etc."
+log_step $LINENO "Extract zip to download/ and compare directories"
+log_step $LINENO "Retest 32-bit release builds and 64-bit qhulltest"
+log_step $LINENO "Check for 32-bit release executables from DevStudio (<500K and 'Ts' 32-bit allocations)"
+log_step $LINENO "Check for virus with Windows Defender"
+log_step $LINENO "Check object dependencies with 'objdump -p user_eg.exe'"
log_step $LINENO "Copy tarballs to qhull.org"
-log_step $LINENO " scp qhull-2015*x qhull@qhull.org:web/download/"
+log_step $LINENO " cd .. && ls -l qhull-2020.2* qhull*8.0.2*"
+log_step $LINENO " scp -p qhull-2020.2* qhull*8.0.2* qhull@qhull.org:web/download/"
+log_step $LINENO "Add md5sums to end of qh-get.htm"
+log_step $LINENO "Add release labels to git"
log_step $LINENO "Finished successfully"
#############################
+
diff -Nru qhull-2015.2/eg/q_test qhull-2020.2/eg/q_test
--- qhull-2015.2/eg/q_test 2016-01-07 03:06:53.000000000 +0000
+++ qhull-2020.2/eg/q_test 2020-06-04 19:50:51.000000000 +0000
@@ -1,23 +1,28 @@
#!/bin/sh
#
# NOTE: all tests duplicated in q_test.bat
-if ! qconvex >/dev/null 2>&1; then
+if ! which qconvex >/dev/null 2>&1; then
if [ ! -d bin ]; then
- echo Run eg/q_test from the Qhull directory
- exit
+ echo 'eg/q_test: Run eg/q_test from the Qhull directory with bin/qconvex, or add qconvex/etc. to $PATH'
+ exit 1
fi
if [ ! -e bin/qconvex -a ! -e bin/qconvex.exe ]; then
- echo 'Build qhull first. qconvex is missing from bin/ directory and $PATH'
- exit
+ echo 'eg/q_test: Build qhull first. qconvex is missing from bin/ directory and $PATH'
+ exit 1
fi
- if ! qconvex >/dev/null 2>&1; then
- PATH=$PWD/bin:$PATH
+ echo 'eg/q_test: Temporarily add "$PWD/bin" to $PATH for access to qconvex,etc.'
+ PATH=$PWD/bin:$PATH
+ if ! which qconvex >/dev/null 2>&1; then
+ echo 'eg/q_test: PATH=... failed. Please execute "export PATH=$PWD/bin:$PATH" and repeat'
+ exit 1
fi
fi
if ! user_eg >/dev/null; then
- echo user_eg failed to run. It uses the shared qhull library
+ echo eg/q_test: user_eg failed to run. It uses the shared qhull library
echo 'On Linux, export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH'
+ echo 'On Windows with mingw, cp -p lib/libqhull_r.dll bin/'
fi
+
echo ==============================
echo ========= eg/q_test ==========
echo == Check qhull programs ======
@@ -28,38 +33,72 @@
echo "qvoronoi => $(qconvex -V)"
echo "qdelaunay => $(qdelaunay -V)"
echo "qhalf => $(qhalf -V)"
-echo
+(ls -ld $(which qhull) \
+ $(which qconvex) \
+ $(which qvoronoi) \
+ $(which qdelaunay) \
+ $(which qhalf) \
+ $(which user_eg) \
+ $(which user_eg2) \
+ $(which user_eg3)) 2>/dev/null
echo ==============================
echo == check user_eg, user_eg2, and user_eg3
echo == errors if 'user_eg' and 'user_eg2' not found
echo ==============================
+set -v # echo commands to stdout
+user_eg
+user_eg 'QR1 p n Qt' 'v p' 'Fp'
+user_eg2
+user_eg2 'QR1 p' 'v p' 'Fp'
+user_eg3
+user_eg3 eg-100
+user_eg3 eg-convex
+user_eg3 eg-delaunay
+user_eg3 eg-voronoi
+user_eg3 eg-fifo
+user_eg3 rbox qhull
+user_eg3 rbox qhull T1
+user_eg3 rbox qhull d
+user_eg3 rbox y c
+user_eg3 rbox D2 10 2 "s r 5" qhull 's p' facets
+user_eg3 rbox "10 D2" eg-convex
+user_eg3 rbox '10 D2' qhull s eg-convex
+user_eg3 rbox 10 eg-delaunay qhull 'd o'
+user_eg3 rbox D5 c P2 qhull d eg-delaunay
+user_eg3 rbox '10 D2' eg-voronoi
+user_eg3 rbox "D5 c P2" qhull v eg-voronoi o
+user_eg3 rbox '10 D2' eg-fifo
+user_eg3 rbox D2 10 qhull v eg-fifo p Fi Fo
+
+set +v
+echo === check front ends and examples ${d:-`date`} ==================
set -v
-user_eg "QR1 p n Qt" "v p" Fp
-user_eg2 "QR1 p" "v p" Fp
-user_eg3 rbox "10 D2" "2 D2" qhull "p"
-echo === check front ends ${d:-`date`} ==================
qconvex -
qconvex .
-qconvex
+qconvex -? # [mar'19] isatty does not work for Git for Windows
rbox c D3 | qconvex s n Qt
rbox c D2 | qconvex s i
+rbox c D2 | qconvex s n
rbox c D2 | qconvex o
rbox 1000 s | qconvex s Tv FA
rbox c d D2 | qconvex s Qc Fx
-rbox y 1000 W0 | qconvex s n
+rbox y 1000 W0 | qconvex Qc s n
rbox y 1000 W0 | qconvex s QJ
rbox d G1 D12 | qconvex QR0 FA
-rbox c D6 | qconvex FA TF500
+rbox c D6 | qconvex s FA TF500
+rbox c D7 | qconvex s FA TF1000
+rbox d G1 D12 | qconvex QR0 FA Pp
rbox c P0 d D2 | qconvex p Fa Fc FP FI Fn FN FS Fv Fx
rbox c d D2 | qconvex s i QV0
rbox c | qconvex Q0
qvoronoi -
qvoronoi .
-qvoronoi
+qvoronoi -? # [mar'19] isatty does not work for Git for Windows
rbox c P0 D2 | qvoronoi s o
rbox c P0 D2 | qvoronoi Fi Tv
-rbox c P0 D2 | qvoronoi Fo
+rbox c P0 D2 | qvoronoi Fo Tv
rbox c P0 D2 | qvoronoi Fv
+rbox c P0 D2 | qvoronoi s Qu Fv
rbox c P0 D2 | qvoronoi s Qu Qt Fv
rbox c P0 D2 | qvoronoi Qu Fo
rbox c G1 d D2 | qvoronoi s p
@@ -68,7 +107,7 @@
rbox P0 c D2 | qvoronoi s Fv QV0
qdelaunay -
qdelaunay .
-qdelaunay
+qdelaunay -? # [mar'19] isatty does not work for Git for Windows
rbox c P0 D2 | qdelaunay s o
rbox c P0 D2 | qdelaunay i
rbox c P0 D2 | qdelaunay Fv
@@ -81,12 +120,32 @@
rbox P0 P0 c D2 | qdelaunay s FP QV0
qhalf -
qhalf .
-qhalf
+qhalf -? # [mar'19] isatty does not work for Git for Windows
rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp
rbox c | qhull FQ FV n | qhalf s i
rbox c | qhull FQ FV n | qhalf o
rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
+# qhull - printed at end
+qhull .
+qhull -? # [mar'19] isatty does not work for Git for Windows
+rbox 1000 s | qhull Tv s FA
+rbox 10 D2 | qhull d QJ s i TO q_test.log.1
+cat q_test.log.1
+rbox 10 D2 | qhull v Qbb Qt p
+rbox 10 D2 | qhull d Qu QJ m
+rbox 10 D2 | qhull v Qu QJ o
+rbox c d D2 | qhull Qc s f Fx
+rbox c | qhull FV n | qhull H Fp
+rbox d D12 | qhull QR0 FA
+rbox c D7 | qhull FA TF1000
+rbox y 1000 W0 | qhull Qc
+rbox c | qhull n
+rbox c | qhull TA1
+rbox 10 s | qhull C1e-5 T1P-1f
+
+set +v
echo === check quality of Qhull for ${d:-`hostname`} ${d:-`date`}
+set -v
rbox 1000 W0 | qhull QR2 QJ s Fs Tv
rbox 1000 W0 | qhull QR2 s Fs Tv
rbox 1000 s | qhull C0.02 Qc Tv
@@ -98,23 +157,34 @@
rbox 1000 W1e-4 | qhull C-1e-6 Qc Tv
rbox 1000 W5e-4 D4 | qhull C-1e-5 Qc Tv
rbox 400 W1e-3 D5 | qhull C-1e-5 Qx Qc Tv
+
+set +v
echo === check input format etc. ${d:-`date`}
+set -v
qhull <r.x
+qhull TIr.x
+qhull p TI r.x TO x.x
+cat x.x
+
+set +v
echo === check qhull output formats ${d:-`date`}
+set -v
rbox 5 r s D2 | qhull Tcv
rbox 5 r s D2 | qhull s
rbox 5 r s D2 | qhull s o
@@ -217,7 +306,7 @@
rbox 10 D3 | qhull o
rbox 10 D3 | qhull Fx
rbox 27 M1,0,1 | qhull Qc
-rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 s p Tcv
+rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 Pg s p Tcv
rbox 10 D2 P0 P1e-15 | qhull d Qc FP s Tcv
rbox 100 s | qhull C-0.003 Qc FP s
rbox 100 s D2 | qhull C0.1 i Fx Tcv
@@ -243,7 +332,9 @@
rbox 10 D3 | qhull Fa PA5
rbox 10 D3 | qhull Fa PF0.4
+set +v
echo === test Qt ${d:-`date`}
+set -v
rbox c | qhull Qt s o Tcv
rbox c | qhull Qt f i
rbox c | qhull Qt m FM n
@@ -255,9 +346,11 @@
rbox 6 r s c G0.1 D2 | qhull Qt v p Tcv
rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
rbox 6 r s c G0.1 D2 P0.1,0.1 | qhull s FP d FO Qt
-rbox 100 W0 | qhull Tv Q11
+rbox 100 W0 | qhull Tv Q11 FO
+set +v
echo === test unbounded intersection ${d:-`date`}
+set -v
rbox c | qhull PD0:0.5 n | qhull H0 Fp Tcv
rbox 1000 W1e-3 D3 | qhull PA8 Fa FS s n Tcv
rbox 1000 W1e-3 D3 | qhull C-0.01 PM10 Fm n Tcv Qc
@@ -265,13 +358,15 @@
rbox 10 | qhull FO Tz TO q_test.log.1
cat q_test.log.1
+set +v
echo === check Delaunay/Voronoi ${d:-`date`}
+set -v
rbox 10 D2 | qhull d Tcv
-rbox 10 D2 | qhull d Tcv Qz
+rbox 10 D2 | qhull d Qz Tcv
rbox 10 D3 | qhull d Tcv
rbox c | qhull d Qz Ft Tcv
rbox 10 s D2 c | qhull d Tcv
-rbox 10 s D2 | qhull d Tcv Q8 Qz
+rbox 10 s D2 | qhull d Tcv Qz Q8
rbox 10 D2 | qhull d Tcv p
rbox 10 D2 | qhull d Tcv i
rbox 10 D2 | qhull d Tcv o
@@ -288,21 +383,34 @@
rbox 10 D3 | qhull v Qu o Fv Fi Fo Tcv
rbox 5 D2 | qhull v f FnN o
-echo === check Halfspace ${d:-`date`}
-rbox 100 s D4 | qhull FA FV n s Tcv | qhull H Fp Tcv | qhull FA Tcv
-rbox d D3 | qhull FQ n s FD Tcv | qhull Fd H0.1,0.1 Fp FQ Tcv
-rbox 5 r D2 | qhull s n Tcv | qhull H0 Fp Tcv
+set +v
+echo === check Halfspace and Qhull identity pipeline, showing the input ${d:-`date`}
+echo === the Qhull pipeline recreates 100 4-D cospherical points with the same area and volume
+set -v
+rbox 100 s D4 | qhull FA FV s n | head
+rbox 100 s D4 | qhull FQ FA FV n s | qhull s H Fp | head
+rbox 100 s D4 | qhull FQ FA FV n s Tcv | qhull FQ s H Fp Tcv | qhull FA Tcv
+echo === the Qhull pipeline recreates a 3-D tetrahedron
+rbox d D3 | qhull n FD
+rbox d D3 | qhull s n FD Tcv | qhull s Fd H0.1,0.1 Fp Tcv
+echo === the Qhull pipeline recreates a regular 2-D pentagon
+rbox 5 r D2 | qhull FQ n
+rbox 5 r D2 | qhull s FQ n Tcv | qhull s H0 Fp Tcv
+set +v
echo === check qhull ${d:-`date`}
+set -v
rbox 10 s D3 | qhull Tcv
-rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Tcv
-rbox 10 s D3 | qhull f Tcv PD2:-0.5
+rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Pg Tcv
+rbox 10 s D3 | qhull f Tcv PD2:-0.5 Pg
rbox 10 s D3 | qhull QR-1
rbox 10 s D3 | qhull QR-40
rbox 1000 D3 | qhull Tcvs
-rbox 100 D3 | qhull T8 Tz TO q_test.log.1
+# Test tracing 'Tn', combine stderr/stdout 'Tz', flush fprintf 'Tf'
+rbox 100 D3 | qhull T1 Tz Tf TA1 TO q_test.log.1
tail -n -10 q_test.log.1
rm q_test.log.1
+rbox 100 s D3 | qhull TcvA10
rbox 100 s D3 | qhull TcvV-2
rbox 100 s D3 | qhull TcvC2
rbox 100 s D3 | qhull TcvV2
@@ -314,7 +422,7 @@
rbox 100 D5 | qhull Qs Tcv
rbox 100 D3 | qhull Qr Tcv
rbox 100 D3 | qhull Qxv Tcv
-rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Tcv
+rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Pg Tcv
rbox c d | qhull Qc f Tcv
rbox c d | qhull Qc p Tcv
rbox 100 D3 | qhull QbB FO Tcv
@@ -336,7 +444,9 @@
rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu Q0
rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu C-0
+set +v
echo === check joggle and TRn ${d:-`date`}
+set -v
rbox 100 W0 | qhull QJ1e-14 Qc TR100 Tv
rbox 100 W0 | qhull QJ1e-13 Qc TR100 Tv
rbox 100 W0 | qhull QJ1e-12 Qc TR100 Tv
@@ -344,7 +454,9 @@
rbox 100 W0 | qhull QJ1e-10 Qc TR100 Tv
rbox 100 | qhull d QJ Qb0:1e4 QB0:1e5 Qb1:1e4 QB1:1e6 Qb2:1e5 QB2:1e7 FO Tv
+set +v
echo === check precision options ${d:-`date`}
+set -v
rbox 100 D3 s | qhull E0.01 Qx Tcv FO
rbox 100 D3 W1e-1 | qhull W1e-3 Tcv
rbox 100 D3 W1e-1 | qhull W1e-2 Tcv Q0
@@ -388,19 +500,23 @@
rbox 100 D6 t |qhull A-0.9999 Qx Qc Tcv
rbox 50 D7 t |qhull A-0.99999 Qx Qc Tcv W0.1
-echo === check bad cases for Qhull. May cause errors ${d:-`date`}
+set +v
+echo =======================================================
+echo === The following commands may cause errors ${d:-`date`}
+echo =======================================================
+echo
+echo === check bad cases for Qhull ${d:-`date`}
+set -v
rbox 1000 L100000 s G1e-6 t | qhull Tv
rbox 1000 L100000 s G1e-6 t | qhull Tv Q10
rbox 1000 s Z1 G1e-13 t | qhull Tv
-rbox 1000 s W1e-13 P0 t | qhull d Qbb Qc Tv
-rbox 1000 s W1e-13 t | qhull d Tv
+rbox 1000 s W1e-13 P0 t | qhull d Qbb Qc Q12 Tv
+rbox 1000 s W1e-13 t | qhull d Q12 Tv
rbox 1000 s W1e-13 t D2 | qhull d Tv
-echo =======================================================
-echo =======================================================
-echo === The following commands may cause errors ${d:-`date`}
-echo =======================================================
-echo =======================================================
+set +v
+echo === check Qhull without merging Q0 ${d:-`date`}
+set -v
rbox c D7 | qhull Q0 Tcv
rbox 100 s D3 | qhull Q0 E1e-3 Tc Po
rbox 100 s D3 | qhull Q0 E1e-2 Tc Po
@@ -412,12 +528,22 @@
rbox 1000 W1e-7 | qhull Q0 Tc Po
rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po
rbox 100 s D5 | qhull Q0 R1e-2 Tc Po
-rbox L100 10000 D4 s C1,1e-13 t2 | qhull
-rbox L100 10000 D4 s C1,1e-13 t2 | qhull Q12
+
+set +v
+echo === check nearly incident points ${d:-`date`}
+set -v
+rbox L100 2000 D4 s C1,1e-13 t2 | qhull
+rbox L100 2000 D4 s C1,1e-13 t2 | qhull Q12
rbox 50 C1,1E-13 t1447644703 | qhull d
rbox 50 C1,1E-13 t1447644703 | qhull d Q12
-qhull
-qhull .
+rbox 50 C1,1E-13 t1447644703 | qhull d Q14
+
+set +v
+echo =======================================================
+echo === Testing done. Print documentation
+echo =======================================================
+set -v
+
qhull -
rbox
cat html/qhull.txt html/rbox.txt
diff -Nru qhull-2015.2/eg/q_test.bat qhull-2020.2/eg/q_test.bat
--- qhull-2015.2/eg/q_test.bat 2015-11-22 00:50:18.000000000 +0000
+++ qhull-2020.2/eg/q_test.bat 2020-05-31 02:06:38.000000000 +0000
@@ -1,666 +1,838 @@
-echo Run q_test for Windows from the bin/ directory. >q_test.x
-echo === errors if 'user_eg' and 'user_eg2' not found ===
-echo === check user_eg === >>q_test.x
-echo "user_eg 'QR1 p n Qt' 'v p' Fp" >>q_test.x
-user_eg "QR1 p n Qt" "v p" Fp >>q_test.x
-echo "user_eg2 'QR1 p' 'v p' Fp" >>q_test.x
-user_eg2 "QR1 p" "v p" Fp >>q_test.x
-echo 'user_eg3 rbox "10 D2" "2 D2" qhull "p"' >>q_test.x
-user_eg3 rbox "10 D2" "2 D2" qhull "p" >>q_test.x
-echo === check front ends ========================================================== >>q_test.x
-echo "qconvex -" >>q_test.x
-qconvex - >>q_test.x
-echo "qconvex ." >>q_test.x
-qconvex . >>q_test.x
-echo "qconvex" >>q_test.x
-qconvex >>q_test.x
-echo "rbox c D3 | qconvex s n Qt" >>q_test.x
-rbox c D3 | qconvex s n Qt >>q_test.x
-echo "rbox c D2 | qconvex i Qt " >>q_test.x
-rbox c D2 | qconvex i Qt >>q_test.x
-echo "rbox c D2 | qconvex o" >>q_test.x
-rbox c D2 | qconvex o >>q_test.x
-echo "rbox 1000 s | qconvex s Tv FA" >>q_test.x
-rbox 1000 s | qconvex s Tv FA >>q_test.x
-echo "rbox c d D2 | qconvex s Qc Fx" >>q_test.x
-rbox c d D2 | qconvex s Qc Fx >>q_test.x
-echo "rbox y 1000 W0 | qconvex s n " >>q_test.x
-rbox y 1000 W0 | qconvex s n >>q_test.x
-echo "rbox y 1000 W0 | qconvex s QJ" >>q_test.x
-rbox y 1000 W0 | qconvex s QJ >>q_test.x
-echo "rbox d G1 D12 | qconvex QR0 FA" >>q_test.x
-rbox d G1 D12 | qconvex QR0 FA >>q_test.x
-echo "rbox c D6 | qconvex FA TF500" >>q_test.x
-rbox c D6 | qconvex FA TF500 >>q_test.x
-echo "rbox c P0 d D2 | qconvex p Fa Fc FP FI Fn FN FS Fv Fx" >>q_test.x
-rbox c P0 d D2 | qconvex p Fa Fc FP FI Fn FN FS Fv Fx >>q_test.x
-echo "rbox c d D2 | qconvex s i QV0" >>q_test.x
-rbox c d D2 | qconvex s i QV0 >>q_test.x
-echo "rbox c | qconvex Q0" >>q_test.x
-rbox c | qconvex Q0 >>q_test.x
-echo "qvoronoi -" >>q_test.x
-qvoronoi - >>q_test.x
-echo "qvoronoi ." >>q_test.x
-qvoronoi . >>q_test.x
-echo "qvoronoi" >>q_test.x
-qvoronoi >>q_test.x
-echo "rbox c P0 D2 | qvoronoi s o" >>q_test.x
-rbox c P0 D2 | qvoronoi s o >>q_test.x
-echo "rbox c P0 D2 | qvoronoi Fi" >>q_test.x
-rbox c P0 D2 | qvoronoi Fi >>q_test.x
-echo "rbox c P0 D2 | qvoronoi Fo" >>q_test.x
-rbox c P0 D2 | qvoronoi Fo >>q_test.x
-echo "rbox c P0 D2 | qvoronoi Fv" >>q_test.x
-rbox c P0 D2 | qvoronoi Fv >>q_test.x
-echo "rbox c P0 D2 | qvoronoi s Qu Qt Fv" >>q_test.x
-rbox c P0 D2 | qvoronoi s Qu Qt Fv >>q_test.x
-echo "rbox c P0 D2 | qvoronoi Qu Fo" >>q_test.x
-rbox c P0 D2 | qvoronoi Qu Fo >>q_test.x
-echo "rbox c G1 d D2 | qvoronoi s p " >>q_test.x
-rbox c G1 d D2 | qvoronoi s p >>q_test.x
-echo "rbox c G1 d D2 | qvoronoi QJ p " >>q_test.x
-rbox c G1 d D2 | qvoronoi QJ p >>q_test.x
-echo "rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN " >>q_test.x
-rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN >>q_test.x
-echo "rbox P0 c D2 | qvoronoi s Fv QV0" >>q_test.x
-rbox P0 c D2 | qvoronoi s Fv QV0 >>q_test.x
-echo "qdelaunay -" >>q_test.x
-qdelaunay - >>q_test.x
-echo "qdelaunay ." >>q_test.x
-qdelaunay . >>q_test.x
-echo "qdelaunay" >>q_test.x
-qdelaunay >>q_test.x
-echo "rbox c P0 D2 | qdelaunay s o" >>q_test.x
-rbox c P0 D2 | qdelaunay s o >>q_test.x
-echo "rbox c P0 D2 | qdelaunay i" >>q_test.x
-rbox c P0 D2 | qdelaunay i >>q_test.x
-echo "rbox c P0 D2 | qdelaunay Fv" >>q_test.x
-rbox c P0 D2 | qdelaunay Fv >>q_test.x
-echo "rbox c P0 D2 | qdelaunay s Qu Qt Fv" >>q_test.x
-rbox c P0 D2 | qdelaunay s Qu Qt Fv >>q_test.x
-echo "rbox c G1 d D2 | qdelaunay s i" >>q_test.x
-rbox c G1 d D2 | qdelaunay s i >>q_test.x
-echo "rbox c G1 d D2 | qdelaunay Ft" >>q_test.x
-rbox c G1 d D2 | qdelaunay Ft >>q_test.x
-echo "rbox c G1 d D2 | qdelaunay QJ s Ft" >>q_test.x
-rbox c G1 d D2 | qdelaunay QJ s Ft >>q_test.x
-echo "rbox M3,4 z 100 D2 | qdelaunay s" >>q_test.x
-rbox M3,4 z 100 D2 | qdelaunay s >>q_test.x
-echo "rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN" >>q_test.x
-rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN >>q_test.x
-echo "rbox P0 P0 c D2 | qdelaunay s FP QV0" >>q_test.x
-rbox P0 P0 c D2 | qdelaunay s FP QV0 >>q_test.x
-echo "qhalf -" >>q_test.x
-qhalf - >>q_test.x
-echo "qhalf ." >>q_test.x
-qhalf . >>q_test.x
-echo "qhalf" >>q_test.x
-qhalf >>q_test.x
-echo "rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp" >>q_test.x
-rbox d | qhull FQ n | qhalf s H0,0,0 Fp >>q_test.x
-echo "rbox c | qhull FQ FV n | qhalf s i" >>q_test.x
-rbox c | qhull FQ FV n | qhalf s i >>q_test.x
-echo "rbox c | qhull FQ FV n | qhalf o" >>q_test.x
-rbox c | qhull FQ FV n | qhalf o >>q_test.x
-echo "rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx" >>q_test.x
-rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx >>q_test.x
-
-echo === check quality of merges for ${d:-`hostname`} ${d:-`date`} >>q_test.x
-echo "rbox 1000 W0 t | qhull QR2 QJ s Fs Tv" >>q_test.x
-rbox 1000 W0 t | qhull QR2 QJ s Fs Tv >>q_test.x
-echo "rbox 1000 W0 t | qhull QR2 s Fs Tv" >>q_test.x
-rbox 1000 W0 t | qhull QR2 s Fs Tv >>q_test.x
-echo "rbox 1000 s t | qhull C0.02 Qc Tv" >>q_test.x
-rbox 1000 s t | qhull C0.02 Qc Tv >>q_test.x
-echo "rbox 500 s D4 t | qhull C0.01 Qc Tv" >>q_test.x
-rbox 500 s D4 t | qhull C0.01 Qc Tv >>q_test.x
-echo "rbox 1000 s t | qhull C-0.02 Qc Tv" >>q_test.x
-rbox 1000 s t | qhull C-0.02 Qc Tv >>q_test.x
-echo "rbox 1000 s D4 t | qhull C-0.01 Qc Tv" >>q_test.x
-rbox 1000 s D4 t | qhull C-0.01 Qc Tv >>q_test.x
-echo "rbox 200 s D5 t | qhull C-0.01 Qx Qc Tv" >>q_test.x
-rbox 200 s D5 t | qhull C-0.01 Qx Qc Tv >>q_test.x
-echo "rbox 100 s D6 t | qhull C-0.001 Qx Qc Tv" >>q_test.x
-rbox 100 s D6 t | qhull C-0.001 Qx Qc Tv >>q_test.x
-echo "rbox 1000 W1e-4 t | qhull C-1e-6 Qc Tv" >>q_test.x
-rbox 1000 W1e-4 t | qhull C-1e-6 Qc Tv >>q_test.x
-echo "rbox 1000 W5e-4 D4 t | qhull C-1e-5 Qc Tv" >>q_test.x
-rbox 1000 W5e-4 D4 t | qhull C-1e-5 Qc Tv >>q_test.x
-echo "rbox 400 W1e-3 D5 t | qhull C-1e-5 Qx Qc Tv" >>q_test.x
-rbox 400 W1e-3 D5 t | qhull C-1e-5 Qx Qc Tv >>q_test.x
-
-echo === check input format etc. ${d:-`date`} >>q_test.x
-echo "rbox d h | qhull Fd FV n FD Tcv | qhull Fd H Fp Tcv" >>q_test.x
-rbox d h | qhull Fd FV n FD Tcv | qhull Fd H Fp Tcv >>q_test.x
-echo "rbox 10 h | qhull Fd FD p Tcv | qhull Fd d Tcv " >>q_test.x
-rbox 10 h | qhull Fd FD p Tcv | qhull Fd d Tcv >>q_test.x
-
-echo === check rbox ${d:-`date`} >>q_test.x
-echo "rbox 3 n D2" >>q_test.x
-rbox 3 n D2 >>q_test.x
-echo "rbox 3 D2" >>q_test.x
-rbox 3 D2 >>q_test.x
-echo "rbox 3 h D2" >>q_test.x
-rbox 3 h D2 >>q_test.x
-echo "rbox 3 z D2" >>q_test.x
-rbox 3 z D2 >>q_test.x
-echo "rbox 3 z h D2" >>q_test.x
-rbox 3 z h D2 >>q_test.x
-echo "rbox 3 B10 D2" >>q_test.x
-rbox 3 B10 D2 >>q_test.x
-echo "rbox 3 z B10 D2" >>q_test.x
-rbox 3 z B10 D2 >>q_test.x
-echo "rbox 4 L2 r D2" >>q_test.x
-rbox 4 L2 r D2 >>q_test.x
-echo "rbox 8 L2 D2" >>q_test.x
-rbox 8 L2 D2 >>q_test.x
-echo "rbox 4 L4 r D3" >>q_test.x
-rbox 4 L4 r D3 >>q_test.x
-echo "rbox y" >>q_test.x
-rbox y >>q_test.x
-echo "rbox 10 M3,4" >>q_test.x
-rbox 10 M3,4 >>q_test.x
-echo "rbox 4 L4 s D5 W1e-3 " >>q_test.x
-rbox 4 L4 s D5 W1e-3 >>q_test.x
-echo "rbox 10 L2 s D3 | qhull Tcv" >>q_test.x
-rbox 10 L2 s D3 | qhull Tcv >>q_test.x
-echo "rbox 10 L4 s W1e-3 D3 | qhull Tcv" >>q_test.x
-rbox 10 L4 s W1e-3 D3 | qhull Tcv >>q_test.x
-echo "rbox 10 L6 D3 | qhull Tcv" >>q_test.x
-rbox 10 L6 D3 | qhull Tcv >>q_test.x
-echo "rbox 10 L1.1 s D4 | qhull Tcv" >>q_test.x
-rbox 10 L1.1 s D4 | qhull Tcv >>q_test.x
-echo "rbox y r 100 W0 O0.5 | qhull s p Tcv" >>q_test.x
-rbox y r 100 W0 O0.5 | qhull s p Tcv >>q_test.x
-echo "rbox x r 100 W0 O0.5 | qhull s p Tcv" >>q_test.x
-rbox x r 100 W0 O0.5 | qhull s p Tcv >>q_test.x
-echo "rbox 12 D8 | qhull Tcv" >>q_test.x
-rbox 12 D8 | qhull Tcv >>q_test.x
-echo "rbox 12 D9 | qhull Tcv" >>q_test.x
-rbox 12 D9 | qhull Tcv >>q_test.x
-echo "rbox 1000 D4 | qhull s i A-0.97 C0.2 A0.7 Tcv" >>q_test.x
-rbox 1000 D4 | qhull s i A-0.97 C0.2 A0.7 Tcv >>q_test.x
-echo "rbox 3 D2 | qhull Qb0B1:-2 p " >>q_test.x
-rbox 3 D2 | qhull Qb0B1:-2 p >>q_test.x
-echo "rbox 100 r D2 | qhull Pd0:0.7 PD0:0.8 n Tcv" >>q_test.x
-rbox 100 r D2 | qhull Pd0:0.7 PD0:0.8 n Tcv >>q_test.x
-echo "rbox 1000 s | qhull C0.05 Tcv" >>q_test.x
-rbox 1000 s | qhull C0.05 Tcv >>q_test.x
-echo "rbox 1000 s t | qhull Qm C0.05 Tcv" >>q_test.x
-rbox 1000 s t | qhull Qm C0.05 Tcv >>q_test.x
-echo "rbox 500 D2 | qhull n A-0.95 C0.1 Tcv" >>q_test.x
-rbox 500 D2 | qhull n A-0.95 C0.1 Tcv >>q_test.x
-echo "rbox 500 s P1,1,1 | qhull QgG0 Pp Tcv" >>q_test.x
-rbox 500 s P1,1,1 | qhull QgG0 Pp Tcv >>q_test.x
-
-echo "rbox d | qhull m" >>q_test.x
-rbox d | qhull m >>q_test.x
-echo "rbox d | qhull FM" >>q_test.x
-rbox d | qhull FM >>q_test.x
-echo "rbox c D2 | qhull Q0 Tcv" >>q_test.x
-rbox c D2 | qhull Q0 Tcv >>q_test.x
-echo "rbox d D2 | qhull Tcv" >>q_test.x
-rbox d D2 | qhull Tcv >>q_test.x
-echo "rbox c D3 | qhull Q0 Tcv" >>q_test.x
-rbox c D3 | qhull Q0 Tcv >>q_test.x
-echo "rbox d D3 | qhull Tcv" >>q_test.x
-rbox d D3 | qhull Tcv >>q_test.x
-echo "rbox c D4 | qhull Q0 Tcv" >>q_test.x
-rbox c D4 | qhull Q0 Tcv >>q_test.x
-echo "rbox d D4 | qhull Tcv" >>q_test.x
-rbox d D4 | qhull Tcv >>q_test.x
-echo "rbox c D5 | qhull Q0 Tcv" >>q_test.x
-rbox c D5 | qhull Q0 Tcv >>q_test.x
-echo "rbox d D5 | qhull Tcv" >>q_test.x
-rbox d D5 | qhull Tcv >>q_test.x
-echo "rbox c D6 | qhull Q0 Tcv" >>q_test.x
-rbox c D6 | qhull Q0 Tcv >>q_test.x
-echo "rbox d D6 | qhull Tcv" >>q_test.x
-rbox d D6 | qhull Tcv >>q_test.x
-echo "rbox d D7 | qhull Tcv" >>q_test.x
-rbox d D7 | qhull Tcv >>q_test.x
-echo "rbox c D2 | qhull Tcv C-0" >>q_test.x
-rbox c D2 | qhull Tcv C-0 >>q_test.x
-echo "rbox c D3 | qhull Tcv C-0" >>q_test.x
-rbox c D3 | qhull Tcv C-0 >>q_test.x
-echo "rbox c D4 | qhull Tcv C-0" >>q_test.x
-rbox c D4 | qhull Tcv C-0 >>q_test.x
-echo "rbox c D5 | qhull Tcv C-0" >>q_test.x
-rbox c D5 | qhull Tcv C-0 >>q_test.x
-echo "rbox c D6 | qhull Tcv C-0" >>q_test.x
-rbox c D6 | qhull Tcv C-0 >>q_test.x
-echo "rbox c D7 | qhull Tv C-0" >>q_test.x
-rbox c D7 | qhull Tv C-0 >>q_test.x
-echo "rbox 20 l D3 | qhull Tcv" >>q_test.x
-rbox 20 l D3 | qhull Tcv >>q_test.x
-echo "rbox 100 s D2 | qhull Tcv" >>q_test.x
-rbox 100 s D2 | qhull Tcv >>q_test.x
-echo "rbox 100 s D3 | qhull Tcv" >>q_test.x
-rbox 100 s D3 | qhull Tcv >>q_test.x
-echo "rbox 100 s D4 | qhull Tcv" >>q_test.x
-rbox 100 s D4 | qhull Tcv >>q_test.x
-echo "rbox 100 s c D4 | qhull Tcv" >>q_test.x
-rbox 100 s c D4 | qhull Tcv >>q_test.x
-echo "rbox 100 s d G1.5 D4 | qhull Tcv" >>q_test.x
-rbox 100 s d G1.5 D4 | qhull Tcv >>q_test.x
-echo "rbox 100 s W1e-2 | qhull Tcv" >>q_test.x
-rbox 100 s W1e-2 | qhull Tcv >>q_test.x
-echo "rbox 100 | qhull Tcv" >>q_test.x
-rbox 100 | qhull Tcv >>q_test.x
-echo "rbox 100 W1e-3 | qhull Tcv" >>q_test.x
-rbox 100 W1e-3 | qhull Tcv >>q_test.x
-echo "rbox 100 r D2 | qhull Tcv" >>q_test.x
-rbox 100 r D2 | qhull Tcv >>q_test.x
-echo "rbox 100 r s Z1 | qhull Tcv" >>q_test.x
-rbox 100 r s Z1 | qhull Tcv >>q_test.x
-echo "rbox 100 r s Z1 G0.1 | qhull Tcv C-0" >>q_test.x
-rbox 100 r s Z1 G0.1 | qhull Tcv C-0 >>q_test.x
-echo "rbox 100 s Z1 G0.1 | qhull Tcv " >>q_test.x
-rbox 100 s Z1 G0.1 | qhull Tcv >>q_test.x
-echo "rbox 100 s Z1e-5 G0.1 | qhull Tc Pp" >>q_test.x
-rbox 100 s Z1e-5 G0.1 | qhull Tc Pp >>q_test.x
-
-echo === check qhull output formats ${d:-`date`} >>q_test.x
-echo "rbox 5 r s D2 | qhull Tcv" >>q_test.x
-rbox 5 r s D2 | qhull Tcv >>q_test.x
-echo "rbox 5 r s D2 | qhull s " >>q_test.x
-rbox 5 r s D2 | qhull s >>q_test.x
-echo "rbox 5 r s D2 | qhull s o " >>q_test.x
-rbox 5 r s D2 | qhull s o >>q_test.x
-echo "rbox 5 r s D2 | qhull f" >>q_test.x
-rbox 5 r s D2 | qhull f >>q_test.x
-echo "rbox 5 r s D2 | qhull i " >>q_test.x
-rbox 5 r s D2 | qhull i >>q_test.x
-echo "rbox 5 r s D2 | qhull m " >>q_test.x
-rbox 5 r s D2 | qhull m >>q_test.x
-echo "rbox 5 r s D2 | qhull FM " >>q_test.x
-rbox 5 r s D2 | qhull FM >>q_test.x
-echo "rbox 5 r s D2 | qhull n " >>q_test.x
-rbox 5 r s D2 | qhull n >>q_test.x
-echo "rbox 5 r s D2 | qhull p " >>q_test.x
-rbox 5 r s D2 | qhull p >>q_test.x
-echo "rbox 5 r s D2 | qhull o " >>q_test.x
-rbox 5 r s D2 | qhull o >>q_test.x
-echo "rbox 5 r s D2 | qhull Fx" >>q_test.x
-rbox 5 r s D2 | qhull Fx >>q_test.x
-echo "rbox 5 r s D2 | qhull p n i p p" >>q_test.x
-rbox 5 r s D2 | qhull p n i p p >>q_test.x
-echo "rbox 10 D3 | qhull f Tcv" >>q_test.x
-rbox 10 D3 | qhull f Tcv >>q_test.x
-echo "rbox 10 D3 | qhull i" >>q_test.x
-rbox 10 D3 | qhull i >>q_test.x
-echo "rbox 10 D3 | qhull p " >>q_test.x
-rbox 10 D3 | qhull p >>q_test.x
-echo "rbox 10 D3 | qhull o " >>q_test.x
-rbox 10 D3 | qhull o >>q_test.x
-echo "rbox 10 D3 | qhull Fx " >>q_test.x
-rbox 10 D3 | qhull Fx >>q_test.x
-echo "rbox 27 M1,0,1 | qhull Qc" >>q_test.x
-rbox 27 M1,0,1 | qhull Qc >>q_test.x
-echo "rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 s p Tcv" >>q_test.x
-rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 s p Tcv >>q_test.x
-echo "rbox 10 D2 P0 P1e-15 | qhull d Qc FP s Tcv" >>q_test.x
-rbox 10 D2 P0 P1e-15 | qhull d Qc FP s Tcv >>q_test.x
-echo "rbox 100 s | qhull C-0.003 Qc FP s" >>q_test.x
-rbox 100 s | qhull C-0.003 Qc FP s >>q_test.x
-echo "rbox 100 s D2 | qhull C0.1 i Fx Tcv" >>q_test.x
-rbox 100 s D2 | qhull C0.1 i Fx Tcv >>q_test.x
-echo "rbox 4 s D3 | qhull Qc Ghipv Tcv " >>q_test.x
-rbox 4 s D3 | qhull Qc Ghipv Tcv >>q_test.x
-echo "rbox 6 D4 | qhull f Tcv" >>q_test.x
-rbox 6 D4 | qhull f Tcv >>q_test.x
-echo "rbox 6 D4 | qhull i" >>q_test.x
-rbox 6 D4 | qhull i >>q_test.x
-echo "rbox 6 D4 | qhull p " >>q_test.x
-rbox 6 D4 | qhull p >>q_test.x
-echo "rbox 6 D4 | qhull o" >>q_test.x
-rbox 6 D4 | qhull o >>q_test.x
-echo "rbox 1000 s D2 | qhull FA Tcv" >>q_test.x
-rbox 1000 s D2 | qhull FA Tcv >>q_test.x
-echo "rbox 1000 s | qhull FA Tcv" >>q_test.x
-rbox 1000 s | qhull FA Tcv >>q_test.x
-echo "rbox c D4 | qhull FA Tcv" >>q_test.x
-rbox c D4 | qhull FA Tcv >>q_test.x
-echo "rbox c D5 | qhull FA Tcv" >>q_test.x
-rbox c D5 | qhull FA Tcv >>q_test.x
-echo "rbox 10 D2 | qhull d FA Tcv" >>q_test.x
-rbox 10 D2 | qhull d FA Tcv >>q_test.x
-echo "rbox 10 D2 | qhull d Qu FA Tcv" >>q_test.x
-rbox 10 D2 | qhull d Qu FA Tcv >>q_test.x
-echo "rbox 10 D2 | qhull FA Tcv" >>q_test.x
-rbox 10 D2 | qhull FA Tcv >>q_test.x
-echo "rbox 10 c D2 | qhull Fx Tcv" >>q_test.x
-rbox 10 c D2 | qhull Fx Tcv >>q_test.x
-echo "rbox 1000 s | qhull FS Tcv" >>q_test.x
-rbox 1000 s | qhull FS Tcv >>q_test.x
-echo "rbox 10 W0 D2 | qhull p Qc FcC Tcv" >>q_test.x
-rbox 10 W0 D2 | qhull p Qc FcC Tcv >>q_test.x
-echo "rbox 4 z h s D2 | qhull Fd s n FD Tcv" >>q_test.x
-rbox 4 z h s D2 | qhull Fd s n FD Tcv >>q_test.x
-echo "rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv" >>q_test.x
-rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv >>q_test.x
-echo "rbox P0.5,0.5 P0.5,0.5 W0 5 D2 | qhull d FN Qc" >>q_test.x
-rbox P0.5,0.5 P0.5,0.5 W0 5 D2 | qhull d FN Qc >>q_test.x
-echo "rbox 10 D3 | qhull Fa PA5" >>q_test.x
-rbox 10 D3 | qhull Fa PA5 >>q_test.x
-echo "rbox 10 D3 | qhull Fa PF0.4" >>q_test.x
-rbox 10 D3 | qhull Fa PF0.4 >>q_test.x
-
-echo === test Qt >>q_test.x
-echo "rbox c | qhull Qt s o Tcv" >>q_test.x
-rbox c | qhull Qt s o Tcv >>q_test.x
-echo "rbox c | qhull Qt f i" >>q_test.x
-rbox c | qhull Qt f i >>q_test.x
-echo "rbox c | qhull Qt m FM n" >>q_test.x
-rbox c | qhull Qt m FM n >>q_test.x
-echo "rbox c | qhull Qt p o" >>q_test.x
-rbox c | qhull Qt p o >>q_test.x
-echo "rbox c | qhull Qt Fx" >>q_test.x
-rbox c | qhull Qt Fx >>q_test.x
-echo "rbox c | qhull Qt FA s Fa" >>q_test.x
-rbox c | qhull Qt FA s Fa >>q_test.x
-echo "rbox 6 r s c G0.1 D2 | qhull Qt d FA Tcv" >>q_test.x
-rbox 6 r s c G0.1 D2 | qhull Qt d FA Tcv >>q_test.x
-echo "rbox 6 r s c G0.1 D2 | qhull d FA Tcv" >>q_test.x
-rbox 6 r s c G0.1 D2 | qhull d FA Tcv >>q_test.x
-echo "rbox 6 r s c G0.1 D2 | qhull Qt v p Tcv" >>q_test.x
-rbox 6 r s c G0.1 D2 | qhull Qt v p Tcv >>q_test.x
-echo "rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv" >>q_test.x
-rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv >>q_test.x
-echo "rbox 6 r s c G0.1 D2 P0.1,0.1 | qhull s FP d FO Qt" >>q_test.x
-rbox 6 r s c G0.1 D2 P0.1,0.1 | qhull s FP d FO Qt >>q_test.x
-echo "RBOX 100 W0 | QHULL Tv Q11 FO" >>q_test.x
-RBOX 100 W0 | QHULL Tv Q11 FO >>q_test.x
-
-echo === test unbounded intersection >>q_test.x
-echo "rbox c | qhull PD0:0.5 n | qhull H0 Fp Tcv" >>q_test.x
-rbox c | qhull PD0:0.5 n | qhull H0 Fp Tcv >>q_test.x
-echo "rbox 1000 W1e-3 D3 | qhull PA8 Fa FS s n Tcv " >>q_test.x
-rbox 1000 W1e-3 D3 | qhull PA8 Fa FS s n Tcv >>q_test.x
-echo "rbox 1000 W1e-3 D3 | qhull C-0.01 PM10 Fm n Tcv Qc" >>q_test.x
-rbox 1000 W1e-3 D3 | qhull C-0.01 PM10 Fm n Tcv Qc >>q_test.x
-echo "rbox 1000 W1e-3 D3 | qhull C-0.01 PA8 PG n Tcv Qc" >>q_test.x
-rbox 1000 W1e-3 D3 | qhull C-0.01 PA8 PG n Tcv Qc >>q_test.x
-rbox 10 | qhull FO Tz TO q_test.log.1
-echo "type q_test.log.1" >>q_test.x
-type q_test.log.1 >>q_test.x
-
-echo === check Delaunay/Voronoi ${d:-`date`} >>q_test.x
-echo "rbox 10 D2 | qhull d Tcv" >>q_test.x
-rbox 10 D2 | qhull d Tcv >>q_test.x
-echo "rbox 10 D2 | qhull d Qz Tcv" >>q_test.x
-rbox 10 D2 | qhull d Qz Tcv >>q_test.x
-echo "rbox 10 D3 | qhull d Tcv" >>q_test.x
-rbox 10 D3 | qhull d Tcv >>q_test.x
-echo "rbox c | qhull d Qz Ft Tcv" >>q_test.x
-rbox c | qhull d Qz Ft Tcv >>q_test.x
-echo "rbox 10 s D2 c | qhull d Tcv" >>q_test.x
-rbox 10 s D2 c | qhull d Tcv >>q_test.x
-echo "rbox 10 s D2 | qhull d Tcv Qz Q8" >>q_test.x
-rbox 10 s D2 | qhull d Tcv Qz Q8 >>q_test.x
-echo "rbox 10 D2 | qhull d Tcv p" >>q_test.x
-rbox 10 D2 | qhull d Tcv p >>q_test.x
-echo "rbox 10 D2 | qhull d Tcv i" >>q_test.x
-rbox 10 D2 | qhull d Tcv i >>q_test.x
-echo "rbox 10 D2 | qhull d Tcv o" >>q_test.x
-rbox 10 D2 | qhull d Tcv o >>q_test.x
-echo "rbox 10 D2 | qhull v Tcv o" >>q_test.x
-rbox 10 D2 | qhull v Tcv o >>q_test.x
-echo "rbox 10 D2 | qhull v Tcv p" >>q_test.x
-rbox 10 D2 | qhull v Tcv p >>q_test.x
-echo "rbox 10 D2 | qhull v Tcv G" >>q_test.x
-rbox 10 D2 | qhull v Tcv G >>q_test.x
-echo "rbox 10 D2 | qhull v Tcv Fv" >>q_test.x
-rbox 10 D2 | qhull v Tcv Fv >>q_test.x
-echo "rbox 10 D2 | qhull v Tcv Fi" >>q_test.x
-rbox 10 D2 | qhull v Tcv Fi >>q_test.x
-echo "rbox 10 D2 | qhull v Tcv Fo" >>q_test.x
-rbox 10 D2 | qhull v Tcv Fo >>q_test.x
-echo "rbox 10 D2 | qhull v Qu Tcv o Fv Fi Fo" >>q_test.x
-rbox 10 D2 | qhull v Qu Tcv o Fv Fi Fo >>q_test.x
-echo "rbox 10 D3 | qhull v Tcv Fv" >>q_test.x
-rbox 10 D3 | qhull v Tcv Fv >>q_test.x
-echo "rbox 10 D3 | qhull v Tcv Fi" >>q_test.x
-rbox 10 D3 | qhull v Tcv Fi >>q_test.x
-echo "rbox 10 D3 | qhull v Tcv Fo" >>q_test.x
-rbox 10 D3 | qhull v Tcv Fo >>q_test.x
-echo "rbox 10 D3 | qhull v Qu Tcv o Fv Fi Fo" >>q_test.x
-rbox 10 D3 | qhull v Qu Tcv o Fv Fi Fo >>q_test.x
-echo "rbox 5 D2 | qhull v f FnN o" >>q_test.x
-rbox 5 D2 | qhull v f FnN o >>q_test.x
-
-echo === check Halfspace ${d:-`date`} >>q_test.x
-echo "rbox 100 s D4 | qhull FA FV n s Tcv | qhull H Fp Tcv | qhull FA Tcv" >>q_test.x
-rbox 100 s D4 | qhull FA s Tcv >>q_test.x
-rbox 100 s D4 | qhull FA FV n s Tcv | qhull H Fp Tcv | qhull FA Tcv >>q_test.x
-echo "rbox d D3 | qhull FQ n s FD Tcv | qhull Fd H0.1,0.1 Fp FQ Tcv" >>q_test.x
-rbox d D3 | qhull s >>q_test.x
-rbox d D3 | qhull FQ n FD Tcv | qhull Fd H0.1,0.1 Fp FQ Tcv >>q_test.x
-echo "rbox 5 r D2 | qhull s n Tcv | qhull H0 Fp Tcv" >>q_test.x
-rbox 5 r D2 | qhull >>q_test.x
-rbox 5 r D2 | qhull n Tcv | qhull H0 Fp Tcv >>q_test.x
-
-echo === check qhull ${d:-`date`} >>q_test.x
-echo "rbox 10 s D3 | qhull Tcv" >>q_test.x
-rbox 10 s D3 | qhull Tcv >>q_test.x
-echo "rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Tcv" >>q_test.x
-rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Tcv >>q_test.x
-echo "rbox 10 s D3 | qhull f Tcv PD2:-0.5" >>q_test.x
-rbox 10 s D3 | qhull f Tcv PD2:-0.5 >>q_test.x
-echo "rbox 10 s D3 | qhull QR-1" >>q_test.x
-rbox 10 s D3 | qhull QR-1 >>q_test.x
-echo "rbox 10 s D3 | qhull QR-40" >>q_test.x
-rbox 10 s D3 | qhull QR-40 >>q_test.x
-echo "rbox 1000 D3 | qhull Tcvs" >>q_test.x
-rbox 1000 D3 | qhull Tcvs >>q_test.x
-echo "rbox 100 s D3 | qhull TcvV-2" >>q_test.x
-rbox 100 s D3 | qhull TcvV-2 >>q_test.x
-echo "rbox 100 s D3 | qhull TcvC2" >>q_test.x
-rbox 100 s D3 | qhull TcvC2 >>q_test.x
-echo "rbox 100 s D3 | qhull TcvV2" >>q_test.x
-rbox 100 s D3 | qhull TcvV2 >>q_test.x
-echo "rbox 100 s D3 | qhull T1cvV2P2" >>q_test.x
-rbox 100 s D3 | qhull T1cvV2P2 >>q_test.x
-echo "rbox 100 s D3 | qhull TcvF100" >>q_test.x
-rbox 100 s D3 | qhull TcvF100 >>q_test.x
-echo "rbox 100 s D3 | qhull Qf Tcv" >>q_test.x
-rbox 100 s D3 | qhull Qf Tcv >>q_test.x
-echo "rbox 100 D3 | qhull Tcv" >>q_test.x
-rbox 100 D3 | qhull Tcv >>q_test.x
-echo "rbox 100 D3 | qhull Qs Tcv" >>q_test.x
-rbox 100 D3 | qhull Qs Tcv >>q_test.x
-echo "rbox 100 D5 | qhull Qs Tcv" >>q_test.x
-rbox 100 D5 | qhull Qs Tcv >>q_test.x
-echo "rbox 100 D3 | qhull Qr Tcv" >>q_test.x
-rbox 100 D3 | qhull Qr Tcv >>q_test.x
-echo "rbox 100 D3 | qhull Qxv Tcv" >>q_test.x
-rbox 100 D3 | qhull Qxv Tcv >>q_test.x
-echo "rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Tcv" >>q_test.x
-rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Tcv >>q_test.x
-echo "rbox c d | qhull Qc f Tcv" >>q_test.x
-rbox c d | qhull Qc f Tcv >>q_test.x
-echo "rbox c d | qhull Qc p Tcv" >>q_test.x
-rbox c d | qhull Qc p Tcv >>q_test.x
-echo "rbox 100 D3 | qhull QbB FO Tcv" >>q_test.x
-rbox 100 D3 | qhull QbB FO Tcv >>q_test.x
-echo "rbox 1000 D2 B1e6 | qhull d Qbb FO Tcv" >>q_test.x
-rbox 1000 D2 B1e6 | qhull d Qbb FO Tcv >>q_test.x
-echo "rbox 10 D3 | qhull QbB p Tcv" >>q_test.x
-rbox 10 D3 | qhull QbB p Tcv >>q_test.x
-echo "rbox 10 D3 | qhull Qbb p Tcv" >>q_test.x
-rbox 10 D3 | qhull Qbb p Tcv >>q_test.x
-echo "rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv" >>q_test.x
-rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv >>q_test.x
-echo "rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv | qhull QbB p Tcv" >>q_test.x
-rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv | qhull QbB p Tcv >>q_test.x
-echo "rbox 10 D3 | qhull Qb1:0B1:0 d Tcv Q8" >>q_test.x
-rbox 10 D3 | qhull Qb1:0B1:0 d Tcv Q8 >>q_test.x
-echo "rbox 10 D3 | qhull Qb1:0B1:0B2:0 d Tcv Q8" >>q_test.x
-rbox 10 D3 | qhull Qb1:0B1:0B2:0 d Tcv Q8 >>q_test.x
-echo "rbox 10 D3 | qhull Qb1:0 d Tcv " >>q_test.x
-rbox 10 D3 | qhull Qb1:0 d Tcv >>q_test.x
-echo "rbox 10 D3 | qhull Qb1:0B1:0 Tcv" >>q_test.x
-rbox 10 D3 | qhull Qb1:0B1:0 Tcv >>q_test.x
-echo "== next command will error ==" >>q_test.x
-echo "rbox 10 D2 | qhull Qb1:1B1:1 Tcv" >>q_test.x
-rbox 10 D2 | qhull Qb1:1B1:1 Tcv >>q_test.x
-echo "rbox 200 L20 D2 t | qhull FO Tcv C-0" >>q_test.x
-rbox 200 L20 D2 t | qhull FO Tcv C-0 >>q_test.x
-echo "rbox 1000 L20 t | qhull FO Tcv C-0" >>q_test.x
-rbox 1000 L20 t | qhull FO Tcv C-0 >>q_test.x
-echo "rbox 200 L20 D4 t | qhull FO Tcv C-0" >>q_test.x
-rbox 200 L20 D4 t | qhull FO Tcv C-0 >>q_test.x
-echo "rbox 200 L20 D5 t | qhull FO Tcv Qx" >>q_test.x
-rbox 200 L20 D5 t | qhull FO Tcv Qx >>q_test.x
-echo "rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu Q0" >>q_test.x
-rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu Q0 >>q_test.x
-echo "rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu C-0" >>q_test.x
-rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu C-0 >>q_test.x
-
-echo === check joggle and TRn ${d:-`date`} >>q_test.x
-echo "rbox 100 W0 | qhull QJ1e-14 Qc TR100 Tv" >>q_test.x
-rbox 100 W0 | qhull QJ1e-14 Qc TR100 Tv >>q_test.x
-echo "rbox 100 W0 | qhull QJ1e-13 Qc TR100 Tv" >>q_test.x
-rbox 100 W0 | qhull QJ1e-13 Qc TR100 Tv >>q_test.x
-echo "rbox 100 W0 | qhull QJ1e-12 Qc TR100 Tv" >>q_test.x
-rbox 100 W0 | qhull QJ1e-12 Qc TR100 Tv >>q_test.x
-echo "rbox 100 W0 | qhull QJ1e-11 Qc TR100 Tv" >>q_test.x
-rbox 100 W0 | qhull QJ1e-11 Qc TR100 Tv >>q_test.x
-echo "rbox 100 W0 | qhull QJ1e-10 Qc TR100 Tv" >>q_test.x
-rbox 100 W0 | qhull QJ1e-10 Qc TR100 Tv >>q_test.x
-echo "rbox 100 | qhull d QJ Qb0:1e4 QB0:1e5 Qb1:1e4 QB1:1e6 Qb2:1e5 QB2:1e7 FO Tv" >>q_test.x
-rbox 100 | qhull d QJ Qb0:1e4 QB0:1e5 Qb1:1e4 QB1:1e6 Qb2:1e5 QB2:1e7 FO Tv >>q_test.x
-
-echo === check precision options ${d:-`date`} >>q_test.x
-echo "rbox 100 D3 s | qhull E0.01 Qx Tcv FO" >>q_test.x
-rbox 100 D3 s | qhull E0.01 Qx Tcv FO >>q_test.x
-echo "rbox 100 D3 W1e-1 | qhull W1e-3 Tcv" >>q_test.x
-rbox 100 D3 W1e-1 | qhull W1e-3 Tcv >>q_test.x
-echo "rbox 100 D3 W1e-1 | qhull W1e-2 Tcv Q0" >>q_test.x
-rbox 100 D3 W1e-1 | qhull W1e-2 Tcv Q0 >>q_test.x
-echo "rbox 100 D3 W1e-1 | qhull W1e-2 Tcv" >>q_test.x
-rbox 100 D3 W1e-1 | qhull W1e-2 Tcv >>q_test.x
-echo "rbox 100 D3 W1e-1 | qhull W1e-1 Tcv" >>q_test.x
-rbox 100 D3 W1e-1 | qhull W1e-1 Tcv >>q_test.x
-echo "rbox 15 D2 P0 P1e-14,1e-14 | qhull d Quc Tcv" >>q_test.x
-rbox 15 D2 P0 P1e-14,1e-14 | qhull d Quc Tcv >>q_test.x
-echo "rbox 15 D3 P0 P1e-12,1e-14,1e-14 | qhull d Qcu Tcv" >>q_test.x
-rbox 15 D3 P0 P1e-12,1e-14,1e-14 | qhull d Qcu Tcv >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Tcv Qc >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 V0 Qc Tcv" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 V0 Qc Tcv >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 U0 Qc Tcv" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 U0 Qc Tcv >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 V0 Qcm Tcv" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 V0 Qcm Tcv >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Qcm Tcv" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Qcm Tcv >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Q1 FO Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Q1 FO Tcv Qc >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Q2 FO Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Q2 FO Tcv Qc >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Q3 FO Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Q3 FO Tcv Qc >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Q4 FO Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Q4 FO Tcv Qc >>q_test.x
-echo === this may generate an error ${d:-`date`} >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Q5 FO Tcv " >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Q5 FO Tcv >>q_test.x
-echo === this should generate an error ${d:-`date`} >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Q6 FO Po Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Q6 FO Po Tcv Qc >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Q7 FO Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Q7 FO Tcv Qc >>q_test.x
-echo "rbox 1000 s D3 | qhull C-0.01 Qx Tcv Qc" >>q_test.x
-rbox 1000 s D3 | qhull C-0.01 Qx Tcv Qc >>q_test.x
-echo "rbox 100 s D3 t | qhull R1e-3 Tcv Qc" >>q_test.x
-rbox 100 s D3 t | qhull R1e-3 Tcv Qc >>q_test.x
-echo "rbox 100 s D3 t | qhull R1e-2 Tcv Qc" >>q_test.x
-rbox 100 s D3 t | qhull R1e-2 Tcv Qc >>q_test.x
-echo "rbox 500 s D3 t | qhull R0.05 A-1 Tcv Qc" >>q_test.x
-rbox 500 s D3 t | qhull R0.05 A-1 Tcv Qc >>q_test.x
-echo "rbox 100 W0 D3 t | qhull R1e-3 Tcv Qc" >>q_test.x
-rbox 100 W0 D3 t | qhull R1e-3 Tcv Qc >>q_test.x
-echo "rbox 100 W0 D3 t | qhull R1e-3 Qx Tcv Qc" >>q_test.x
-rbox 100 W0 D3 t | qhull R1e-3 Qx Tcv Qc >>q_test.x
-echo "rbox 100 W0 D3 t | qhull R1e-2 Tcv Qc" >>q_test.x
-rbox 100 W0 D3 t | qhull R1e-2 Tcv Qc >>q_test.x
-echo "rbox 100 W0 D3 t | qhull R1e-2 Qx Tcv Qc" >>q_test.x
-rbox 100 W0 D3 t | qhull R1e-2 Qx Tcv Qc >>q_test.x
-echo "rbox 500 W0 D3 t | qhull R0.05 A-1 Tcv Qc" >>q_test.x
-rbox 500 W0 D3 t | qhull R0.05 A-1 Tcv Qc >>q_test.x
-echo "rbox 500 W0 D3 t | qhull R0.05 Qx Tcv Qc" >>q_test.x
-rbox 500 W0 D3 t | qhull R0.05 Qx Tcv Qc >>q_test.x
-echo "rbox 1000 W1e-20 t | qhull Tcv Qc" >>q_test.x
-rbox 1000 W1e-20 t | qhull Tcv Qc >>q_test.x
-echo "rbox 1000 W1e-20 D4 t | qhull Tcv Qc" >>q_test.x
-rbox 1000 W1e-20 D4 t | qhull Tcv Qc >>q_test.x
-echo "rbox 500 W1e-20 D5 t | qhull Tv Qc" >>q_test.x
-rbox 500 W1e-20 D5 t | qhull Tv Qc >>q_test.x
-echo "rbox 100 W1e-20 D6 t | qhull Tv Qc" >>q_test.x
-rbox 100 W1e-20 D6 t | qhull Tv Qc >>q_test.x
-echo "rbox 50 W1e-20 D6 t | qhull Qv Tv Qc" >>q_test.x
-rbox 50 W1e-20 D6 t | qhull Qv Tv Qc >>q_test.x
-echo "rbox 10000 D4 t | qhull QR0 Qc C-0.01 A0.3 Tv" >>q_test.x
-rbox 10000 D4 t | qhull QR0 Qc C-0.01 A0.3 Tv >>q_test.x
-echo "rbox 1000 D2 t | qhull d QR0 Qc C-1e-8 Qu Tv" >>q_test.x
-rbox 1000 D2 t | qhull d QR0 Qc C-1e-8 Qu Tv >>q_test.x
-echo "rbox 300 D5 t |qhull A-0.999 Qc Tcv" >>q_test.x
-rbox 300 D5 t |qhull A-0.999 Qc Tcv >>q_test.x
-echo "rbox 100 D6 t |qhull A-0.9999 Qc Tcv" >>q_test.x
-rbox 100 D6 t |qhull A-0.9999 Qc Tcv >>q_test.x
-echo "rbox 50 D7 t |qhull A-0.99999 Qc Tcv W0.1" >>q_test.x
-rbox 50 D7 t |qhull A-0.99999 Qc Tcv W0.1 >>q_test.x
-
-echo === check bad cases for Qhull. May cause errors ${d:-`date`} >>q_test.x
-echo "RBOX 1000 L100000 s G1e-6 t | QHULL Tv" >>q_test.x
-RBOX 1000 L100000 s G1e-6 t | QHULL Tv >>q_test.x
-echo "RBOX 1000 L100000 s G1e-6 t | QHULL Tv Q10" >>q_test.x
-RBOX 1000 L100000 s G1e-6 t | QHULL Tv Q10 >>q_test.x
-echo "rbox 1000 s Z1 G1e-13 t | qhull Tv" >>q_test.x
-rbox 1000 s Z1 G1e-13 t | qhull Tv >>q_test.x
-echo "RBOX 1000 s W1e-13 P0 t | QHULL d Qbb Qc Tv" >>q_test.x
-RBOX 1000 s W1e-13 P0 t | QHULL d Qbb Qc Tv >>q_test.x
-echo "RBOX 1000 s W1e-13 t | QHULL d Tv" >>q_test.x
-RBOX 1000 s W1e-13 t | QHULL d Tv >>q_test.x
-echo "RBOX 1000 s W1e-13 t D2 | QHULL d Tv" >>q_test.x
-RBOX 1000 s W1e-13 t D2 | QHULL d Tv >>q_test.x
-
-echo ======================================================= >>q_test.x
-echo ======================================================= >>q_test.x
-echo === The following commands may cause errors =========== >>q_test.x
-echo ======================================================= >>q_test.x
-echo ======================================================= >>q_test.x
-echo "rbox c D7 | qhull Q0 Tcv" >>q_test.x
-rbox c D7 | qhull Q0 Tcv >>q_test.x
-echo "rbox 100 s D3 | qhull Q0 E1e-3 Tc Po" >>q_test.x
-rbox 100 s D3 | qhull Q0 E1e-3 Tc Po >>q_test.x
-echo "rbox 100 s D3 | qhull Q0 E1e-2 Tc Po" >>q_test.x
-rbox 100 s D3 | qhull Q0 E1e-2 Tc Po >>q_test.x
-echo "rbox 100 s D3 | qhull Q0 E1e-1 Tc Po" >>q_test.x
-rbox 100 s D3 | qhull Q0 E1e-1 Tc Po >>q_test.x
-echo "rbox 100 s D3 | qhull Q0 R1e-3 Tc Po" >>q_test.x
-rbox 100 s D3 | qhull Q0 R1e-3 Tc Po >>q_test.x
-echo "rbox 100 s D3 | qhull Q0 R1e-2 Tc Po" >>q_test.x
-rbox 100 s D3 | qhull Q0 R1e-2 Tc Po >>q_test.x
-echo "rbox 100 s D3 | qhull Q0 R0.05 Tc" >>q_test.x
-rbox 100 s D3 | qhull Q0 R0.05 Tc >>q_test.x
-echo "rbox 100 s D3 | qhull Q0 R0.05 Tc Po" >>q_test.x
-rbox 100 s D3 | qhull Q0 R0.05 Tc Po >>q_test.x
-echo "rbox 1000 W1e-7 | qhull Q0 Tc Po" >>q_test.x
-rbox 1000 W1e-7 | qhull Q0 Tc Po >>q_test.x
-echo "rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po" >>q_test.x
-rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po >>q_test.x
-echo "rbox 100 s D5 | qhull Q0 R1e-2 Tc Po" >>q_test.x
-rbox 100 s D5 | qhull Q0 R1e-2 Tc Po >>q_test.x
-echo "qhull" >>q_test.x
-qhull >>q_test.x
-echo "qhull ." >>q_test.x
-qhull . >>q_test.x
-echo "qhull -" >>q_test.x
-qhull - >>q_test.x
-echo "rbox" >>q_test.x
-rbox >>q_test.x
+echo off
+echo q_test.bat -- writes output to q_test.x for comparison with eg/q_test-ok.txt
+echo
+echo Instructions:
+echo
+echo Launch QHULL-GO.bat
+echo " ..\eg\q_test.bat >q_test.x 2>&1 "
+echo
+echo Compare bin\q_test.x with ..\eg\q_test-ok.txt
+
+echo "========================" >q_test.x
+echo "== Run q_test.bat for Windows from the bin/ directory."
+echo "== Skips 'make test' and 'make qtest'"
+echo "== Align the next block with 'eg/q_test'"
+echo "========================"
+echo
+echo "=============================="
+echo "========= eg/q_test =========="
+echo "== Check qhull programs ======"
+echo "=============================="
+echo
+echo "=============================="
+echo "== check user_eg, user_eg2, and user_eg3"
+echo "== errors if 'user_eg' and 'user_eg2' not found"
+echo "=============================="
+echo user_eg
+user_eg
+echo "user_eg 'QR1 p n Qt' 'v p' Fp"
+user_eg "QR1 p n Qt" "v p" Fp
+echo user_eg2
+user_eg2
+echo "user_eg2 'QR1 p' 'v p' Fp"
+user_eg2 "QR1 p" "v p" Fp
+echo user_eg3
+user_eg3
+echo user_eg3 eg-100
+user_eg3 eg-100
+echo user_eg3 eg-convex
+user_eg3 eg-convex
+echo user_eg3 eg-delaunay
+user_eg3 eg-delaunay
+echo user_eg3 eg-voronoi
+user_eg3 eg-voronoi
+echo user_eg3 eg-fifo
+user_eg3 eg-fifo
+echo user_eg3 rbox qhull
+user_eg3 rbox qhull
+echo user_eg3 rbox qhull T1
+user_eg3 rbox qhull T1
+echo user_eg3 rbox qhull d
+user_eg3 rbox qhull d
+echo user_eg3 rbox y c
+user_eg3 rbox y c
+echo 'user_eg3 rbox D2 10 2 "s r 5" qhull 's p' facets'
+user_eg3 rbox D2 10 2 "s r 5" qhull 's p' facets
+echo user_eg3 rbox "10 D2" eg-convex
+user_eg3 rbox "10 D2" eg-convex
+echo 'user_eg3 rbox "10 D2" qhull s eg-convex'
+user_eg3 rbox "10 D2" qhull s eg-convex
+echo 'user_eg3 rbox 10 eg-delaunay qhull "d o"'
+user_eg3 rbox 10 eg-delaunay qhull "d o"
+echo user_eg3 rbox D5 c P2 qhull d eg-delaunay
+user_eg3 rbox D5 c P2 qhull d eg-delaunay
+echo user_eg3 rbox "10 D2" eg-voronoi
+user_eg3 rbox "10 D2" eg-voronoi
+echo user_eg3 rbox "D5 c P2" qhull v eg-voronoi o
+user_eg3 rbox "D5 c P2" qhull v eg-voronoi o
+echo user_eg3 rbox "10 D2" eg-fifo
+user_eg3 rbox "10 D2" eg-fifo
+echo user_eg3 rbox "10 D2" qhull v eg-fifo p Fi Fo
+user_eg3 rbox "10 D2" qhull v eg-fifo p Fi Fo
+
+echo === check front ends ==========================================================
+echo "qconvex -"
+qconvex -
+echo "qconvex ."
+qconvex .
+echo "qconvex -?"
+qconvex -? # [mar'19] isatty does not work for Git for Windows
+echo "rbox c D3 | qconvex s n Qt"
+rbox c D3 | qconvex s n Qt
+echo "rbox c D2 | qconvex s i"
+rbox c D2 | qconvex s i
+echo "rbox c D2 | qconvex s n"
+rbox c D2 | qconvex s n
+echo "rbox c D2 | qconvex o"
+rbox c D2 | qconvex o
+echo "rbox 1000 s | qconvex s Tv FA"
+rbox 1000 s | qconvex s Tv FA
+echo "rbox c d D2 | qconvex s Qc Fx"
+rbox c d D2 | qconvex s Qc Fx
+echo "rbox y 1000 W0 | qconvex Qc s n"
+rbox y 1000 W0 | qconvex Qc s n
+echo "rbox y 1000 W0 | qconvex s QJ"
+rbox y 1000 W0 | qconvex s QJ
+echo "rbox d G1 D12 | qconvex QR0 FA"
+rbox d G1 D12 | qconvex QR0 FA
+echo "rbox c D6 | qconvex s FA TF500"
+rbox c D6 | qconvex s FA TF500
+echo "rbox c D7 | qconvex s FA TF1000"
+rbox c D7 | qconvex s FA TF1000
+echo "rbox d G1 D12 | qconvex QR0 FA Pp"
+rbox d G1 D12 | qconvex QR0 FA Pp
+echo "rbox c P0 d D2 | qconvex p Fa Fc FP FI Fn FN FS Fv Fx"
+rbox c P0 d D2 | qconvex p Fa Fc FP FI Fn FN FS Fv Fx
+echo "rbox c d D2 | qconvex s i QV0"
+rbox c d D2 | qconvex s i QV0
+echo "rbox c | qconvex Q0"
+rbox c | qconvex Q0
+echo "qvoronoi -"
+qvoronoi -
+echo "qvoronoi ."
+qvoronoi .
+echo "qvoronoi -?"
+qvoronoi -? # [mar'19] isatty does not work for Git for Windows
+echo "rbox c P0 D2 | qvoronoi s o"
+rbox c P0 D2 | qvoronoi s o
+echo "rbox c P0 D2 | qvoronoi Fi Tv"
+rbox c P0 D2 | qvoronoi Fi Tv
+echo "rbox c P0 D2 | qvoronoi Fo Tv"
+rbox c P0 D2 | qvoronoi Fo Tv
+echo "rbox c P0 D2 | qvoronoi Fv"
+rbox c P0 D2 | qvoronoi Fv
+echo "rbox c P0 D2 | qvoronoi s Qu Fv"
+rbox c P0 D2 | qvoronoi s Qu Fv
+echo "rbox c P0 D2 | qvoronoi s Qu Qt Fv"
+rbox c P0 D2 | qvoronoi s Qu Qt Fv
+echo "rbox c P0 D2 | qvoronoi Qu Fo"
+rbox c P0 D2 | qvoronoi Qu Fo
+echo "rbox c G1 d D2 | qvoronoi s p"
+rbox c G1 d D2 | qvoronoi s p
+echo "rbox c G1 d D2 | qvoronoi QJ p"
+rbox c G1 d D2 | qvoronoi QJ p
+echo "rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN"
+rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN
+echo "rbox P0 c D2 | qvoronoi s Fv QV0"
+rbox P0 c D2 | qvoronoi s Fv QV0
+echo "qdelaunay -"
+qdelaunay -
+echo "qdelaunay ."
+qdelaunay .
+echo "qdelaunay -?"
+qdelaunay -? # [mar'19] isatty does not work for Git for Windows
+echo "rbox c P0 D2 | qdelaunay s o"
+rbox c P0 D2 | qdelaunay s o
+echo "rbox c P0 D2 | qdelaunay i"
+rbox c P0 D2 | qdelaunay i
+echo "rbox c P0 D2 | qdelaunay Fv"
+rbox c P0 D2 | qdelaunay Fv
+echo "rbox c P0 D2 | qdelaunay s Qu Qt Fv"
+rbox c P0 D2 | qdelaunay s Qu Qt Fv
+echo "rbox c G1 d D2 | qdelaunay s i"
+rbox c G1 d D2 | qdelaunay s i
+echo "rbox c G1 d D2 | qhull d Qbb Ft"
+rbox c G1 d D2 | qhull d Qbb Ft
+echo "rbox c G1 d D2 | qhull d Qbb QJ s Ft"
+rbox c G1 d D2 | qhull d Qbb QJ s Ft
+echo "rbox M3,4 z 100 D2 | qdelaunay s"
+rbox M3,4 z 100 D2 | qdelaunay s
+echo "rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN"
+rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN
+echo "rbox P0 P0 c D2 | qdelaunay s FP QV0"
+rbox P0 P0 c D2 | qdelaunay s FP QV0
+echo "qhalf -"
+qhalf -
+echo "qhalf ."
+qhalf .
+echo "qhalf -?"
+qhalf -? # [mar'19] isatty does not work for Git for Windows
+echo "rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp"
+rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp
+echo "rbox c | qhull FQ FV n | qhalf s i"
+rbox c | qhull FQ FV n | qhalf s i
+echo "rbox c | qhull FQ FV n | qhalf o"
+rbox c | qhull FQ FV n | qhalf o
+echo "rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx"
+rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
+echo "qhull - printed at end"
+echo "qhull ."
+qhull .
+echo "qhull -?"
+qhull -? # [mar'19] isatty does not work for Git for Windows
+echo "rbox 1000 s | qhull Tv s FA"
+rbox 1000 s | qhull Tv s FA
+echo "rbox 10 D2 | qhull d QJ s i TO q_test.log.1"
+rbox 10 D2 | qhull d QJ s i TO q_test.log.1
+echo "type q_test.log.1"
+type q_test.log.1
+echo "rbox 10 D2 | qhull v Qbb Qt p"
+rbox 10 D2 | qhull v Qbb Qt p
+echo "rbox 10 D2 | qhull d Qu QJ m"
+rbox 10 D2 | qhull d Qu QJ m
+echo "rbox 10 D2 | qhull v Qu QJ o"
+rbox 10 D2 | qhull v Qu QJ o
+echo "rbox c d D2 | qhull Qc s f Fx"
+rbox c d D2 | qhull Qc s f Fx
+echo "rbox c | qhull FV n | qhull H Fp"
+rbox c | qhull FV n | qhull H Fp
+echo "rbox d D12 | qhull QR0 FA"
+rbox d D12 | qhull QR0 FA
+echo "rbox c D7 | qhull FA TF1000"
+rbox c D7 | qhull FA TF1000
+echo "rbox y 1000 W0 | qhull Qc"
+rbox y 1000 W0 | qhull Qc
+echo "rbox c | qhull n"
+rbox c | qhull n
+echo "rbox c | qhull TA1"
+rbox c | qhull TA1
+echo "rbox 10 s | qhull C1e-5 T1P-1f"
+rbox 10 s | qhull C1e-5 T1P-1f
+echo === check quality of Qhull for ${d:-`hostname`} ${d:-`date`}
+echo "rbox 1000 W0 | qhull QR2 QJ s Fs Tv"
+rbox 1000 W0 | qhull QR2 QJ s Fs Tv
+echo "rbox 1000 W0 | qhull QR2 s Fs Tv"
+rbox 1000 W0 | qhull QR2 s Fs Tv
+echo "rbox 1000 s | qhull C0.02 Qc Tv"
+rbox 1000 s | qhull C0.02 Qc Tv
+echo "rbox 500 s D4 | qhull C0.01 Qc Tv"
+rbox 500 s D4 | qhull C0.01 Qc Tv
+echo "rbox 1000 s | qhull C-0.02 Qc Tv"
+rbox 1000 s | qhull C-0.02 Qc Tv
+echo "rbox 1000 s D4 | qhull C-0.01 Qc Tv"
+rbox 1000 s D4 | qhull C-0.01 Qc Tv
+echo "rbox 200 s D5 | qhull C-0.01 Qx Qc Tv"
+rbox 200 s D5 | qhull C-0.01 Qx Qc Tv
+echo "rbox 100 s D6 | qhull C-0.001 Qx Qc Tv"
+rbox 100 s D6 | qhull C-0.001 Qx Qc Tv
+echo "rbox 1000 W1e-4 | qhull C-1e-6 Qc Tv"
+rbox 1000 W1e-4 | qhull C-1e-6 Qc Tv
+echo "rbox 1000 W5e-4 D4 | qhull C-1e-5 Qc Tv"
+rbox 1000 W5e-4 D4 | qhull C-1e-5 Qc Tv
+echo "rbox 400 W1e-3 D5 | qhull C-1e-5 Qx Qc Tv"
+rbox 400 W1e-3 D5 | qhull C-1e-5 Qx Qc Tv
+
+echo === check input format etc. ${d:-`date`}
+echo "=== test long and short input to Qhull by hand, see eg/q_test ==="
+echo "rbox d h | qhull Fd FV n FD Tcv | qhull Fd H Fp Tcv"
+rbox d h | qhull Fd FV n FD Tcv | qhull Fd H Fp Tcv
+echo "rbox 10 h | qhull Fd FD p Tcv | qhull Fd d Tcv"
+rbox 10 h | qhull Fd FD p Tcv | qhull Fd d Tcv
+
+echo === check rbox ${d:-`date`}
+echo "rbox 3 n D2"
+rbox 3 n D2
+echo "rbox 3 D2"
+rbox 3 D2
+echo "rbox 3 h D2"
+rbox 3 h D2
+echo "rbox 3 z D2"
+rbox 3 z D2
+echo "rbox 3 z h D2"
+rbox 3 z h D2
+echo "rbox 3 B10 D2"
+rbox 3 B10 D2
+echo "rbox 3 B10 D2 C2,1E-13,1"
+rbox 3 B10 D2 C2,1E-13,1
+echo "rbox 3 z B10 D2"
+rbox 3 z B10 D2
+echo "rbox 4 L2 r D2"
+rbox 4 L2 r D2
+echo "rbox 8 L2 r D2"
+rbox 8 L2 r D2
+echo "rbox 8 L2 D2 C1,1E-13,2"
+rbox 8 L2 D2 C1,1E-13,2
+echo "rbox 4 L4 r D3"
+rbox 4 L4 r D3
+echo "rbox 4 L4 s D5 W1e-3"
+rbox 4 L4 s D5 W1e-3
+echo "rbox 4 L4 s D5 W1e-3 C1,1E-12"
+rbox 4 L4 s D5 W1e-3 C1,1E-12
+echo "rbox y"
+rbox y
+echo "rbox 10 M3,4"
+rbox 10 M3,4
+echo "rbox 10 M3,4 C1,1E-14"
+rbox 10 M3,4 C1,1E-14
+echo "rbox 27 M1,0,1"
+rbox 27 M1,0,1
+echo "rbox 10 L4 r D3 | qhull Tcv"
+rbox 10 L4 r D3 | qhull Tcv
+echo "rbox 10 L4 s D5 W1e-3 | qhull Tcv"
+rbox 10 L4 s D5 W1e-3 | qhull Tcv
+echo "rbox 10 L4 s D5 W1e-3 C1,1E-12 | qhull Tcv"
+rbox 10 L4 s D5 W1e-3 C1,1E-12 | qhull Tcv
+echo "rbox 10 L6 D3 | qhull Tcv"
+rbox 10 L6 D3 | qhull Tcv
+echo "rbox 10 L1.1 s D4 | qhull Tcv"
+rbox 10 L1.1 s D4 | qhull Tcv
+echo "rbox y r 100 W0 O0.5 | qhull s p Tcv"
+rbox y r 100 W0 O0.5 | qhull s p Tcv
+echo "rbox x r 100 W0 O0.5 | qhull s Tcv"
+rbox x r 100 W0 O0.5 | qhull s Tcv
+echo "rbox 12 D8 | qhull Tcv"
+rbox 12 D8 | qhull Tcv
+echo "rbox 12 D9 | qhull Tcv"
+rbox 12 D9 | qhull Tcv
+echo "rbox 1000 D4 | qhull s i A-0.97 C0.2 A0.7 Tcv"
+rbox 1000 D4 | qhull s i A-0.97 C0.2 A0.7 Tcv
+echo "rbox 3 D2 | qhull Qb0B1:-2 p"
+rbox 3 D2 | qhull Qb0B1:-2 p
+echo "rbox 100 r D2 | qhull Pd0:0.7 PD0:0.8 Pg n Tcv"
+rbox 100 r D2 | qhull Pd0:0.7 PD0:0.8 Pg n Tcv
+echo "rbox 1000 s | qhull C0.05 Tcv"
+rbox 1000 s | qhull C0.05 Tcv
+echo "rbox 1000 s t | qhull Qm C0.05 Tcv"
+rbox 1000 s t | qhull Qm C0.05 Tcv
+echo "rbox 500 D2 | qhull n A-0.95 C0.1 Tcv"
+rbox 500 D2 | qhull n A-0.95 C0.1 Tcv
+echo "rbox 500 s P1,1,1 | qhull QgG0 Pp Tcv"
+rbox 500 s P1,1,1 | qhull QgG0 Pp Tcv
+echo "rbox d | qhull m"
+rbox d | qhull m
+echo "rbox d | qhull FM"
+rbox d | qhull FM
+echo "rbox c D2 | qhull Tcv Q0"
+rbox c D2 | qhull Tcv Q0
+echo "rbox d D2 | qhull Tcv"
+rbox d D2 | qhull Tcv
+echo "rbox c D3 | qhull Tcv Q0"
+rbox c D3 | qhull Tcv Q0
+echo "rbox d D3 | qhull Tcv"
+rbox d D3 | qhull Tcv
+echo "rbox c D4 | qhull Tcv Q0"
+rbox c D4 | qhull Tcv Q0
+echo "rbox d D4 | qhull Tcv"
+rbox d D4 | qhull Tcv
+echo "rbox c D5 | qhull Tcv Q0"
+rbox c D5 | qhull Tcv Q0
+echo "rbox d D5 | qhull Tcv"
+rbox d D5 | qhull Tcv
+echo "rbox c D6 | qhull Tcv Q0"
+rbox c D6 | qhull Tcv Q0
+echo "rbox d D6 | qhull Tcv"
+rbox d D6 | qhull Tcv
+echo "rbox d D7 | qhull Tcv"
+rbox d D7 | qhull Tcv
+echo "rbox c D2 | qhull Tcv C-0"
+rbox c D2 | qhull Tcv C-0
+echo "rbox c D3 | qhull Tcv C-0"
+rbox c D3 | qhull Tcv C-0
+echo "rbox c D4 | qhull Tcv C-0"
+rbox c D4 | qhull Tcv C-0
+echo "rbox c D5 | qhull Tcv C-0"
+rbox c D5 | qhull Tcv C-0
+echo "rbox c D6 | qhull Tcv C-0"
+rbox c D6 | qhull Tcv C-0
+echo "rbox c D7 | qhull Tv C-0"
+rbox c D7 | qhull Tv C-0
+echo "rbox 20 l D3 | qhull Tcv"
+rbox 20 l D3 | qhull Tcv
+echo "rbox 100 s D2 | qhull Tcv"
+rbox 100 s D2 | qhull Tcv
+echo "rbox 100 s D3 | qhull Tcv"
+rbox 100 s D3 | qhull Tcv
+echo "rbox 100 s D4 | qhull Tcv"
+rbox 100 s D4 | qhull Tcv
+echo "rbox 100 s c D4 | qhull Tcv"
+rbox 100 s c D4 | qhull Tcv
+echo "rbox 100 s d G1.5 D4 | qhull Tcv"
+rbox 100 s d G1.5 D4 | qhull Tcv
+echo "rbox 100 s W1e-2 | qhull Tcv"
+rbox 100 s W1e-2 | qhull Tcv
+echo "rbox 100 | qhull Tcv"
+rbox 100 | qhull Tcv
+echo "rbox 100 W1e-3 | qhull Tcv"
+rbox 100 W1e-3 | qhull Tcv
+echo "rbox 100 r D2 | qhull Tcv"
+rbox 100 r D2 | qhull Tcv
+echo "rbox 100 r s Z1 | qhull Tcv"
+rbox 100 r s Z1 | qhull Tcv
+echo "rbox 100 r s Z1 G0.1 | qhull Tcv C-0"
+rbox 100 r s Z1 G0.1 | qhull Tcv C-0
+echo "rbox 100 s Z1 G0.1 | qhull Tcv"
+rbox 100 s Z1 G0.1 | qhull Tcv
+echo "rbox 100 s Z1e-5 G0.1 | qhull Tc Pp"
+rbox 100 s Z1e-5 G0.1 | qhull Tc Pp
+
+echo === check qhull option errors ${d:-`date`}
+
+
+echo "rbox 10 | qhull d H0"
+rbox 10 | qhull d H0
+echo "rbox 10 | qhull Zza"
+rbox 10 | qhull Zza
+echo "rbox 10 | qhull Zza Qw"
+rbox 10 | qhull Zza Qw
+echo "rbox 10 | qhull Q999"
+rbox 10 | qhull Q999
+echo "rbox 10 | qhull Q999 Qw"
+rbox 10 | qhull Q999 Qw
+echo "qhull TIxyzlkajdfhwh"
+qhull TIxyzlkajdfhwh
+echo "rbox 10 >r.x"
+rbox 10 >r.x
+echo "qhull TIr.x"
+qhull TIr.x
+echo "qhull p TI r.x TO x.x"
+qhull p TI r.x TO x.x
+echo "type x.x"
+type x.x
+
+echo === check qhull output formats ${d:-`date`}
+echo "rbox 5 r s D2 | qhull Tcv"
+rbox 5 r s D2 | qhull Tcv
+echo "rbox 5 r s D2 | qhull s "
+rbox 5 r s D2 | qhull s
+echo "rbox 5 r s D2 | qhull s o "
+rbox 5 r s D2 | qhull s o
+echo "rbox 5 r s D2 | qhull f"
+rbox 5 r s D2 | qhull f
+echo "rbox 5 r s D2 | qhull i "
+rbox 5 r s D2 | qhull i
+echo "rbox 5 r s D2 | qhull m "
+rbox 5 r s D2 | qhull m
+echo "rbox 5 r s D2 | qhull FM "
+rbox 5 r s D2 | qhull FM
+echo "rbox 5 r s D2 | qhull n "
+rbox 5 r s D2 | qhull n
+echo "rbox 5 r s D2 | qhull p "
+rbox 5 r s D2 | qhull p
+echo "rbox 5 r s D2 | qhull o "
+rbox 5 r s D2 | qhull o
+echo "rbox 5 r s D2 | qhull Ft"
+rbox 5 r s D2 | qhull Ft
+echo "rbox 5 r s D2 | qhull Fx"
+rbox 5 r s D2 | qhull Fx
+echo "rbox 5 r s D2 | qhull p n i p p"
+rbox 5 r s D2 | qhull p n i p p
+echo "rbox 10 D3 | qhull f Tcv"
+rbox 10 D3 | qhull f Tcv
+echo "rbox 10 D3 | qhull i"
+rbox 10 D3 | qhull i
+echo "rbox 10 D3 | qhull p "
+rbox 10 D3 | qhull p
+echo "rbox 10 D3 | qhull o "
+rbox 10 D3 | qhull o
+echo "rbox 10 D3 | qhull Fx"
+rbox 10 D3 | qhull Fx
+echo "rbox 27 M1,0,1 | qhull Qc"
+rbox 27 M1,0,1 | qhull Qc
+echo "rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 Pg s p Tcv"
+rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 Pg s p Tcv
+echo "rbox 10 D2 P0 P1e-15 | qhull d Qc FP s Tcv"
+rbox 10 D2 P0 P1e-15 | qhull d Qc FP s Tcv
+echo "rbox 100 s | qhull C-0.003 Qc FP s"
+rbox 100 s | qhull C-0.003 Qc FP s
+echo "rbox 100 s D2 | qhull C0.1 i Fx Tcv"
+rbox 100 s D2 | qhull C0.1 i Fx Tcv
+echo "rbox 4 s D3 | qhull Qc Ghipv Tcv "
+rbox 4 s D3 | qhull Qc Ghipv Tcv
+echo "rbox 6 D4 | qhull f Tcv"
+rbox 6 D4 | qhull f Tcv
+echo "rbox 6 D4 | qhull i"
+rbox 6 D4 | qhull i
+echo "rbox 6 D4 | qhull p "
+rbox 6 D4 | qhull p
+echo "rbox 6 D4 | qhull o"
+rbox 6 D4 | qhull o
+echo "rbox 1000 s D2 | qhull FA Tcv"
+rbox 1000 s D2 | qhull FA Tcv
+echo "rbox 1000 s | qhull FA Tcv"
+rbox 1000 s | qhull FA Tcv
+echo "rbox c D4 | qhull FA Tcv"
+rbox c D4 | qhull FA Tcv
+echo "rbox c D5 | qhull FA Tcv"
+rbox c D5 | qhull FA Tcv
+echo "rbox c D5 | qhull FA Qt Tcv"
+rbox c D5 | qhull FA Qt Tcv
+echo "rbox 10 D2 | qhull d FA Tcv"
+rbox 10 D2 | qhull d FA Tcv
+echo "rbox 10 D2 | qhull d Qu FA Tcv"
+rbox 10 D2 | qhull d Qu FA Tcv
+echo "rbox 10 D2 | qhull FA Tcv"
+rbox 10 D2 | qhull FA Tcv
+echo "rbox 10 c D2 | qhull Fx Tcv"
+rbox 10 c D2 | qhull Fx Tcv
+echo "rbox 1000 s | qhull FS Tcv"
+rbox 1000 s | qhull FS Tcv
+echo "rbox 10 W0 D2 | qhull p Qc FcC Tcv"
+rbox 10 W0 D2 | qhull p Qc FcC Tcv
+echo "rbox 4 z h s D2 | qhull Fd s n FD Tcv"
+rbox 4 z h s D2 | qhull Fd s n FD Tcv
+echo "rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv"
+rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
+echo "rbox P0.5,0.5 P0.5,0.5 W0 5 D2 | qhull d FN Qc"
+rbox P0.5,0.5 P0.5,0.5 W0 5 D2 | qhull d FN Qc
+echo "rbox 10 D3 | qhull Fa PA5"
+rbox 10 D3 | qhull Fa PA5
+echo "rbox 10 D3 | qhull Fa PF0.4"
+rbox 10 D3 | qhull Fa PF0.4
+
+echo === test Qt ${d:-`date`}
+echo "rbox c | qhull Qt s o Tcv"
+rbox c | qhull Qt s o Tcv
+echo "rbox c | qhull Qt f i"
+rbox c | qhull Qt f i
+echo "rbox c | qhull Qt m FM n"
+rbox c | qhull Qt m FM n
+echo "rbox c | qhull Qt p o"
+rbox c | qhull Qt p o
+echo "rbox c | qhull Qt Fx"
+rbox c | qhull Qt Fx
+echo "rbox c | qhull Qt FA s Fa"
+rbox c | qhull Qt FA s Fa
+echo "rbox 6 r s c G0.1 D2 | qhull Qt d FA Tcv"
+rbox 6 r s c G0.1 D2 | qhull Qt d FA Tcv
+echo "rbox 6 r s c G0.1 D2 | qhull d FA Tcv"
+rbox 6 r s c G0.1 D2 | qhull d FA Tcv
+echo "rbox 6 r s c G0.1 D2 | qhull Qt v p Tcv"
+rbox 6 r s c G0.1 D2 | qhull Qt v p Tcv
+echo "rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv"
+rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
+echo "rbox 6 r s c G0.1 D2 P0.1,0.1 | qhull s FP d FO Qt"
+rbox 6 r s c G0.1 D2 P0.1,0.1 | qhull s FP d FO Qt
+echo "rbox 100 W0 | qhull Tv Q11 FO"
+rbox 100 W0 | qhull Tv Q11 FO
+
+echo === test unbounded intersection
+echo "rbox c | qhull PD0:0.5 n | qhull H0 Fp Tcv"
+rbox c | qhull PD0:0.5 n | qhull H0 Fp Tcv
+echo "rbox 1000 W1e-3 D3 | qhull PA8 Fa FS s n Tcv"
+rbox 1000 W1e-3 D3 | qhull PA8 Fa FS s n Tcv
+echo "rbox 1000 W1e-3 D3 | qhull C-0.01 PM10 Fm n Tcv Qc"
+rbox 1000 W1e-3 D3 | qhull C-0.01 PM10 Fm n Tcv Qc
+echo "rbox 1000 W1e-3 D3 | qhull C-0.01 PA8 PG n Tcv Qc"
+rbox 1000 W1e-3 D3 | qhull C-0.01 PA8 PG n Tcv Qc
+echo "rbox 10 | qhull FO Tz TO q_test.log.1"
+rbox 10 | qhull FO Tz TO q_test.log.1
+echo "type q_test.log.1"
+type q_test.log.1
+
+echo === check Delaunay/Voronoi ${d:-`date`}
+echo "rbox 10 D2 | qhull d Tcv"
+rbox 10 D2 | qhull d Tcv
+echo "rbox 10 D2 | qhull d Qz Tcv"
+rbox 10 D2 | qhull d Qz Tcv
+echo "rbox 10 D3 | qhull d Tcv"
+rbox 10 D3 | qhull d Tcv
+echo "rbox c | qhull d Qz Ft Tcv"
+rbox c | qhull d Qz Ft Tcv
+echo "rbox 10 s D2 c | qhull d Tcv"
+rbox 10 s D2 c | qhull d Tcv
+echo "rbox 10 s D2 | qhull d Tcv Qz Q8"
+rbox 10 s D2 | qhull d Tcv Qz Q8
+echo "rbox 10 D2 | qhull d Tcv p"
+rbox 10 D2 | qhull d Tcv p
+echo "rbox 10 D2 | qhull d Tcv i"
+rbox 10 D2 | qhull d Tcv i
+echo "rbox 10 D2 | qhull d Tcv o"
+rbox 10 D2 | qhull d Tcv o
+echo "rbox 10 D2 | qhull v Tcv o"
+rbox 10 D2 | qhull v Tcv o
+echo "rbox 10 D2 | qhull v Tcv p"
+rbox 10 D2 | qhull v Tcv p
+echo "rbox 10 D2 | qhull v Tcv G"
+rbox 10 D2 | qhull v Tcv G
+echo "rbox 10 D2 | qhull v Tcv Fv"
+rbox 10 D2 | qhull v Tcv Fv
+echo "rbox 10 D2 | qhull v Tcv Fi"
+rbox 10 D2 | qhull v Tcv Fi
+echo "rbox 10 D2 | qhull v Tcv Fo"
+rbox 10 D2 | qhull v Tcv Fo
+echo "rbox 10 D2 | qhull v Qu o Fv Fi Fo Tcv"
+rbox 10 D2 | qhull v Qu o Fv Fi Fo Tcv
+echo "rbox 10 D3 | qhull v Fv Tcv"
+rbox 10 D3 | qhull v Fv Tcv
+echo "rbox 10 D3 | qhull v fi Tcv"
+rbox 10 D3 | qhull v Fi Tcv
+echo "rbox 10 D3 | qhull v Fo Tcv"
+rbox 10 D3 | qhull v Fo Tcv
+echo "rbox 10 D3 | qhull v Qu o Fv Fi Fo Tcv"
+rbox 10 D3 | qhull v Qu o Fv Fi Fo Tcv
+echo "rbox 5 D2 | qhull v f FnN o"
+rbox 5 D2 | qhull v f FnN o
+
+echo === check Halfspace, showing the input ${d:-`date`}
+echo === the Qhull pipeline recreates 100 4-D cospherical points with the same area and volume
+echo "rbox 100 s D4 | qhull FA FV s"
+rbox 100 s D4 | qhull FA FV s
+echo "rbox 100 s D4 | qhull FQ FA FV n | qhull s H"
+rbox 100 s D4 | qhull FQ FA FV n s | qhull s H
+echo "rbox 100 s D4 | qhull FQ FA FV n s Tcv | qhull FQ s H Fp Tcv | qhull FA Tcv"
+rbox 100 s D4 | qhull FQ FA FV n s Tcv | qhull FQ s H Fp Tcv | qhull FA Tcv
+echo === the Qhull pipeline recreates a 3-D tetrahedron
+echo "rbox d D3 | qhull n FD"
+rbox d D3 | qhull n FD
+echo "rbox d D3 | qhull s n FD Tcv | qhull s Fd H0.1,0.1 Fp Tcv"
+rbox d D3 | qhull s n FD Tcv | qhull s Fd H0.1,0.1 Fp Tcv
+echo "rbox 5 r D2 | qhull s n Tcv"
+echo === the Qhull pipeline recreates a regular 2-D pentagon
+rbox 5 r D2 | qhull FQ n
+echo "rbox 5 r D2 | qhull s FQ n Tcv | qhull s H0 Fp Tcv"
+rbox 5 r D2 | qhull s FQ n Tcv | qhull s H0 Fp Tcv
+
+echo === check qhull ${d:-`date`}
+echo "rbox 10 s D3 | qhull Tcv"
+rbox 10 s D3 | qhull Tcv
+echo "rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Pg Tcv"
+rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Pg Tcv
+echo "rbox 10 s D3 | qhull f Tcv PD2:-0.5 Pg"
+rbox 10 s D3 | qhull f Tcv PD2:-0.5 Pg
+echo "rbox 10 s D3 | qhull QR-1"
+rbox 10 s D3 | qhull QR-1
+echo "rbox 10 s D3 | qhull QR-40"
+rbox 10 s D3 | qhull QR-40
+echo "rbox 1000 D3 | qhull Tcvs"
+rbox 1000 D3 | qhull Tcvs
+echo "Test tracing 'Tn', combine stderr/stdout 'Tz', flush fprintf 'Tf'"
+echo "rbox 100 D3 | qhull T1 Tz Tf TA1 TO q_test.log.1"
+rbox 100 D3 | qhull T1 Tz Tf TA1 TO q_test.log.1
+echo "type q_test.log.1"
+type q_test.log.1
+echo "del q_test.log.1"
+del q_test.log.1
+echo "rbox 100 s D3 | qhull TcvA10"
+rbox 100 s D3 | qhull TcvA10
+echo "rbox 100 s D3 | qhull TcvV-2"
+rbox 100 s D3 | qhull TcvV-2
+echo "rbox 100 s D3 | qhull TcvC2"
+rbox 100 s D3 | qhull TcvC2
+echo "rbox 100 s D3 | qhull TcvV2"
+rbox 100 s D3 | qhull TcvV2
+echo "rbox 100 s D3 | qhull T1cvV2P2"
+rbox 100 s D3 | qhull T1cvV2P2
+echo "rbox 100 s D3 | qhull TcvF100"
+rbox 100 s D3 | qhull TcvF100
+echo "rbox 100 s D3 | qhull Qf Tcv"
+rbox 100 s D3 | qhull Qf Tcv
+echo "rbox 100 D3 | qhull Tcv"
+rbox 100 D3 | qhull Tcv
+echo "rbox 100 D3 | qhull Qs Tcv"
+rbox 100 D3 | qhull Qs Tcv
+echo "rbox 100 D5 | qhull Qs Tcv"
+rbox 100 D5 | qhull Qs Tcv
+echo "rbox 100 D3 | qhull Qr Tcv"
+rbox 100 D3 | qhull Qr Tcv
+echo "rbox 100 D3 | qhull Qxv Tcv"
+rbox 100 D3 | qhull Qxv Tcv
+echo "rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Pg Tcv"
+rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Pg Tcv
+echo "rbox c d | qhull Qc f Tcv"
+rbox c d | qhull Qc f Tcv
+echo "rbox c d | qhull Qc p Tcv"
+rbox c d | qhull Qc p Tcv
+echo "rbox 100 D3 | qhull QbB FO Tcv"
+rbox 100 D3 | qhull QbB FO Tcv
+echo "rbox 1000 D2 B1e6 | qhull d Qbb FO Tcv"
+rbox 1000 D2 B1e6 | qhull d Qbb FO Tcv
+echo "rbox 10 D3 | qhull QbB p Tcv"
+rbox 10 D3 | qhull QbB p Tcv
+echo "rbox 10 D3 | qhull Qbb p Tcv"
+rbox 10 D3 | qhull Qbb p Tcv
+echo "rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv"
+rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv
+echo "rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv | qhull QbB p Tcv"
+rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv | qhull QbB p Tcv
+echo "rbox 10 D3 | qhull Qb1:0B1:0 d Tcv Q8"
+rbox 10 D3 | qhull Qb1:0B1:0 d Tcv Q8
+echo "rbox 10 D3 | qhull Qb1:0B1:0B2:0 d Tcv Q8"
+rbox 10 D3 | qhull Qb1:0B1:0B2:0 d Tcv Q8
+echo "rbox 10 D3 | qhull Qb1:0 d Tcv"
+rbox 10 D3 | qhull Qb1:0 d Tcv
+echo "rbox 10 D3 | qhull Qb1:0B1:0 Tcv"
+rbox 10 D3 | qhull Qb1:0B1:0 Tcv
+echo "== next command will error ${d:-`date`} =="
+echo "rbox 10 D2 | qhull Qb1:1B1:1 Tcv"
+rbox 10 D2 | qhull Qb1:1B1:1 Tcv
+echo "rbox 200 L20 D2 t | qhull FO Tcv C-0"
+rbox 200 L20 D2 t | qhull FO Tcv C-0
+echo "rbox 1000 L20 t | qhull FO Tcv C-0"
+rbox 1000 L20 t | qhull FO Tcv C-0
+echo "rbox 200 L20 D4 t | qhull FO Tcv C-0"
+rbox 200 L20 D4 t | qhull FO Tcv C-0
+echo "rbox 200 L20 D5 t | qhull FO Tcv Qx"
+rbox 200 L20 D5 t | qhull FO Tcv Qx
+echo "rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu Q0"
+rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu Q0
+echo "rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu C-0"
+rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu C-0
+
+echo === check joggle and TRn ${d:-`date`}
+echo "rbox 100 W0 | qhull QJ1e-14 Qc TR100 Tv"
+rbox 100 W0 | qhull QJ1e-14 Qc TR100 Tv
+echo "rbox 100 W0 | qhull QJ1e-13 Qc TR100 Tv"
+rbox 100 W0 | qhull QJ1e-13 Qc TR100 Tv
+echo "rbox 100 W0 | qhull QJ1e-12 Qc TR100 Tv"
+rbox 100 W0 | qhull QJ1e-12 Qc TR100 Tv
+echo "rbox 100 W0 | qhull QJ1e-11 Qc TR100 Tv"
+rbox 100 W0 | qhull QJ1e-11 Qc TR100 Tv
+echo "rbox 100 W0 | qhull QJ1e-10 Qc TR100 Tv"
+rbox 100 W0 | qhull QJ1e-10 Qc TR100 Tv
+echo "rbox 100 | qhull d QJ Qb0:1e4 QB0:1e5 Qb1:1e4 QB1:1e6 Qb2:1e5 QB2:1e7 FO Tv"
+rbox 100 | qhull d QJ Qb0:1e4 QB0:1e5 Qb1:1e4 QB1:1e6 Qb2:1e5 QB2:1e7 FO Tv
+
+echo === check precision options ${d:-`date`}
+echo "rbox 100 D3 s | qhull E0.01 Qx Tcv FO"
+rbox 100 D3 s | qhull E0.01 Qx Tcv FO
+echo "rbox 100 D3 W1e-1 | qhull W1e-3 Tcv"
+rbox 100 D3 W1e-1 | qhull W1e-3 Tcv
+echo "rbox 100 D3 W1e-1 | qhull W1e-2 Tcv Q0"
+rbox 100 D3 W1e-1 | qhull W1e-2 Tcv Q0
+echo "rbox 100 D3 W1e-1 | qhull W1e-2 Tcv"
+rbox 100 D3 W1e-1 | qhull W1e-2 Tcv
+echo "rbox 100 D3 W1e-1 | qhull W1e-1 Tcv"
+rbox 100 D3 W1e-1 | qhull W1e-1 Tcv
+echo "rbox 15 D2 P0 P1e-14,1e-14 | qhull d Quc Tcv"
+rbox 15 D2 P0 P1e-14,1e-14 | qhull d Quc Tcv
+echo "rbox 15 D3 P0 P1e-12,1e-14,1e-14 | qhull d Qcu Tcv"
+rbox 15 D3 P0 P1e-12,1e-14,1e-14 | qhull d Qcu Tcv
+echo "rbox 1000 s D3 | qhull C-0.01 Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Tcv Qc
+echo "rbox 1000 s D3 | qhull C-0.01 V0 Qc Tcv"
+rbox 1000 s D3 | qhull C-0.01 V0 Qc Tcv
+echo "rbox 1000 s D3 | qhull C-0.01 U0 Qc Tcv"
+rbox 1000 s D3 | qhull C-0.01 U0 Qc Tcv
+echo "rbox 1000 s D3 | qhull C-0.01 V0 Qcm Tcv"
+rbox 1000 s D3 | qhull C-0.01 V0 Qcm Tcv
+echo "rbox 1000 s D3 | qhull C-0.01 Qcm Tcv"
+rbox 1000 s D3 | qhull C-0.01 Qcm Tcv
+echo "rbox 1000 s D3 | qhull C-0.01 Q1 FO Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Q1 FO Tcv Qc
+echo "rbox 1000 s D3 | qhull C-0.01 Q2 FO Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Q2 FO Tcv Qc
+echo "rbox 1000 s D3 | qhull C-0.01 Q3 FO Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Q3 FO Tcv Qc
+echo "rbox 1000 s D3 | qhull C-0.01 Q4 FO Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Q4 FO Tcv Qc
+echo === this may generate an error ${d:-`date`}
+echo "rbox 1000 s D3 | qhull C-0.01 Q5 FO Tcv"
+rbox 1000 s D3 | qhull C-0.01 Q5 FO Tcv
+echo === this should generate an error ${d:-`date`}
+echo "rbox 1000 s D3 | qhull C-0.01 Q6 FO Po Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Q6 FO Po Tcv Qc
+echo "rbox 1000 s D3 | qhull C-0.01 Q7 FO Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Q7 FO Tcv Qc
+echo "rbox 1000 s D3 | qhull C-0.01 Qx Tcv Qc"
+rbox 1000 s D3 | qhull C-0.01 Qx Tcv Qc
+echo "=== this may generate an error e.g., t1263080158 ${d:-`date`}"
+echo "rbox 100 s D3 t | qhull R1e-3 Tcv Qc"
+rbox 100 s D3 t | qhull R1e-3 Tcv Qc
+echo "rbox 100 s D3 t | qhull R1e-2 Tcv Qc"
+rbox 100 s D3 t | qhull R1e-2 Tcv Qc
+echo "rbox 500 s D3 t | qhull R0.05 A-1 Tcv Qc"
+rbox 500 s D3 t | qhull R0.05 A-1 Tcv Qc
+echo "rbox 100 W0 D3 t | qhull R1e-3 Tcv Qc"
+rbox 100 W0 D3 t | qhull R1e-3 Tcv Qc
+echo "rbox 100 W0 D3 t | qhull R1e-3 Qx Tcv Qc"
+rbox 100 W0 D3 t | qhull R1e-3 Qx Tcv Qc
+echo "rbox 100 W0 D3 t | qhull R1e-2 Tcv Qc"
+rbox 100 W0 D3 t | qhull R1e-2 Tcv Qc
+echo "rbox 100 W0 D3 t | qhull R1e-2 Qx Tcv Qc"
+rbox 100 W0 D3 t | qhull R1e-2 Qx Tcv Qc
+echo "rbox 500 W0 D3 t | qhull R0.05 A-1 Tcv Qc"
+rbox 500 W0 D3 t | qhull R0.05 A-1 Tcv Qc
+echo "rbox 500 W0 D3 t | qhull R0.05 Qx Tcv Qc"
+rbox 500 W0 D3 t | qhull R0.05 Qx Tcv Qc
+echo "rbox 1000 W1e-20 t | qhull Tcv Qc"
+rbox 1000 W1e-20 t | qhull Tcv Qc
+echo "rbox 1000 W1e-20 D4 t | qhull Tcv Qc"
+rbox 1000 W1e-20 D4 t | qhull Tcv Qc
+echo "rbox 500 W1e-20 D5 t | qhull Tv Qc"
+rbox 500 W1e-20 D5 t | qhull Tv Qc
+echo "rbox 100 W1e-20 D6 t | qhull Tv Qc"
+rbox 100 W1e-20 D6 t | qhull Tv Qc
+echo "rbox 50 W1e-20 D6 t | qhull Qv Tv Qc"
+rbox 50 W1e-20 D6 t | qhull Qv Tv Qc
+echo "rbox 10000 D4 t | qhull QR0 Qc C-0.01 A0.3 Tv"
+rbox 10000 D4 t | qhull QR0 Qc C-0.01 A0.3 Tv
+echo "rbox 1000 D2 t | qhull d QR0 Qc C-1e-8 Qu Tv"
+rbox 1000 D2 t | qhull d QR0 Qc C-1e-8 Qu Tv
+echo "rbox 300 D5 t |qhull A-0.999 Qx Qc Tcv"
+rbox 300 D5 t |qhull A-0.999 Qx Qc Tcv
+echo "rbox 100 D6 t |qhull A-0.9999 Qx Qc Tcv"
+rbox 100 D6 t |qhull A-0.9999 Qx Qc Tcv
+echo "rbox 50 D7 t |qhull A-0.99999 Qx Qc Tcv W0.1"
+rbox 50 D7 t |qhull A-0.99999 Qx Qc Tcv W0.1
+
+echo === check bad cases for Qhull. May cause errors ${d:-`date`}
+echo "rbox 1000 L100000 s G1e-6 t | qhull Tv"
+rbox 1000 L100000 s G1e-6 t | qhull Tv
+echo "rbox 1000 L100000 s G1e-6 t | qhull Tv Q10"
+rbox 1000 L100000 s G1e-6 t | qhull Tv Q10
+echo "rbox 1000 s Z1 G1e-13 t | qhull Tv"
+rbox 1000 s Z1 G1e-13 t | qhull Tv
+echo "rbox 1000 s W1e-13 P0 t | qhull d Qbb Qc Q12 Tv"
+rbox 1000 s W1e-13 P0 t | qhull d Qbb Qc Q12 Tv
+echo "rbox 1000 s W1e-13 t | qhull d Q12 Tv"
+rbox 1000 s W1e-13 t | qhull d Q12 Tv
+echo "rbox 1000 s W1e-13 t D2 | qhull d Tv"
+rbox 1000 s W1e-13 t D2 | qhull d Tv
+
+echo =======================================================
+echo =======================================================
+echo === The following commands may cause errors ===========
+echo =======================================================
+echo =======================================================
+echo "rbox c D7 | qhull Q0 Tcv"
+rbox c D7 | qhull Q0 Tcv
+echo "rbox 100 s D3 | qhull Q0 E1e-3 Tc Po"
+rbox 100 s D3 | qhull Q0 E1e-3 Tc Po
+echo "rbox 100 s D3 | qhull Q0 E1e-2 Tc Po"
+rbox 100 s D3 | qhull Q0 E1e-2 Tc Po
+echo "rbox 100 s D3 | qhull Q0 E1e-1 Tc Po"
+rbox 100 s D3 | qhull Q0 E1e-1 Tc Po
+echo "rbox 100 s D3 | qhull Q0 R1e-3 Tc Po"
+rbox 100 s D3 | qhull Q0 R1e-3 Tc Po
+echo "rbox 100 s D3 | qhull Q0 R1e-2 Tc Po"
+rbox 100 s D3 | qhull Q0 R1e-2 Tc Po
+echo "rbox 100 s D3 | qhull Q0 R0.05 Tc"
+rbox 100 s D3 | qhull Q0 R0.05 Tc
+echo "rbox 100 s D3 | qhull Q0 R0.05 Tc Po"
+rbox 100 s D3 | qhull Q0 R0.05 Tc Po
+echo "rbox 1000 W1e-7 | qhull Q0 Tc Po"
+rbox 1000 W1e-7 | qhull Q0 Tc Po
+echo "rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po"
+rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po
+echo "rbox 100 s D5 | qhull Q0 R1e-2 Tc Po"
+rbox 100 s D5 | qhull Q0 R1e-2 Tc Po
+echo "rbox L100 10000 D4 s C1,1e-13 t2 | qhull"
+rbox L100 10000 D4 s C1,1e-13 t2 | qhull
+echo "rbox L100 10000 D4 s C1,1e-13 t2 | qhull Q12"
+rbox L100 10000 D4 s C1,1e-13 t2 | qhull Q12
+echo "rbox 50 C1,1E-13 t1447644703 | qhull d"
+rbox 50 C1,1E-13 t1447644703 | qhull d
+echo "rbox 50 C1,1E-13 t1447644703 | qhull d Q12"
+rbox 50 C1,1E-13 t1447644703 | qhull d Q12
+echo "rbox 50 C1,1E-13 t1447644703 | qhull d Q14"
+rbox 50 C1,1E-13 t1447644703 | qhull d Q14
+
+echo "======================================================="
+echo "=== Testing done. Print documentation"
+echo "======================================================="
+echo "qhull -"
+qhull -
+echo "rbox"
+rbox
-echo "# end of q_test" >>q_test.x
+echo "# end of q_test"
diff -Nru qhull-2015.2/eg/q_test-ok.txt qhull-2020.2/eg/q_test-ok.txt
--- qhull-2015.2/eg/q_test-ok.txt 2016-01-19 03:06:00.000000000 +0000
+++ qhull-2020.2/eg/q_test-ok.txt 2020-07-29 21:36:41.000000000 +0000
@@ -1,39 +1,17 @@
============================================
== make qtest ==============================
============================================
-== Mon Jan 18 21:22:19 EST 2016
+== Fri, Jul 24, 2020 10:27:09 PM
============================================
== Test non-reentrant qset.c with mem.c ====
============================================
bin/testqset 10000
-
-
-Not testing qh_setduplicate and qh_setfree2.
- These routines use heap-allocated set contents. See qhull tests.
-
-memory statistics:
- 124 quick allocations
- 25 short allocations
- 8230 long allocations
- 148 short frees
- 8230 long frees
- 24 bytes of short memory in use
- 760 bytes of short memory in freelists
- 130280 bytes of dropped short memory
- 68 bytes of unused short memory (estimated)
- 105548 bytes of long memory allocated (max, except for input)
- 0 bytes of long memory in use (in 0 pieces)
- 131064 bytes of short memory buffers (minus links)
- 65536 bytes per short memory buffer (initially 131072 bytes)
- 1135 calls to qh_setlarger
-5.6e+002 average copy size
- freelists(bytes->count): 16->3 24->5 32->6 40->10
-
-
-testqset: OK
-
qh_meminitbuffers: memory initialized with alignment 8
+qh_memsize: quick memory of 16 bytes
+qh_memsize: quick memory of 24 bytes
+qh_memsize: quick memory of 32 bytes
+qh_memsize: quick memory of 40 bytes
SETelemsize is 4 bytes for pointer-to-int
@@ -58,19 +36,14 @@
Testing qh_setlast, qh_setnew_delnthsorted, qh_setunique, and qh_setzero 0..9999. Test j0 j1 j2 j3 j4 j5 j6 j7 j8 j9 j10 j100 j1000 j9999
Testing qh_setdel*, qh_setaddsorted, and 0..9999. Test j0 j1 j2 j3 j4 j5 j6 j7 j8 j9 j10 j100 j1000 j9999
+
+Not testing qh_setduplicate and qh_setfree2. These routines use heap-allocated,
+set contents. See qhull tests in eg/q_test and bin/qhulltest.
+
qh_memcheck: check size of freelists on qhmem
qh_memcheck: A segmentation fault indicates an overwrite of qhmem
qh_memcheck: total size of freelists totfree is the same as qhmem.totfree
-============================================
-== Test reentrant qset_r.c with mem_r.c ====
-============================================
-bin/testqset_r 10000
-
-
-Not testing qh_setduplicate and qh_setfree2.
- These routines use heap-allocated set contents. See qhull tests.
-
memory statistics:
124 quick allocations
25 short allocations
@@ -86,13 +59,22 @@
131064 bytes of short memory buffers (minus links)
65536 bytes per short memory buffer (initially 131072 bytes)
1135 calls to qh_setlarger
-5.6e+002 average copy size
+5.6e+02 average copy size
freelists(bytes->count): 16->3 24->5 32->6 40->10
-testqset_r: OK
+testqset: OK
+
+============================================
+== Test reentrant qset_r.c with mem_r.c ====
+============================================
+bin/testqset_r 10000
qh_meminitbuffers: memory initialized with alignment 8
+qh_memsize: quick memory of 16 bytes
+qh_memsize: quick memory of 24 bytes
+qh_memsize: quick memory of 32 bytes
+qh_memsize: quick memory of 40 bytes
SETelemsize is 4 bytes for pointer-to-int
@@ -117,10 +99,36 @@
Testing qh_setlast, qh_setnew_delnthsorted, qh_setunique, and qh_setzero 0..9999. Test j0 j1 j2 j3 j4 j5 j6 j7 j8 j9 j10 j100 j1000 j9999
Testing qh_setdel*, qh_setaddsorted, and 0..9999. Test j0 j1 j2 j3 j4 j5 j6 j7 j8 j9 j10 j100 j1000 j9999
+
+Not testing qh_setduplicate and qh_setfree2. These routines use heap-allocated,
+set contents. See qhull tests in eg/q_test and bin/qhulltest.
+
qh_memcheck: check size of freelists on qh->qhmem
qh_memcheck: A segmentation fault indicates an overwrite of qh->qhmem
qh_memcheck: total size of freelists totfree is the same as qh->qhmem.totfree
+memory statistics:
+ 124 quick allocations
+ 25 short allocations
+ 8230 long allocations
+ 148 short frees
+ 8230 long frees
+ 24 bytes of short memory in use
+ 760 bytes of short memory in freelists
+ 130280 bytes of dropped short memory
+ 68 bytes of unused short memory (estimated)
+ 105548 bytes of long memory allocated (max, except for input)
+ 0 bytes of long memory in use (in 0 pieces)
+ 131064 bytes of short memory buffers (minus links)
+ 65536 bytes per short memory buffer (initially 131072 bytes)
+ 1135 calls to qh_setlarger
+5.6e+02 average copy size
+ freelists(bytes->count): 16->3 24->5 32->6 40->10
+
+
+testqset_r: OK
+
+
============================================
== Run the qhull smoketest ====
============================================
@@ -139,15 +147,15 @@
Statistics for: rbox D4 | qhull Tv
Number of points processed: 50
- Number of hyperplanes created: 712
- Number of distance tests for qhull: 1433
- CPU seconds to compute hull (after input): 0.015
+ Number of hyperplanes created: 711
+ Number of distance tests for qhull: 1432
+ CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.8e-015 of
+Output completed. Verifying that all points are below 2.8e-15 of
all facets. Will make 13000 distance computations.
============================================
-== make test ===============================
+== make test, after running qtest ==========
============================================
==============================
@@ -168,12 +176,12 @@
Statistics for: rbox D4 | qhull Tv
Number of points processed: 50
- Number of hyperplanes created: 712
- Number of distance tests for qhull: 1433
+ Number of hyperplanes created: 711
+ Number of distance tests for qhull: 1432
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.8e-015 of
+Output completed. Verifying that all points are below 2.8e-15 of
all facets. Will make 13000 distance computations.
==============================
@@ -189,12 +197,12 @@
Statistics for: rbox 10 | qconvex Tv
Number of points processed: 10
- Number of hyperplanes created: 27
- Number of distance tests for qhull: 44
+ Number of hyperplanes created: 26
+ Number of distance tests for qhull: 43
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 160 distance computations.
==============================
@@ -210,13 +218,13 @@
Statistics for: rbox 10 | qdelaunay Tv
Number of points processed: 10
- Number of hyperplanes created: 48
+ Number of hyperplanes created: 47
Number of facets in hull: 25
- Number of distance tests for qhull: 69
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 68
+ CPU seconds to compute hull (after input): 0.001
-Output completed. Verifying that all points are below 5.6e-015 of
+Output completed. Verifying that all points are below 3e-15 of
all facets. Will make 150 distance computations.
==============================
@@ -224,7 +232,7 @@
==============================
bin/rbox 10 | bin/qconvex FQ FV n Tv | bin/qhalf Tv
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 160 distance computations.
Halfspace intersection by the convex hull of 16 points in 3-d:
@@ -238,9 +246,9 @@
Number of points processed: 16
Number of hyperplanes created: 29
- Number of distance tests for qhull: 100
- Number of distance tests for merging: 342
- Number of distance tests for checking: 156
+ Number of distance tests for qhull: 99
+ Number of distance tests for merging: 300
+ Number of distance tests for checking: 188
Number of merged facets: 18
CPU seconds to compute hull (after input): 0
@@ -261,28 +269,33 @@
Statistics for: rbox 10 | qvoronoi Tv
Number of points processed: 10
- Number of hyperplanes created: 48
+ Number of hyperplanes created: 47
Number of facets in hull: 25
- Number of distance tests for qhull: 69
+ Number of distance tests for qhull: 68
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 5.6e-015 of
+Output completed. Verifying that all points are below 3e-15 of
all facets. Will make 150 distance computations.
-==============================
-========= user_eg ============
-==============================
+=================================
+========= user_eg ===============
+== if fails under Windows =======
+== cp lib/libqhull_r.dll bin/ ==
+=================================
bin/user_eg
-This is the output from user_eg_r.c
-It shows how qhull() may be called from an application using the qhull
-reentrant library. user_eg is not part of qhull itself. If it appears
-accidently, please remove user_eg_r.c from your project. If it fails
-immediately, user_eg_r.c was incorrectly linked to the non-reentrant library.
-Also try 'user_eg T1 2>&1'
+========
+user_eg 'cube qhull options' 'Delaunay options' 'halfspace options'
+This is the output from user_eg_r.c. It shows how qhull() may be called from
+an application, via Qhull's shared, reentrant library. user_eg is not part of
+Qhull itself. If user_eg fails immediately, user_eg_r.c was incorrectly linked
+to Qhull's non-reentrant library, libqhull.
+Try -- user_eg 'T1' 'T1' 'T1'
+
+========
compute convex hull of cube after rotating input
input
-1 -1 -1
@@ -294,129 +307,6 @@
-1 1 1
1 1 1
-8 vertices and 6 facets with normals:
- -0 -0 -1
- 0 -1 0
- 1 -0 -0
- -1 -0 -0
- 0 1 -0
- -0 -0 1
-
-compute 3-d Delaunay triangulation
-seed: 1453170142
-input
--0.908 -0.451 -0.3
--0.329 -0.914 0.777
- 0.249 -0.979 0.0594
--0.359 -0.194 -0.69
--0.986 0.529 0.578
--0.667 0.525 -0.301
- 0.305 0.573 0.572
- 0.885 0.47 -0.669
-
-8 vertices and 16 facets with normals:
- 0.58 -0.11 -0.17 -0.79
-0.0011 1 -0.051 0.054
- 0.25 0.48 -0.36 -0.76
- 0.034 -0.51 -0.76 0.39
- -0.39 0.28 -0.66 0.59
- -0.35 0.21 -0.83 0.39
- -0.47 -0.11 0.48 -0.73
- -0.38 -0.17 0.37 -0.83
- -0.17 -0.15 -0.34 0.91
--6.3e-005 -0.46 -0.49 0.74
- 0.43 0.25 0.56 0.67
- 0.81 -0.16 0.52 0.21
- -0.47 -0.13 0.49 -0.73
- -0.3 -0.27 0.39 -0.83
- -0.31 -0.29 0.37 -0.82
- -0.32 -0.25 0.39 -0.83
-
-find 3-d Delaunay triangle closest to [0.5, 0.5, ...]
- 0.31 0.57 0.57
--0.36 -0.19 -0.69
- 0.25 -0.98 0.06
- 0.89 0.47 -0.67
-
-Compute a new triangulation as a separate instance of Qhull
-seed: 1453170143
-input
--0.908 -0.188 -0.789
- 0.588 0.152 -0.785
- 0.344 0.378 -0.582
--0.489 0.573 0.349
- 0.676 0.598 0.685
- 0.392 -0.132 -0.285
--0.928 0.707 -0.593
- 0.259 -0.352 -0.808
-
-8 vertices and 16 facets with normals:
- -0.04 -0.85 0.51 0.13
- -0.44 -0.29 0.69 0.49
- -0.17 -0.78 0.6 0.029
- 0.82 -0.56 0.11 0.07
- 0.35 -0.19 -0.15 0.91
- 0.37 -0.47 -0.044 0.8
- 0.29 0.62 0.2 -0.7
- 0.86 0.31 -0.066 -0.4
- 0.098 0.97 -0.099 -0.18
- 0.34 0.88 -0.31 0.13
- -0.52 0.26 -0.45 -0.68
- -0.52 0.19 -0.43 -0.72
- 0.31 -0.0023 -0.75 -0.59
- -0.37 0.028 -0.66 -0.66
- -0.14 0.26 -0.92 -0.24
- -0.14 0.21 -0.93 -0.28
-
-Free memory allocated by the new instance of Qhull, and redisplay the old results.
-
-
-
-8 vertices and 16 facets with normals:
- 0.58 -0.11 -0.17 -0.79
-0.0011 1 -0.051 0.054
- 0.25 0.48 -0.36 -0.76
- 0.034 -0.51 -0.76 0.39
- -0.39 0.28 -0.66 0.59
- -0.35 0.21 -0.83 0.39
- -0.47 -0.11 0.48 -0.73
- -0.38 -0.17 0.37 -0.83
- -0.17 -0.15 -0.34 0.91
--6.3e-005 -0.46 -0.49 0.74
- 0.43 0.25 0.56 0.67
- 0.81 -0.16 0.52 0.21
- -0.47 -0.13 0.49 -0.73
- -0.3 -0.27 0.39 -0.83
- -0.31 -0.29 0.37 -0.82
- -0.32 -0.25 0.39 -0.83
-
-compute halfspace intersection about the origin for a diamond
-input as halfspace coefficients + offsets
- -1 -1 -1 -1
- 1 -1 -1 -1
- -1 1 -1 -1
- 1 1 -1 -1
- -1 -1 1 -1
- 1 -1 1 -1
- -1 1 1 -1
- 1 1 1 -1
-3
-6
- 0 0 -1
- 0 -1 0
- 1 0 0
- -1 0 0
- 0 1 0
- 0 0 1
-
-8 vertices and 6 facets with normals:
- -0 -0 -1
- 0 -1 0
- 1 -0 -0
- -1 -0 -0
- 0 1 -0
- -0 -0 1
-
Convex hull of 8 points in 3-d:
Number of vertices: 8
@@ -427,9 +317,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 142
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -437,6 +327,27 @@
Output completed. Verifying that all points are below outer planes of
all facets. Will make 48 distance computations.
+8 vertices and 6 facets with normals:
+ -0 -0 -1
+ 0 -1 0
+ 1 -0 -0
+ -1 -0 -0
+ 0 1 -0
+ -0 -0 1
+
+========
+compute 3-d Delaunay triangulation
+seed: 1595644031
+input
+-0.801 0.00317 -0.695
+-0.358 -0.422 0.394
+-0.893 -0.345 -0.494
+-0.548 0.646 0.388
+-0.0159 0.604 0.693
+ 0.43 0.224 0.755
+0.0381 -0.37 -0.66
+-0.737 0.146 -0.926
+
Delaunay triangulation by the convex hull of 8 points in 4-d:
Number of input sites: 8
@@ -445,31 +356,123 @@
Statistics for: | qhull s d Tcv
Number of points processed: 8
- Number of hyperplanes created: 28
+ Number of hyperplanes created: 25
Number of facets in hull: 16
- Number of distance tests for qhull: 29
+ Number of distance tests for qhull: 27
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 9.6e-015 of
+Output completed. Verifying that all points are below 8.6e-15 of
all facets. Will make 64 distance computations.
+8 vertices and 16 facets with normals:
+ 0.44 -0.53 -0.014 0.72
+ 0.34 -0.77 0.14 0.52
+-0.071 -0.12 0.39 0.91
+ -0.2 -0.037 0.42 0.88
+ -0.31 -0.32 0.65 0.62
+ -0.38 -0.28 0.66 0.58
+ 0.62 0.65 -0.45 0.03
+ 0.31 0.76 -0.47 -0.32
+ 0.17 0.3 -0.021 -0.94
+ 0.03 0.36 -0.071 -0.93
+ -0.76 0.11 -0.041 -0.64
+ -0.55 -0.11 -0.29 -0.78
+ -0.43 0.24 -0.24 -0.84
+ -0.94 0.3 0.069 0.11
+ -0.36 -0.39 -0.78 -0.34
+ -0.13 0.6 -0.48 -0.63
+
+find 3-d Delaunay triangle or adjacent triangle closest to [0.5, 0.5, ...]
+-0.02 0.60 0.69
+ 0.04 -0.37 -0.66
+-0.74 0.15 -0.93
+-0.55 0.65 0.39
+
+========
+Compute a new triangulation as a separate instance of Qhull
+seed: 1595644032
+input
+-0.801 0.266 0.816
+ 0.559 0.644 0.832
+-0.799 -0.987 0.864
+-0.678 -0.587 -0.573
+-0.354 0.674 0.8
+-0.511 -0.433 0.77
+ 0.805 -0.236 0.175
+ 0.637 -0.676 0.935
+
Delaunay triangulation by the convex hull of 8 points in 4-d:
Number of input sites: 8
- Number of Delaunay regions: 9
+ Number of Delaunay regions: 12
Statistics for: | qhull s d Tcv
Number of points processed: 8
- Number of hyperplanes created: 28
- Number of facets in hull: 16
- Number of distance tests for qhull: 32
+ Number of hyperplanes created: 29
+ Number of facets in hull: 18
+ Number of distance tests for qhull: 28
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1e-014 of
-all facets. Will make 72 distance computations.
+Output completed. Verifying that all points are below 1.4e-14 of
+all facets. Will make 96 distance computations.
+
+8 vertices and 18 facets with normals:
+ -0.24 0.52 -0.46 0.68
+ -0.91 -0.24 0.12 -0.31
+ -0.49 0.2 -0.02 -0.85
+ -0.27 0.19 -0.052 -0.94
+ 0.063 -0.9 0.065 -0.43
+ 0.028 -0.92 0.075 -0.39
+-0.086 -0.048 0.99 -0.11
+-0.033 0.0066 0.98 -0.18
+ 0.13 0.076 0.69 -0.71
+ 0.23 -0.066 0.78 -0.58
+ 0.024 0.013 0.96 -0.26
+ 0.099 0.71 -0.66 -0.24
+ 0.46 0.12 -0.63 0.61
+ -0.12 0.5 -0.48 0.71
+ 0.32 0.15 -0.57 0.74
+-0.074 0.2 0.95 0.21
+-0.039 0.091 0.99 0.068
+-0.033 0.076 1 -0.0011
+
+========
+Free memory allocated by the new instance of Qhull, and redisplay the old results.
+
+
+
+8 vertices and 16 facets with normals:
+ 0.44 -0.53 -0.014 0.72
+ 0.34 -0.77 0.14 0.52
+-0.071 -0.12 0.39 0.91
+ -0.2 -0.037 0.42 0.88
+ -0.31 -0.32 0.65 0.62
+ -0.38 -0.28 0.66 0.58
+ 0.62 0.65 -0.45 0.03
+ 0.31 0.76 -0.47 -0.32
+ 0.17 0.3 -0.021 -0.94
+ 0.03 0.36 -0.071 -0.93
+ -0.76 0.11 -0.041 -0.64
+ -0.55 -0.11 -0.29 -0.78
+ -0.43 0.24 -0.24 -0.84
+ -0.94 0.3 0.069 0.11
+ -0.36 -0.39 -0.78 -0.34
+ -0.13 0.6 -0.48 -0.63
+
+========
+compute halfspace intersection about the origin for a diamond
+input as halfspace coefficients + offsets
+ -1 -1 -1 -1
+ 1 -1 -1 -1
+ -1 1 -1 -1
+ 1 1 -1 -1
+ -1 -1 1 -1
+ 1 -1 1 -1
+ -1 1 1 -1
+ 1 1 1 -1
Halfspace intersection by the convex hull of 8 points in 3-d:
@@ -482,31 +485,53 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 142
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
+3
+6
+ 0 0 -1
+ 0 -1 0
+ 1 0 0
+ -1 0 0
+ 0 1 0
+ 0 0 1
Output completed. Verifying that all points are below outer planes of
all facets. Will make 48 distance computations.
+8 vertices and 6 facets with normals:
+ -0 -0 -1
+ 0 -1 0
+ 1 -0 -0
+ -1 -0 -0
+ 0 1 -0
+ -0 -0 1
+
==============================
========= user_eg2 ===========
==============================
bin/user_eg2
-This is the output from user_eg2_r.c
-It shows how qhull() may be called from an application using qhull's
-static, reentrant library. user_eg2 is not part of qhull itself. If it
-appears accidently, please remove user_eg2_r.c from your project. If it fails
-immediately, user_eg2_r.c was incorrectly linked to the non-reentrant library.
-Also try 'user_eg2 T1 2>&1'
+========
+user_eg2 'cube qhull options' 'Delaunay options' 'halfspace options'
+This is the output from user_eg2_r.c. It shows how qhull() may be called from
+an application, via Qhull's static, reentrant library. user_eg2 is not part
+of Qhull itself. If user_eg2 fails immediately, user_eg2_r.c was incorrectly
+linked to Qhull's non-reentrant library, libqhullstatic.
+Try -- user_eg2 'T1' 'T1' 'T1'
+
+========
compute triangulated convex hull of cube after rotating input
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 96 distance computations.
+
8 vertices and 12 facets with normals:
-0 -0 -1
-0 -0 -1
@@ -543,61 +568,6 @@
0.71 0 0.71
-0 0.71 0.71
-compute 2-d Delaunay triangulation
-seed: 1453170142
-
-8 vertices and 12 facets with normals:
- 0.29 -0.76 -0.59
- 0.5 0.13 0.85
- 0.65 0.74 -0.16
- -0.8 -0.19 0.56
- -0.14 -0.31 0.94
- 0.15 -0.79 -0.59
- -0.41 -0.9 -0.15
- -0.19 -0.68 -0.71
- -0.58 -0.63 -0.52
- -0.81 0.069 -0.58
- -0.31 0.63 -0.71
--0.065 0.73 -0.68
-
-add points to triangulation
-added point p8: -1 -0.7369 1.543
-9 points, 0 extra points, 9 vertices, and 14 facets in total
-added point p9: 0.5112 -0.0827 0.2682
-10 points, 0 extra points, 10 vertices, and 16 facets in total
-added point p10: 0.06553 -0.5621 0.3202
-11 points, 0 extra points, 11 vertices, and 18 facets in total
-added point p11: -0.9059 0.3577 0.9486
-12 points, 0 extra points, 12 vertices, and 20 facets in total
-added point p12: 0.3586 0.8694 0.8844
-13 points, 0 extra points, 13 vertices, and 22 facets in total
-added point p13: -0.233 0.03883 0.0558
-14 points, 0 extra points, 14 vertices, and 24 facets in total
-
-find Delaunay triangle closest to [0.5, 0.5, ...]
--0.23 0.04
- 0.36 0.87
- 0.51 -0.08
-
-compute halfspace intersection about the origin for a diamond
-
-add halfspaces for cube to intersection
-added offset -1 and normal 1.732 0 0
-8 points, 1 extra points, 9 vertices, and 9 facets in total
-added offset -1 and normal -1.732 0 0
-8 points, 2 extra points, 10 vertices, and 12 facets in total
-added offset -1 and normal 0 1.732 0
-8 points, 3 extra points, 11 vertices, and 15 facets in total
-added offset -1 and normal 0 -1.732 0
-8 points, 4 extra points, 12 vertices, and 18 facets in total
-added offset -1 and normal 0 0 1.732
-8 points, 5 extra points, 13 vertices, and 21 facets in total
-added offset -1 and normal 0 0 -1.732
-8 points, 6 extra points, 14 vertices, and 24 facets in total
-
-Output completed. Verifying that all points are below outer planes of
-all facets. Will make 96 distance computations.
-
Convex hull of 14 points in 3-d:
Number of vertices: 14
@@ -608,9 +578,9 @@
Number of points processed: 14
Number of hyperplanes created: 23
- Number of distance tests for qhull: 65
- Number of distance tests for merging: 450
- Number of distance tests for checking: 190
+ Number of distance tests for qhull: 64
+ Number of distance tests for merging: 276
+ Number of distance tests for checking: 324
Number of merged facets: 18
CPU seconds to compute hull (after input): 0
@@ -618,39 +588,80 @@
Output completed. Verifying that all points are below outer planes of
all facets. Will make 168 distance computations.
+========
+compute 2-d Delaunay triangulation
+seed: 1595644031
+
+8 vertices and 12 facets with normals:
+ -0.17 0.61 0.77
+ 0.39 -0.56 0.73
+ 0.19 -0.23 -0.95
+ 0.4 0.75 -0.52
+ 0.63 -0.77 0.026
+ 0.21 -0.24 -0.95
+ -0.23 0.64 0.73
+ -0.44 0.78 0.45
+ -0.45 -0.16 -0.88
+ -0.57 -0.097 -0.82
+ -0.69 -0.58 -0.42
+ -0.83 -0.2 -0.53
+
Delaunay triangulation by the convex hull of 8 points in 3-d:
Number of input sites: 8
- Number of Delaunay regions: 9
+ Number of Delaunay regions: 7
Statistics for: user_eg2 Delaunay example | qhull s d Tcv
Number of points processed: 8
- Number of hyperplanes created: 21
+ Number of hyperplanes created: 18
Number of facets in hull: 12
- Number of distance tests for qhull: 31
+ Number of distance tests for qhull: 34
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 6e-015 of
-all facets. Will make 72 distance computations.
-
-Delaunay triangulation by the convex hull of 14 points in 3-d:
+Output completed. Verifying that all points are below 3.8e-15 of
+all facets. Will make 56 distance computations.
- Number of input sites: 14
- Number of Delaunay regions: 19
+========
+add points to triangulation
+added point p8: -1 -0.7369 1.543
+9 points, 0 extra points, 9 vertices, and 14 facets in total
+added point p9: 0.5112 -0.0827 0.2682
+10 points, 0 extra points, 10 vertices, and 16 facets in total
+added point p10: 0.06553 -0.5621 0.3202
+11 points, 0 extra points, 11 vertices, and 18 facets in total
+added point p11: -0.9059 0.3577 0.9486
+12 points, 0 extra points, 12 vertices, and 20 facets in total
+added point p12: 0.3586 0.8694 0.8844
+13 points, 0 extra points, 13 vertices, and 22 facets in total
+added point p13: -0.233 0.03883 0.0558
+14 points, 0 extra points, 14 vertices, and 24 facets in total
+
+find Delaunay triangle or adjacent triangle closest to [0.5, 0.5, ...]
+ 0.36 0.87
+ 0.65 0.39
+-0.02 0.60
+
+Delaunay triangulation by the convex hull of 14 points in 3-d:
+
+ Number of input sites: 14
+ Number of Delaunay regions: 20
Statistics for: user_eg2 Delaunay example | qhull s d Tcv
Number of points processed: 14
- Number of hyperplanes created: 54
+ Number of hyperplanes created: 53
Number of facets in hull: 24
- Number of distance tests for qhull: 78
+ Number of distance tests for qhull: 84
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 6e-015 of
-all facets. Will make 266 distance computations.
+Output completed. Verifying that all points are below 3.8e-15 of
+all facets. Will make 280 distance computations.
+
+========
+compute halfspace intersection about the origin for a diamond
Halfspace intersection by the convex hull of 8 points in 3-d:
@@ -663,16 +674,31 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 142
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
Number of merged facets: 6
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.001
Output completed. Verifying that all points are below outer planes of
all facets. Will make 48 distance computations.
+========
+add halfspaces for cube to intersection
+added offset -1 and normal 1.732 0 0
+8 points, 1 extra points, 9 vertices, and 9 facets in total
+added offset -1 and normal -1.732 0 0
+8 points, 2 extra points, 10 vertices, and 12 facets in total
+added offset -1 and normal 0 1.732 0
+8 points, 3 extra points, 11 vertices, and 15 facets in total
+added offset -1 and normal 0 -1.732 0
+8 points, 4 extra points, 12 vertices, and 18 facets in total
+added offset -1 and normal 0 0 1.732
+8 points, 5 extra points, 13 vertices, and 21 facets in total
+added offset -1 and normal 0 0 -1.732
+8 points, 6 extra points, 14 vertices, and 24 facets in total
+
Halfspace intersection by the convex hull of 14 points in 3-d:
Number of halfspaces: 14
@@ -683,11 +709,11 @@
Number of points processed: 14
Number of hyperplanes created: 35
- Number of distance tests for qhull: 59
- Number of distance tests for merging: 306
- Number of distance tests for checking: 214
+ Number of distance tests for qhull: 58
+ Number of distance tests for merging: 248
+ Number of distance tests for checking: 256
Number of merged facets: 6
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.001
Output completed. Verifying that all points are below outer planes of
@@ -696,6 +722,39 @@
==============================
========= user_eg3 ===========
==============================
+bin/user_eg3
+
+========
+user_eg3 commands... -- demonstrate calling rbox and qhull from C++.
+
+user_eg3 is statically linked to qhullcpp and reentrant qhull. If user_eg3
+fails immediately, it is probably linked to the non-reentrant qhull library.
+
+Commands:
+ eg-100 Run the example in qh-code.htm
+ eg-convex 'rbox d | qconvex o' with std::vector and C++ classes
+ eg-delaunay 'rbox y c | qdelaunay o' with std::vector and C++ classes
+ eg-voronoi 'rbox y c | qvoronoi o' with std::vector and C++ classes
+ eg-fifo 'rbox y c | qvoronoi FN Fi Fo' with QhullUser and qh_fprintf
+
+Rbox and Qhull commands:
+ rbox "200 D4" ... Generate points from rbox
+ qhull "d p" ... Run qhull with options and produce output
+ qhull-cout "o" ... Run qhull with options and produce output to cout
+ qhull "T1" ... Run qhull with level-1 trace to cerr
+ qhull-cout "T1z" ... Run qhull with level-1 trace to cout
+ facets Print qhull's facets when done
+
+For example
+ user_eg3 rbox qhull
+ user_eg3 rbox qhull T1
+ user_eg3 rbox qhull d
+ user_eg3 rbox D2 10 2 "s r 5" qhull "s p" facets
+ user_eg3 eg-convex
+ user_eg3 rbox 10 eg-delaunay qhull "d o"
+ user_eg3 rbox D5 c P2 qhull d eg-delaunay
+ user_eg3 rbox "D5 c P2" qhull v eg-voronoi o
+ user_eg3 rbox D2 10 qhull "v" eg-fifo p Fi Fo
bin/user_eg3 rbox "10 D2" "2 D2" qhull "s p" facets
rbox 10 D2
rbox 2 D2
@@ -707,11 +766,11 @@
Number of vertices: 5
Number of facets: 5
-Statistics for: rbox "10 D2" "2 D2" | qhull s p
+Statistics for: rbox "10 D2" "2 D2 D2" | qhull s p
Number of points processed: 5
Number of hyperplanes created: 8
- Number of distance tests for qhull: 64
+ Number of distance tests for qhull: 56
CPU seconds to compute hull (after input): 0
2
@@ -720,45 +779,46 @@
-0.4285431913366012 0.4745826469497594
0.3790312361708201 0.3779794437605696
0.3443122672329771 -0.1437312230875075
--0.3674659290047977 0.0001301793382784133
+-0.4999921736307369 -0.3684622117955817
Facets created by Qhull::runQhull()
-- f1
+- f2
- flags: top simplicial
+ - normal: -0.996428 0.0844484
+ - offset: -0.46709
+ - vertices: p1(v3) p10(v1)
+ - neighboring facets: f4 f3
+- f3
+ - flags: bottom simplicial
- normal: 0.118775 0.992921
- offset: -0.420323
- - vertices: p4(v1) p1(v0)
- - neighboring facets: f6 f4
+ - vertices: p1(v3) p4(v2)
+ - neighboring facets: f6 f2
- f4
+ - flags: bottom simplicial
+ - normal: -0.261631 -0.965168
+ - offset: -0.486442
+ - vertices: p0(v4) p10(v1)
+ - neighboring facets: f2 f7
+- f6
- flags: top simplicial
- normal: 0.997793 -0.0664014
- offset: -0.353096
- - vertices: p8(v4) p4(v1)
- - neighboring facets: f1 f5
-- f5
+ - vertices: p8(v5) p4(v2)
+ - neighboring facets: f3 f7
+- f7
- flags: bottom simplicial
- normal: 0.694945 -0.719063
- offset: -0.34263
- - vertices: p8(v4) p0(v2)
- - neighboring facets: f7 f4
-- f6
- - flags: bottom simplicial
- - normal: -0.991816 -0.127679
- - offset: -0.364442
- - vertices: p10(v5) p1(v0)
- - neighboring facets: f1 f7
-- f7
- - flags: top simplicial
- - normal: -0.821881 -0.569659
- - offset: -0.301939
- - vertices: p10(v5) p0(v2)
- - neighboring facets: f5 f6
-============================================
-== make testall ============================
-============================================
-== Mon Jan 18 21:22:22 EST 2016
+ - vertices: p8(v5) p0(v4)
+ - neighboring facets: f4 f6
+================================================
+== make testall, after running qtest and test ==
+================================================
+== Fri, Jul 24, 2020 10:27:12 PM
eg/q_eg
+eg/q_eg: Temporarily add "$PWD/bin" to $PATH for access to qconvex,etc.
==============================
========= eg/q_eg ============
== Create geomview examples ==
@@ -776,9 +836,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 84
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 48
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -794,8 +854,8 @@
Number of points processed: 6
Number of hyperplanes created: 11
Number of distance tests for qhull: 88
- Number of distance tests for merging: 45
- Number of distance tests for checking: 54
+ Number of distance tests for merging: 51
+ Number of distance tests for checking: 48
Number of merged facets: 1
CPU seconds to compute hull (after input): 0
@@ -809,8 +869,8 @@
Statistics for: rbox s 100 D3 | qconvex s G
Number of points processed: 100
- Number of hyperplanes created: 503
- Number of distance tests for qhull: 1631
+ Number of hyperplanes created: 502
+ Number of distance tests for qhull: 1630
CPU seconds to compute hull (after input): 0
rbox s 100 D2 | qconvex s G >eg/eg.04.circle
@@ -824,7 +884,7 @@
Number of points processed: 100
Number of hyperplanes created: 198
- Number of distance tests for qhull: 891
+ Number of distance tests for qhull: 890
CPU seconds to compute hull (after input): 0
rbox 10 l | qconvex s G >eg/eg.05.spiral
@@ -837,8 +897,8 @@
Statistics for: rbox 10 l | qconvex s G
Number of points processed: 10
- Number of hyperplanes created: 26
- Number of distance tests for qhull: 40
+ Number of hyperplanes created: 25
+ Number of distance tests for qhull: 39
CPU seconds to compute hull (after input): 0
rbox 1000 D2 | qconvex s C-0.03 Qc Gapcv >eg/eg.06.merge.square
@@ -852,10 +912,10 @@
Statistics for: rbox 1000 D2 | qconvex s C-0.03 Qc Gapcv
Number of points processed: 6
- Number of hyperplanes created: 8
- Number of distance tests for qhull: 12111
- Number of distance tests for merging: 43
- Number of distance tests for checking: 3736
+ Number of hyperplanes created: 7
+ Number of distance tests for qhull: 11448
+ Number of distance tests for merging: 41
+ Number of distance tests for checking: 3540
Number of merged facets: 2
CPU seconds to compute hull (after input): 0
Maximum distance of point above facet: 0.019 (0.3x)
@@ -871,9 +931,9 @@
Statistics for: rbox 1000 D3 | qconvex s G
Number of points processed: 81
- Number of hyperplanes created: 368
- Number of distance tests for qhull: 12884
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 367
+ Number of distance tests for qhull: 12879
+ CPU seconds to compute hull (after input): 0.001
rbox c G0.4 s 500 | qconvex s G >eg/eg.08a.cube.sphere
@@ -886,8 +946,8 @@
Number of points processed: 99
Number of hyperplanes created: 443
- Number of distance tests for qhull: 9648
- CPU seconds to compute hull (after input): 0.015
+ Number of distance tests for qhull: 9651
+ CPU seconds to compute hull (after input): 0
rbox d G0.6 s 500 | qconvex s G >eg/eg.08b.diamond.sphere
@@ -898,13 +958,13 @@
Statistics for: rbox d G0.6 s 500 | qconvex s G
- Number of points processed: 409
- Number of hyperplanes created: 2032
- Number of distance tests for qhull: 10055
- Number of distance tests for merging: 8153
- Number of distance tests for checking: 10136
+ Number of points processed: 407
+ Number of hyperplanes created: 2053
+ Number of distance tests for qhull: 9900
+ Number of distance tests for merging: 8243
+ Number of distance tests for checking: 4671
Number of merged facets: 1
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.002
rbox 100 L3 G0.5 s | qconvex s G >eg/eg.09.lens
@@ -917,8 +977,8 @@
Number of points processed: 100
Number of hyperplanes created: 483
- Number of distance tests for qhull: 1642
- CPU seconds to compute hull (after input): 0.015
+ Number of distance tests for qhull: 1641
+ CPU seconds to compute hull (after input): 0
rbox 100 s P0.5,0.5,0.5 | qconvex s Ga QG0 >eg/eg.10a.sphere.visible
@@ -931,8 +991,8 @@
Statistics for: rbox 100 s P0.5,0.5,0.5 | qconvex s Ga QG0
Number of points processed: 100
- Number of hyperplanes created: 513
- Number of distance tests for qhull: 1704
+ Number of hyperplanes created: 512
+ Number of distance tests for qhull: 1703
CPU seconds to compute hull (after input): 0
rbox 100 s P0.5,0.5,0.5 | qconvex s Ga QG-0 >eg/eg.10b.sphere.beyond
@@ -946,8 +1006,8 @@
Statistics for: rbox 100 s P0.5,0.5,0.5 | qconvex s Ga QG-0
Number of points processed: 100
- Number of hyperplanes created: 513
- Number of distance tests for qhull: 1704
+ Number of hyperplanes created: 512
+ Number of distance tests for qhull: 1703
CPU seconds to compute hull (after input): 0
rbox 100 s P0.5,0.5,0.5 | qconvex s Ga QG0 PG >eg/eg.10c.sphere.horizon
@@ -961,8 +1021,8 @@
Statistics for: rbox 100 s P0.5,0.5,0.5 | qconvex s Ga QG0 PG
Number of points processed: 100
- Number of hyperplanes created: 513
- Number of distance tests for qhull: 1704
+ Number of hyperplanes created: 512
+ Number of distance tests for qhull: 1703
CPU seconds to compute hull (after input): 0
rbox 100 s P0.5,0.5,0.5 | qconvex s Ga QV0 PgG >eg/eg.10d.sphere.cone
@@ -977,7 +1037,7 @@
Number of points processed: 88
Number of hyperplanes created: 429
- Number of distance tests for qhull: 1594
+ Number of distance tests for qhull: 1586
CPU seconds to compute hull (after input): 0
rbox 100 s P0.5,0.5,0.5 | qconvex s Ga >eg/eg.10e.sphere.new
@@ -991,7 +1051,7 @@
Number of points processed: 88
Number of hyperplanes created: 429
- Number of distance tests for qhull: 1594
+ Number of distance tests for qhull: 1586
CPU seconds to compute hull (after input): 0
rbox 100 s P0.5,0.5,0.5 | qhull s Ga QV0g Q0 >eg/eg.14.sphere.corner
@@ -1006,8 +1066,8 @@
Number of points processed: 45
Number of hyperplanes created: 194
- Number of distance tests for qhull: 1435
- CPU seconds to compute hull (after input): 0.015
+ Number of distance tests for qhull: 1426
+ CPU seconds to compute hull (after input): 0
rbox 500 W0 | qconvex s QR0 Qc Gvp >eg/eg.15a.surface
@@ -1018,15 +1078,15 @@
Number of facets: 80
Number of non-simplicial facets: 6
-Statistics for: rbox 500 W0 | qconvex s QR0 Qc Gvp QR1453170143
+Statistics for: rbox 500 W0 | qconvex s QR0 Qc Gvp QR1595644033
- Number of points processed: 70
- Number of hyperplanes created: 212
- Number of distance tests for qhull: 8617
- Number of distance tests for merging: 1888
- Number of distance tests for checking: 6765
- Number of merged facets: 56
- CPU seconds to compute hull (after input): 0
+ Number of points processed: 73
+ Number of hyperplanes created: 223
+ Number of distance tests for qhull: 8533
+ Number of distance tests for merging: 2022
+ Number of distance tests for checking: 6699
+ Number of merged facets: 62
+ CPU seconds to compute hull (after input): 0.001
rbox 500 W0 | qconvex s QR0 Qt Qc Gvp >eg/eg.15b.triangle
@@ -1037,29 +1097,29 @@
Number of facets: 128
Number of triangulated facets: 6
-Statistics for: rbox 500 W0 | qconvex s QR0 Qt Qc Gvp QR1453170143
+Statistics for: rbox 500 W0 | qconvex s QR0 Qt Qc Gvp QR1595644033
- Number of points processed: 70
- Number of hyperplanes created: 212
- Number of distance tests for qhull: 8617
- Number of distance tests for merging: 1954
- Number of distance tests for checking: 6765
- Number of merged facets: 56
+ Number of points processed: 73
+ Number of hyperplanes created: 223
+ Number of distance tests for qhull: 8533
+ Number of distance tests for merging: 2022
+ Number of distance tests for checking: 6699
+ Number of merged facets: 62
CPU seconds to compute hull (after input): 0
rbox 500 W0 | qconvex s QR0 QJ5e-2 Qc Gvp >eg/eg.15c.joggle
Convex hull of 500 points in 3-d:
- Number of vertices: 78
- Number of coplanar points: 422
- Number of facets: 152
+ Number of vertices: 76
+ Number of coplanar points: 424
+ Number of facets: 148
-Statistics for: rbox 500 W0 | qconvex s QR0 QJ5e-2 Qc Gvp QR1453170143
+Statistics for: rbox 500 W0 | qconvex s QR0 QJ5e-2 Qc Gvp QR1595644033
- Number of points processed: 87
- Number of hyperplanes created: 379
- Number of distance tests for qhull: 18158
+ Number of points processed: 89
+ Number of hyperplanes created: 409
+ Number of distance tests for qhull: 18381
CPU seconds to compute hull (after input): 0
Input joggled by: 0.05
@@ -1078,11 +1138,11 @@
Statistics for: = rbox 6 r s D2, rbox 15 B0.3 W0.25, c G0.5 | qdelaunay s Qt GnraD2
Number of points processed: 25
- Number of hyperplanes created: 90
+ Number of hyperplanes created: 89
Number of facets in hull: 46
- Number of distance tests for qhull: 289
- Number of distance tests for merging: 492
- Number of distance tests for checking: 307
+ Number of distance tests for qhull: 287
+ Number of distance tests for merging: 487
+ Number of distance tests for checking: 282
Number of merged facets: 4
CPU seconds to compute hull (after input): 0
@@ -1097,11 +1157,11 @@
Statistics for: = rbox 6 r s D2, rbox 15 B0.3 W0.25, c G0.5 | qdelaunay s GnraD2
Number of points processed: 25
- Number of hyperplanes created: 90
+ Number of hyperplanes created: 89
Number of facets in hull: 42
- Number of distance tests for qhull: 289
- Number of distance tests for merging: 482
- Number of distance tests for checking: 307
+ Number of distance tests for qhull: 287
+ Number of distance tests for merging: 487
+ Number of distance tests for checking: 282
Number of merged facets: 4
CPU seconds to compute hull (after input): 0
@@ -1116,11 +1176,11 @@
Statistics for: = rbox 6 r s D2, rbox 15 B0.3 W0.25, c G0.5 | qdelaunay s C-0 Ga
Number of points processed: 25
- Number of hyperplanes created: 90
+ Number of hyperplanes created: 89
Number of facets in hull: 42
- Number of distance tests for qhull: 289
- Number of distance tests for merging: 482
- Number of distance tests for checking: 307
+ Number of distance tests for qhull: 287
+ Number of distance tests for merging: 487
+ Number of distance tests for checking: 282
Number of merged facets: 4
CPU seconds to compute hull (after input): 0
@@ -1134,11 +1194,11 @@
Statistics for: = rbox 6 r s D2, rbox 15 B0.3 W0.25, c G0.5 | qvoronoi s QJ Gna
Number of points processed: 25
- Number of hyperplanes created: 99
+ Number of hyperplanes created: 110
Number of facets in hull: 46
- Number of distance tests for qhull: 283
- CPU seconds to compute hull (after input): 0
- Input joggled by: 4.2e-011
+ Number of distance tests for qhull: 281
+ CPU seconds to compute hull (after input): 0.001
+ Input joggled by: 4.2e-11
qvoronoi s eg/eg.17e.voronoi.2i
@@ -1151,11 +1211,11 @@
Statistics for: = rbox 6 r s D2, rbox 15 B0.3 W0.25, c G0.5 | qvoronoi s Gna
Number of points processed: 25
- Number of hyperplanes created: 90
+ Number of hyperplanes created: 89
Number of facets in hull: 42
- Number of distance tests for qhull: 289
- Number of distance tests for merging: 482
- Number of distance tests for checking: 307
+ Number of distance tests for qhull: 287
+ Number of distance tests for merging: 487
+ Number of distance tests for checking: 282
Number of merged facets: 4
CPU seconds to compute hull (after input): 0
@@ -1170,11 +1230,11 @@
Statistics for: rbox 10 D2 d | qdelaunay s Qu G
Number of points processed: 14
- Number of hyperplanes created: 46
+ Number of hyperplanes created: 50
Number of facets in hull: 24
- Number of distance tests for qhull: 85
- Number of distance tests for merging: 213
- Number of distance tests for checking: 304
+ Number of distance tests for qhull: 96
+ Number of distance tests for merging: 229
+ Number of distance tests for checking: 138
Number of merged facets: 1
CPU seconds to compute hull (after input): 0
@@ -1188,11 +1248,11 @@
Statistics for: rbox 10 D2 d | qdelaunay s Qu Pd2 G
Number of points processed: 14
- Number of hyperplanes created: 46
+ Number of hyperplanes created: 50
Number of facets in hull: 24
- Number of distance tests for qhull: 85
- Number of distance tests for merging: 213
- Number of distance tests for checking: 304
+ Number of distance tests for qhull: 96
+ Number of distance tests for merging: 229
+ Number of distance tests for checking: 138
Number of merged facets: 1
CPU seconds to compute hull (after input): 0
@@ -1206,13 +1266,13 @@
Statistics for: rbox 10 D2 d | qvoronoi s Qu Gv
Number of points processed: 14
- Number of hyperplanes created: 46
+ Number of hyperplanes created: 50
Number of facets in hull: 24
- Number of distance tests for qhull: 85
- Number of distance tests for merging: 213
- Number of distance tests for checking: 304
+ Number of distance tests for qhull: 96
+ Number of distance tests for merging: 229
+ Number of distance tests for checking: 138
Number of merged facets: 1
- CPU seconds to compute hull (after input): 0.015
+ CPU seconds to compute hull (after input): 0
rbox 10 D3 | qvoronoi s FQ QV5 p | qconvex s G >eg/eg.19.voronoi.region.3
@@ -1224,9 +1284,9 @@
Statistics for: rbox 10 D3 | qvoronoi s FQ QV5 p
Number of points processed: 10
- Number of hyperplanes created: 44
+ Number of hyperplanes created: 43
Number of facets in hull: 27
- Number of distance tests for qhull: 67
+ Number of distance tests for qhull: 66
CPU seconds to compute hull (after input): 0
@@ -1239,10 +1299,10 @@
Statistics for: rbox 10 D3 | qvoronoi s FQ QV5 p | qconvex s G
Number of points processed: 10
- Number of hyperplanes created: 18
- Number of distance tests for qhull: 45
- Number of distance tests for merging: 130
- Number of distance tests for checking: 89
+ Number of hyperplanes created: 17
+ Number of distance tests for qhull: 44
+ Number of distance tests for merging: 135
+ Number of distance tests for checking: 79
Number of merged facets: 7
CPU seconds to compute hull (after input): 0
@@ -1257,10 +1317,10 @@
Statistics for: rbox r s 20 Z1 G0.2 | qconvex s QR1 G QR1
Number of points processed: 41
- Number of hyperplanes created: 115
- Number of distance tests for qhull: 624
- Number of distance tests for merging: 1584
- Number of distance tests for checking: 721
+ Number of hyperplanes created: 117
+ Number of distance tests for qhull: 630
+ Number of distance tests for merging: 1607
+ Number of distance tests for checking: 680
Number of merged facets: 61
CPU seconds to compute hull (after input): 0
@@ -1270,80 +1330,80 @@
Number of vertices: 65
Number of coplanar points: 135
- Number of facets: 52
- Number of non-simplicial facets: 43
+ Number of facets: 59
+ Number of non-simplicial facets: 41
Statistics for: rbox 200 s | qconvex s Qc R0.014 Gpav
- Number of points processed: 73
- Number of hyperplanes created: 291
- Number of distance tests for qhull: 9744
- Number of distance tests for merging: 4407
- Number of distance tests for checking: 4026
- Number of merged facets: 176
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.048 (0.9x)
- Maximum distance of vertex below facet: -0.098 (1.7x)
+ Number of points processed: 71
+ Number of hyperplanes created: 298
+ Number of distance tests for qhull: 11700
+ Number of distance tests for merging: 4151
+ Number of distance tests for checking: 5318
+ Number of merged facets: 153
+ CPU seconds to compute hull (after input): 0.001
+ Maximum distance of point above facet: 0.047 (0.8x)
+ Maximum distance of vertex below facet: -0.075 (1.3x)
rbox 1000 s| qconvex s C0.01 Qc Gcrp >eg/eg.22a.merge.sphere.01
Convex hull of 1000 points in 3-d:
- Number of vertices: 223
- Number of coplanar points: 777
- Number of facets: 117
+ Number of vertices: 224
+ Number of coplanar points: 776
+ Number of facets: 119
Number of non-simplicial facets: 117
Statistics for: rbox 1000 s | qconvex s C0.01 Qc Gcrp
Number of points processed: 1000
- Number of hyperplanes created: 5545
- Number of distance tests for qhull: 121035
- Number of distance tests for merging: 79123
- Number of distance tests for checking: 8141
- Number of merged facets: 1879
- CPU seconds to compute hull (after input): 0.016
- Maximum distance of vertex below facet: -0.04 (1.3x)
+ Number of hyperplanes created: 5544
+ Number of distance tests for qhull: 122395
+ Number of distance tests for merging: 77744
+ Number of distance tests for checking: 7926
+ Number of merged facets: 1877
+ CPU seconds to compute hull (after input): 0.009
+ Maximum distance of vertex below facet: -0.041 (1.4x)
rbox 1000 s| qconvex s C-0.01 Qc Gcrp >eg/eg.22b.merge.sphere.-01
Convex hull of 1000 points in 3-d:
- Number of vertices: 102
- Number of coplanar points: 898
- Number of facets: 103
- Number of non-simplicial facets: 75
+ Number of vertices: 103
+ Number of coplanar points: 897
+ Number of facets: 96
+ Number of non-simplicial facets: 77
Statistics for: rbox 1000 s | qconvex s C-0.01 Qc Gcrp
- Number of points processed: 108
- Number of hyperplanes created: 467
- Number of distance tests for qhull: 71156
- Number of distance tests for merging: 6748
- Number of distance tests for checking: 31209
- Number of merged facets: 256
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.031 (1.0x)
- Maximum distance of vertex below facet: -0.065 (2.2x)
+ Number of points processed: 105
+ Number of hyperplanes created: 447
+ Number of distance tests for qhull: 60561
+ Number of distance tests for merging: 6257
+ Number of distance tests for checking: 21333
+ Number of merged facets: 240
+ CPU seconds to compute hull (after input): 0.002
+ Maximum distance of point above facet: 0.025 (0.8x)
+ Maximum distance of vertex below facet: -0.03 (1.0x)
rbox 1000 s| qconvex s C0.05 Qc Gcrpv >eg/eg.22c.merge.sphere.05
Convex hull of 1000 points in 3-d:
- Number of vertices: 48
- Number of coplanar points: 952
- Number of facets: 26
- Number of non-simplicial facets: 26
+ Number of vertices: 36
+ Number of coplanar points: 964
+ Number of facets: 20
+ Number of non-simplicial facets: 20
Statistics for: rbox 1000 s | qconvex s C0.05 Qc Gcrpv
Number of points processed: 1000
- Number of hyperplanes created: 5545
- Number of distance tests for qhull: 55658
- Number of distance tests for merging: 83457
- Number of distance tests for checking: 7742
- Number of merged facets: 1970
- CPU seconds to compute hull (after input): 0.031
+ Number of hyperplanes created: 5544
+ Number of distance tests for qhull: 50001
+ Number of distance tests for merging: 82257
+ Number of distance tests for checking: 7446
+ Number of merged facets: 1976
+ CPU seconds to compute hull (after input): 0.015
Maximum distance of vertex below facet: -0.21 (1.4x)
rbox 1000 s| qconvex s C-0.05 Qc Gcrpv >eg/eg.22d.merge.sphere.-05
@@ -1358,12 +1418,12 @@
Statistics for: rbox 1000 s | qconvex s C-0.05 Qc Gcrpv
Number of points processed: 22
- Number of hyperplanes created: 69
- Number of distance tests for qhull: 44445
- Number of distance tests for merging: 1034
- Number of distance tests for checking: 13690
+ Number of hyperplanes created: 68
+ Number of distance tests for qhull: 41237
+ Number of distance tests for merging: 1029
+ Number of distance tests for checking: 12702
Number of merged facets: 41
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.002
Maximum distance of point above facet: 0.14 (0.9x)
Maximum distance of vertex below facet: -0.15 (1.0x)
@@ -1372,7 +1432,7 @@
Convex hull of 1000 points in 3-d:
Number of vertices: 8
- Number of coplanar points: 741
+ Number of coplanar points: 743
Number of facets: 6
Number of non-simplicial facets: 6
@@ -1380,11 +1440,11 @@
Number of points processed: 95
Number of hyperplanes created: 453
- Number of distance tests for qhull: 60073
- Number of distance tests for merging: 5413
- Number of distance tests for checking: 6014
+ Number of distance tests for qhull: 59218
+ Number of distance tests for merging: 5460
+ Number of distance tests for checking: 6022
Number of merged facets: 146
- CPU seconds to compute hull (after input): 0.015
+ CPU seconds to compute hull (after input): 0.002
Maximum distance of vertex below facet: -0.18 (0.6x)
rbox 5000 D4 | qconvex s GD0v Pd0:0.5 C-0.02 C0.1 >eg/eg.24.merge.cube.4d-in-3d
@@ -1398,15 +1458,15 @@
Statistics for: rbox 5000 D4 | qconvex s GD0v Pd0:0.5 C-0.02 C0.1
- Number of points processed: 30
- Number of hyperplanes created: 182
- Number of distance tests for qhull: 658286
- Number of distance tests for merging: 4770
- Number of distance tests for checking: 45000
- Number of merged facets: 188
- CPU seconds to compute hull (after input): 0.031
+ Number of points processed: 28
+ Number of hyperplanes created: 161
+ Number of distance tests for qhull: 606114
+ Number of distance tests for merging: 8562
+ Number of distance tests for checking: 40020
+ Number of merged facets: 159
+ CPU seconds to compute hull (after input): 0.012
Maximum distance of point above facet: 0.14 (0.4x)
- Maximum distance of vertex below facet: -0.31 (0.8x)
+ Maximum distance of vertex below facet: -0.28 (0.7x)
rbox 5000 D4 | qconvex s s C-0.02 C0.1 Gh >eg/eg.30.4d.merge.cube
@@ -1418,15 +1478,15 @@
Statistics for: rbox 5000 D4 | qconvex s s C-0.02 C0.1 Gh
- Number of points processed: 30
- Number of hyperplanes created: 182
- Number of distance tests for qhull: 658286
- Number of distance tests for merging: 4770
- Number of distance tests for checking: 45000
- Number of merged facets: 188
- CPU seconds to compute hull (after input): 0.031
+ Number of points processed: 28
+ Number of hyperplanes created: 161
+ Number of distance tests for qhull: 606114
+ Number of distance tests for merging: 8562
+ Number of distance tests for checking: 40020
+ Number of merged facets: 159
+ CPU seconds to compute hull (after input): 0.012
Maximum distance of point above facet: 0.14 (0.4x)
- Maximum distance of vertex below facet: -0.31 (0.8x)
+ Maximum distance of vertex below facet: -0.28 (0.7x)
rbox 20 D3 | qdelaunay s G >eg/eg.31.4d.delaunay
@@ -1440,7 +1500,7 @@
Number of points processed: 20
Number of hyperplanes created: 162
Number of facets in hull: 81
- Number of distance tests for qhull: 302
+ Number of distance tests for qhull: 303
CPU seconds to compute hull (after input): 0
rbox 30 s D4 | qconvex s G Pd0d1d2D3 >eg/eg.32.4d.octant
@@ -1455,7 +1515,7 @@
Number of points processed: 30
Number of hyperplanes created: 340
- Number of distance tests for qhull: 650
+ Number of distance tests for qhull: 649
CPU seconds to compute hull (after input): 0
rbox 10 r s Z1 G0.3 | qconvex G >eg/eg.33a.cone
@@ -1472,91 +1532,72 @@
Statistics for: rbox 10 r s Z1 G0.3 | qconvex FQ FV n | qhalf FQ s Fp
Number of points processed: 21
- Number of hyperplanes created: 48
- Number of distance tests for qhull: 162
- Number of distance tests for merging: 435
- Number of distance tests for checking: 261
- Number of merged facets: 18
+ Number of hyperplanes created: 49
+ Number of distance tests for qhull: 170
+ Number of distance tests for merging: 445
+ Number of distance tests for checking: 240
+ Number of merged facets: 17
CPU seconds to compute hull (after input): 0
echo ==the following should generate flipped and concave facets== >/dev/null
rbox 200 s | qhull Q0 s R0.014 Gav Po >eg/eg.21a.roundoff.errors
-QH6136 qhull precision error: facet f506 is flipped, distance= 0.461556194655
-QH6136 qhull precision error: facet f592 is flipped, distance= 0.439612545215
-QH6136 qhull precision error: facet f604 is flipped, distance= 0.465768128315
-QH6136 qhull precision error: facet f506 is flipped, distance= 0.468691154013
-QH6136 qhull precision error: facet f592 is flipped, distance= 0.450451888758
-QH6136 qhull precision error: facet f604 is flipped, distance= 0.471152553888
-QH6115 qhull precision error: f127 is concave to f267, since p65(v17) is 0.02603 above
-QH6115 qhull precision error: f139 is concave to f285, since p13(v34) is 0.02883 above
-QH6115 qhull precision error: f166 is concave to f316, since p189(v18) is 0.008704 above
-QH6115 qhull precision error: f198 is concave to f604, since p109(v11) is 0.02657 above
-QH6115 qhull precision error: f242 is concave to f527, since p65(v17) is 0.02938 above
-QH6115 qhull precision error: f259 is concave to f462, since p59(v60) is 0.008633 above
-QH6115 qhull precision error: f280 is concave to f286, since p22(v65) is 0.01973 above
-QH6115 qhull precision error: f288 is concave to f310, since p71(v67) is 0.02406 above
-QH6115 qhull precision error: f297 is concave to f487, since p180(v38) is 0.008078 above
-QH6115 qhull precision error: f313 is concave to f496, since p63(v41) is 0.03309 above
-QH6115 qhull precision error: f330 is concave to f331, since p10(v64) is 0.02231 above
-QH6115 qhull precision error: f397 is concave to f542, since p69(v51) is 0.01923 above
-QH6115 qhull precision error: f399 is concave to f543, since p155(v31) is 0.01245 above
-QH6115 qhull precision error: f417 is concave to f552, since p184(v71) is 0.009005 above
-QH6115 qhull precision error: f426 is concave to f477, since p135(v95) is 0.016 above
-QH6115 qhull precision error: f431 is concave to f555, since p135(v95) is 0.008306 above
-QH6115 qhull precision error: f442 is concave to f559, since p97(v98) is 0.04007 above
-QH6115 qhull precision error: f444 is concave to f245, since p194(v99) is 0.0124 above
-QH6115 qhull precision error: f457 is concave to f505, since p70(v101) is 0.05613 above
-QH6115 qhull precision error: f460 is concave to f565, since p176(v61) is 0.02392 above
-QH6115 qhull precision error: f469 is concave to f580, since p119(v9) is 0.07256 above
-QH6115 qhull precision error: f472 is concave to f582, since p138(v63) is 0.04511 above
-QH6115 qhull precision error: f481 is concave to f624, since p79(v93) is 0.0132 above
-QH6115 qhull precision error: f484 is concave to f483, since p79(v93) is 0.01528 above
-QH6115 qhull precision error: f492 is concave to f551, since p163(v108) is 0.05382 above
-QH6115 qhull precision error: f501 is concave to f602, since p29(v10) is 0.01867 above
-QH6115 qhull precision error: f505 is concave to f457, since p128(v110) is 0.008966 above
-QH6113 qhull precision error: f506 is flipped(interior point is outside)
-QH6115 qhull precision error: f520 is concave to f541, since p100(v114) is 0.009004 above
-QH6115 qhull precision error: f521 is concave to f516, since p100(v114) is 0.01561 above
-QH6115 qhull precision error: f522 is concave to f526, since p100(v114) is 0.0118 above
-QH6115 qhull precision error: f534 is concave to f535, since p190(v2) is 0.01582 above
-QH6115 qhull precision error: f535 is concave to f534, since p154(v47) is 0.009917 above
-QH6115 qhull precision error: f544 is concave to f620, since p58(v91) is 0.01945 above
-QH6115 qhull precision error: f551 is concave to f492, since p41(v120) is 0.0114 above
-QH6115 qhull precision error: f559 is concave to f442, since p38(v122) is 0.01392 above
-QH6115 qhull precision error: f565 is concave to f460, since p73(v123) is 0.01004 above
-QH6115 qhull precision error: f566 is concave to f571, since p133(v16) is 0.01303 above
-QH6115 qhull precision error: f580 is concave to f469, since p158(v127) is 0.0104 above
-QH6113 qhull precision error: f592 is flipped(interior point is outside)
-QH6115 qhull precision error: f595 is concave to f626, since p22(v65) is 0.008193 above
-QH6115 qhull precision error: f603 is concave to f500, since p14(v132) is 0.00736 above
-QH6113 qhull precision error: f604 is flipped(interior point is outside)
-QH6115 qhull precision error: f619 is concave to f617, since p12(v1) is 0.007428 above
+QH6136 qhull precision error: facet f577 is flipped, distance= 0.444437742328
+QH6136 qhull precision error: facet f598 is flipped, distance= 0.397912421371
+QH6115 qhull precision error: f136 is concave to f206, since p13(v33) is 0.04846 above f206
+QH6115 qhull precision error: f175 is concave to f491, since p63(v41) is 0.02842 above f491
+QH6115 qhull precision error: f188 is concave to f357, since p13(v33) is 0.05044 above f357
+QH6115 qhull precision error: f192 is concave to f430, since p165(v44) is 0.01805 above f430
+QH6115 qhull precision error: f206 is concave to f136, since p51(v47) is 0.007003 above f136
+QH6115 qhull precision error: f231 is concave to f495, since p53(v5) is 0.01049 above f495
+QH6115 qhull precision error: f264 is concave to f539, since p70(v31) is 0.02908 above f539
+QH6115 qhull precision error: f275 is concave to f442, since p176(v60) is 0.03539 above f442
+QH6115 qhull precision error: f276 is concave to f256, since p131(v61) is 0.01036 above f256
+QH6115 qhull precision error: f294 is concave to f465, since p13(v33) is 0.009524 above f465
+QH6115 qhull precision error: f307 is concave to f485, since p99(v67) is 0.0106 above f485
+QH6115 qhull precision error: f311 is concave to f476, since p87(v16) is 0.03213 above f476
+QH6115 qhull precision error: f345 is concave to f344, since p13(v33) is 0.01277 above f344
+QH6115 qhull precision error: f357 is concave to f188, since p23(v76) is 0.008612 above f188
+QH6115 qhull precision error: f381 is concave to f512, since p161(v13) is 0.05502 above f512
+QH6115 qhull precision error: f386 is concave to f532, since p152(v82) is 0.01786 above f532
+QH6115 qhull precision error: f436 is concave to f461, since p173(v92) is 0.007229 above f461
+QH6115 qhull precision error: f436 is concave to f591, since p109(v11) is 0.04018 above f591
+QH6115 qhull precision error: f488 is concave to f487, since p180(v32) is 0.01013 above f487
+QH6115 qhull precision error: f539 is concave to f264, since p90(v113) is 0.01548 above f264
+QH6115 qhull precision error: f549 is concave to f592, since p81(v95) is 0.0117 above f592
+QH6115 qhull precision error: f562 is concave to f460, since p21(v117) is 0.007454 above f460
+QH6115 qhull precision error: f563 is concave to f595, since p91(v49) is 0.03273 above f595
+QH6115 qhull precision error: f569 is concave to f329, since p62(v119) is 0.007692 above f329
+QH6113 qhull precision error: f577 is flipped (interior point is outside)
+QH6113 qhull precision error: f598 is flipped (interior point is outside)
+QH6115 qhull precision error: f603 is concave to f605, since p79(v52) is 0.01194 above f605
Convex hull of 200 points in 3-d:
- Number of vertices: 138
- Number of facets: 272
+ Number of vertices: 128
+ Number of facets: 252
Statistics for: rbox 200 s | qhull Q0 s R0.014 Gav Po
- Number of points processed: 138
- Number of hyperplanes created: 629
- Number of distance tests for qhull: 4659
+ Number of points processed: 128
+ Number of hyperplanes created: 610
+ Number of distance tests for qhull: 4539
CPU seconds to compute hull (after input): 0
precision problems (corrected unless 'Q0' or an error)
- 120 coplanar half ridges in output
- 41 concave half ridges in output
- 3 flipped facets
- 125 coplanar horizon facets for new vertices
- 62 coplanar points during partitioning
+ 101 coplanar half ridges in output
+ 25 concave half ridges in output
+ 2 flipped facets
+ 112 coplanar horizon facets for new vertices
+ 72 coplanar points during partitioning
echo ==the preceding should report flipped and concave facets== >/dev/null
+echo END eg/q_eg >/dev/null
eg/q_egtest
+eg/q_egtest: Temporarily add "$PWD/bin" to $PATH for access to qconvex,etc.
==============================
========= eg/q_egtest ========
== Create geomview tests =====
@@ -1573,7 +1614,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1592,12 +1633,12 @@
Statistics for: rbox d D2 | qconvex s Gnv Tc Tv
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 3
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.3e-015 of
+Output completed. Verifying that all points are below 1.3e-15 of
all facets. Will make 16 distance computations.
rbox d D3 | qconvex s Gnrp Tc Tv >eg/eg.t03.points.3
@@ -1610,7 +1651,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1629,12 +1670,12 @@
Statistics for: rbox d D2 | qconvex s Gnp Tc Tv
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 3
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.3e-015 of
+Output completed. Verifying that all points are below 1.3e-15 of
all facets. Will make 16 distance computations.
rbox c D4 | qconvex s C0.05 GnpcD3 Pd3:0.5 Tc Tv >eg/eg.t05.centrum.points.4-3
@@ -1648,10 +1689,10 @@
Statistics for: rbox c D4 | qconvex s C0.05 GnpcD3 Pd3:0.5 Tc Tv
Number of points processed: 16
- Number of hyperplanes created: 26
- Number of distance tests for qhull: 168
- Number of distance tests for merging: 963
- Number of distance tests for checking: 144
+ Number of hyperplanes created: 25
+ Number of distance tests for qhull: 167
+ Number of distance tests for merging: 565
+ Number of distance tests for checking: 532
Number of merged facets: 36
CPU seconds to compute hull (after input): 0
@@ -1669,7 +1710,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1689,9 +1730,9 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
- Number of distance tests for merging: 169
- Number of distance tests for checking: 54
+ Number of distance tests for qhull: 10
+ Number of distance tests for merging: 93
+ Number of distance tests for checking: 130
Number of merged facets: 1
CPU seconds to compute hull (after input): 0
@@ -1708,8 +1749,8 @@
Statistics for: rbox d D2 | qconvex s C0.05 Gc Tc Tv
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 3
CPU seconds to compute hull (after input): 0
@@ -1726,7 +1767,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1747,7 +1788,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1768,7 +1809,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1789,9 +1830,9 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
- Number of distance tests for merging: 169
- Number of distance tests for checking: 54
+ Number of distance tests for qhull: 10
+ Number of distance tests for merging: 93
+ Number of distance tests for checking: 130
Number of merged facets: 1
CPU seconds to compute hull (after input): 0
@@ -1810,7 +1851,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1831,7 +1872,7 @@
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -1852,12 +1893,12 @@
Statistics for: rbox c D4 | qconvex s GvD0 Pd0:0.5 Tc Tv
Number of points processed: 16
- Number of hyperplanes created: 26
- Number of distance tests for qhull: 168
- Number of distance tests for merging: 788
- Number of distance tests for checking: 144
+ Number of hyperplanes created: 25
+ Number of distance tests for qhull: 167
+ Number of distance tests for merging: 510
+ Number of distance tests for checking: 412
Number of merged facets: 36
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.001
Output completed. Verifying that all points are below outer planes of
@@ -1874,10 +1915,10 @@
Statistics for: rbox c D4 | qhull s Q0 C0 GpD0 Pd0:0.5 Tc Tv
Number of points processed: 16
- Number of hyperplanes created: 62
- Number of distance tests for qhull: 163
- Number of distance tests for merging: 1304
- Number of distance tests for checking: 144
+ Number of hyperplanes created: 61
+ Number of distance tests for qhull: 162
+ Number of distance tests for merging: 1272
+ Number of distance tests for checking: 244
Number of merged facets: 36
CPU seconds to compute hull (after input): 0
@@ -1896,10 +1937,10 @@
Statistics for: rbox c D4 | qconvex s GahD0 Pd0:0.5 Tc Tv
Number of points processed: 16
- Number of hyperplanes created: 26
- Number of distance tests for qhull: 168
- Number of distance tests for merging: 788
- Number of distance tests for checking: 144
+ Number of hyperplanes created: 25
+ Number of distance tests for qhull: 167
+ Number of distance tests for merging: 510
+ Number of distance tests for checking: 412
Number of merged facets: 36
CPU seconds to compute hull (after input): 0
@@ -1919,11 +1960,11 @@
Number of points processed: 18
Number of hyperplanes created: 60
- Number of distance tests for qhull: 3313
- Number of distance tests for merging: 1030
- Number of distance tests for checking: 1347
+ Number of distance tests for qhull: 3110
+ Number of distance tests for merging: 784
+ Number of distance tests for checking: 1502
Number of merged facets: 29
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.001
Maximum distance of point above facet: 0.092 (0.6x)
Maximum distance of vertex below facet: -0.14 (0.9x)
@@ -1942,7 +1983,7 @@
Number of points processed: 30
Number of hyperplanes created: 340
- Number of distance tests for qhull: 650
+ Number of distance tests for qhull: 649
CPU seconds to compute hull (after input): 0
rbox 100 s P1,1,1 | qconvex s QG-0 Pgp Tc G >eg/eg.t20.notvisible
@@ -1956,9 +1997,9 @@
Statistics for: rbox 100 s P1,1,1 | qconvex s QG-0 Pgp Tc G
Number of points processed: 100
- Number of hyperplanes created: 503
- Number of distance tests for qhull: 1631
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 502
+ Number of distance tests for qhull: 1630
+ CPU seconds to compute hull (after input): 0.001
rbox 100 s | qconvex s QV-10 Pgp Tc G >eg/eg.t21.notvertex
@@ -1972,8 +2013,8 @@
Number of points processed: 100
Number of hyperplanes created: 494
- Number of distance tests for qhull: 1641
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 1640
+ CPU seconds to compute hull (after input): 0.002
rbox 100 r D2 P1,1 | qhull s Pd0:0.7 PD0:0.8 QgG0 G Tv >eg/eg.t22.split
@@ -1985,39 +2026,39 @@
Statistics for: rbox 100 r D2 P1,1 | qhull s Pd0:0.7 PD0:0.8 QgG0 G Tv
- Number of points processed: 89
+ Number of points processed: 42
Number of hyperplanes created: 176
Number of distance tests for qhull: 1099
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.6e-015 of
+Output completed. Verifying that all points are below 2.6e-15 of
all good facets. Will make 303 distance computations.
rbox 100 D2 c G1.0 | qvoronoi s A-0.95 Gna Tv >eg/eg.t23.voronoi.imprecise
Voronoi diagram by the convex hull of 104 points in 3-d:
- Number of Voronoi regions: 13
- Total number of nearly incident points: 91
- Number of Voronoi vertices: 13
- Number of non-simplicial Voronoi vertices: 5
+ Number of Voronoi regions: 16
+ Total number of nearly incident points: 88
+ Number of Voronoi vertices: 11
+ Number of non-simplicial Voronoi vertices: 8
Statistics for: rbox 100 D2 c G1.0 | qvoronoi s A-0.95 Gna Tv
- Number of points processed: 13
- Number of hyperplanes created: 39
- Number of facets in hull: 14
- Number of distance tests for qhull: 2740
- Number of distance tests for merging: 464
- Number of distance tests for checking: 1119
- Number of merged facets: 13
+ Number of points processed: 16
+ Number of hyperplanes created: 48
+ Number of facets in hull: 12
+ Number of distance tests for qhull: 2378
+ Number of distance tests for merging: 614
+ Number of distance tests for checking: 920
+ Number of merged facets: 23
CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.098 (0.1x)
- Maximum distance of vertex below facet: -0.082 (0.1x)
+ Maximum distance of point above facet: 0.046
+ Maximum distance of vertex below facet: -0.1 (0.1x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 1352 distance computations.
+all facets. Will make 1144 distance computations.
rbox 30 s D4 | qconvex s Gh Pd0d1d2D3 Tc >eg/eg.t24.intersect.precise.4d
Convex hull of 30 points in 4-d:
@@ -2030,57 +2071,52 @@
Number of points processed: 30
Number of hyperplanes created: 340
- Number of distance tests for qhull: 650
+ Number of distance tests for qhull: 649
CPU seconds to compute hull (after input): 0
echo ==the following generates an error== >/dev/null
rbox 1000 D4 | qhull Q0 s Po R0.005 Ga Tc Tv >eg/eg.t25.neighbors.4d
-QH6136 qhull precision error: facet f491 is flipped, distance= 0.413460414284
-QH6136 qhull precision error: facet f949 is flipped, distance= 0.558894018107
-QH6107 qhull precision error: facets f977, f981 and f978 meet at a ridge with more than 2 neighbors. Can not continue.
+QH6107 qhull topology error: facets f394, f412 and f396 meet at a ridge with more than 2 neighbors. Can not continue due to no qh.PREmerge and no 'Qx' (MERGEexact)
ERRONEOUS FACET:
-- f977
- - flags: bottom simplicial new
- - normal: -0.07131 -0.04413 0.08982 -0.9924
- - offset: -0.5084414
- - vertices: p108(v73) p722(v63) p713(v35) p241(v7)
- - neighboring facets: f824 f968 f971 f978
+- f394
+ - flags: bottom simplicial newfacet
+ - offset: 0
+ - vertices: p938(v40) p381(v18) p241(v7) p327(v3)
+ - neighboring facets: f121 f396 f398 f395
ERRONEOUS OTHER FACET:
-- f981
- - flags: top simplicial new
- - normal: -0.005308 -0.0126 0.005272 -0.9999
- - offset: -0.4947257
- - vertices: p108(v73) p722(v63) p713(v35) p62(v20)
- - neighboring facets: f825
+- f412
+ - flags: bottom simplicial newfacet
+ - offset: 0
+ - vertices: p938(v40) p241(v7) p837(v6) p327(v3)
+ - neighboring facets: f121 f398
ERRONEOUS and NEIGHBORING FACETS to output
While executing: rbox 1000 D4 | qhull Q0 s Po R0.005 Ga Tc Tv
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99109684 Q0-no-premerge summary Poutput-forced
- Random_perturb 0.005 Gall-points Tcheck-frequently Tverify _max-width 1
- Error-roundoff 0.0025 Visible-distance 0.0025 U-coplanar-distance 0.0025
- Width-outside 0.005 _wide-facet 0.015
-Last point added to hull was p108.
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213546123 Q0-no-premerge summary Poutput-forced
+ Random-perturb 0.005 Gall-points Tcheck-frequently Tverify _max-width 1
+ Error-roundoff 0.0025 Visible-distance 0.0025 U-max-coplanar 0.0025
+ Width-outside 0.005 _wide-facet 0.015 _maxoutside 0.025
+Last point added to hull was p938.
Convex hull of 1000 points in 4-d:
- Number of vertices: 68
- Number of facets: 346
+ Number of vertices: 38
+ Number of facets: 180
Statistics for: rbox 1000 D4 | qhull Q0 s Po R0.005 Ga Tc Tv
- Number of points processed: 73
- Number of hyperplanes created: 986
- Number of distance tests for qhull: 28532
+ Number of points processed: 39
+ Number of hyperplanes created: 394
+ Number of distance tests for qhull: 21752
precision problems (corrected unless 'Q0' or an error)
- 2 flipped facets
- 42 coplanar horizon facets for new vertices
- 141 coplanar points during partitioning
- 9 degenerate hyperplanes recomputed with gaussian elimination
- 9 nearly singular or axis-parallel hyperplanes
+ 1 flipped facets
+ 13 coplanar horizon facets for new vertices
+ 103 coplanar points during partitioning
+ 4 degenerate hyperplanes recomputed with gaussian elimination
Precision problems were detected during construction of the convex hull.
This occurs because convex hull algorithms assume that calculations are
@@ -2116,9 +2152,10 @@
- use option 'Ft' to triangulate the output by adding points
- use exact arithmetic (see "Imprecision in Qhull", qh-impre.htm)
echo ==the previous should generate an error== >/dev/null
+echo END eg/q_egtest >/dev/null
-
-eg/q_test
+bash -c eg/q_test
+eg/q_test: Temporarily add "$PWD/bin" to $PATH for access to qconvex,etc.
Convex hull of 8 points in 3-d:
@@ -2130,9 +2167,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 142
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -2148,31 +2185,31 @@
Statistics for: | qhull s d Tcv
Number of points processed: 8
- Number of hyperplanes created: 24
- Number of facets in hull: 15
- Number of distance tests for qhull: 29
+ Number of hyperplanes created: 28
+ Number of facets in hull: 18
+ Number of distance tests for qhull: 28
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.3e-014 of
+Output completed. Verifying that all points are below 1e-14 of
all facets. Will make 80 distance computations.
Delaunay triangulation by the convex hull of 8 points in 4-d:
Number of input sites: 8
- Number of Delaunay regions: 11
+ Number of Delaunay regions: 10
Statistics for: | qhull s d Tcv
Number of points processed: 8
Number of hyperplanes created: 26
- Number of facets in hull: 18
+ Number of facets in hull: 17
Number of distance tests for qhull: 28
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.1e-014 of
-all facets. Will make 88 distance computations.
+Output completed. Verifying that all points are below 1e-14 of
+all facets. Will make 80 distance computations.
Halfspace intersection by the convex hull of 8 points in 3-d:
@@ -2185,9 +2222,9 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 142
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -2199,26 +2236,36 @@
== Check qhull programs ======
==============================
-qhull => qhull_r 7.2.0 (2015.2.r 2016/01/18)
-qconvex => qhull 7.2.0 (2015.2 2016/01/18)
-qvoronoi => qhull 7.2.0 (2015.2 2016/01/18)
-qdelaunay => qhull 7.2.0 (2015.2 2016/01/18)
-qhalf => qhull 7.2.0 (2015.2 2016/01/18)
-
+qhull => qhull_r 8.0.1 (2020.2.r 2020/07/24)
+qconvex => qhull 8.0.1 (2020.2 2020/07/24)
+qvoronoi => qhull 8.0.1 (2020.2 2020/07/24)
+qdelaunay => qhull 8.0.1 (2020.2 2020/07/24)
+qhalf => qhull 8.0.1 (2020.2 2020/07/24)
+-rwxr-xr-x 1 bbarber 197121 344064 Jul 24 21:06 /d/bash/local/qhull/bin/qconvex
+-rwxr-xr-x 1 bbarber 197121 344576 Jul 24 21:06 /d/bash/local/qhull/bin/qdelaunay
+-rwxr-xr-x 1 bbarber 197121 344576 Jul 24 21:06 /d/bash/local/qhull/bin/qhalf
+-rwxr-xr-x 1 bbarber 197121 339968 Jul 24 21:06 /d/bash/local/qhull/bin/qhull
+-rwxr-xr-x 1 bbarber 197121 343552 Jul 24 21:06 /d/bash/local/qhull/bin/qvoronoi
+-rwxr-xr-x 1 bbarber 197121 13312 Jul 24 21:06 /d/bash/local/qhull/bin/user_eg
+-rwxr-xr-x 1 bbarber 197121 320000 Jul 24 21:06 /d/bash/local/qhull/bin/user_eg2
+-rwxr-xr-x 1 bbarber 197121 468480 Jul 24 21:06 /d/bash/local/qhull/bin/user_eg3
==============================
== check user_eg, user_eg2, and user_eg3
== errors if user_eg and user_eg2 not found
==============================
-user_eg "QR1 p n Qt" "v p" Fp
-This is the output from user_eg_r.c
+user_eg
+
+========
+user_eg 'cube qhull options' 'Delaunay options' 'halfspace options'
-It shows how qhull() may be called from an application using the qhull
-reentrant library. user_eg is not part of qhull itself. If it appears
-accidently, please remove user_eg_r.c from your project. If it fails
-immediately, user_eg_r.c was incorrectly linked to the non-reentrant library.
-Also try 'user_eg T1 2>&1'
+This is the output from user_eg_r.c. It shows how qhull() may be called from
+an application, via Qhull's shared, reentrant library. user_eg is not part of
+Qhull itself. If user_eg fails immediately, user_eg_r.c was incorrectly linked
+to Qhull's non-reentrant library, libqhull.
+Try -- user_eg 'T1' 'T1' 'T1'
+========
compute convex hull of cube after rotating input
input
-1 -1 -1
@@ -2229,181 +2276,26 @@
1 -1 1
-1 1 1
1 1 1
-3
-8
-0.9124763375291641 1.390833937612012 -0.4826674750136243
--0.5764091147442416 0.565375258822974 -1.532352227508615
--0.1847368907548403 1.250953879569599 1.183632828365285
--1.673622343028246 0.4254952007805605 0.1339480758702939
-1.673622343028246 -0.4254952007805605 -0.1339480758702939
-0.1847368907548403 -1.250953879569599 -1.183632828365285
-0.5764091147442416 -0.565375258822974 1.532352227508615
--0.9124763375291641 -1.390833937612012 0.4826674750136243
-4
-12
--0.380573002749541 0.9081645691962865 -0.1743596995716652 -1
--0.380573002749541 0.9081645691962865 -0.1743596995716652 -1
-0.744442726136703 0.4127293393945193 0.5248423762474955 -1
-0.744442726136703 0.4127293393945193 0.5248423762474955 -1
--0.5486066141420022 -0.06994002902120672 0.8331501516894545 -1
--0.5486066141420022 -0.06994002902120672 0.8331501516894545 -1
-0.5486066141420022 0.06994002902120679 -0.8331501516894545 -1
-0.5486066141420022 0.06994002902120679 -0.8331501516894545 -1
-0.380573002749541 -0.9081645691962865 0.1743596995716652 -1
-0.380573002749541 -0.9081645691962865 0.1743596995716652 -1
--0.7444427261367029 -0.4127293393945193 -0.5248423762474955 -0.9999999999999997
--0.7444427261367029 -0.4127293393945193 -0.5248423762474955 -0.9999999999999997
-
-8 vertices and 12 facets with normals:
- -0.38 0.91 -0.17
- -0.38 0.91 -0.17
- 0.74 0.41 0.52
- 0.74 0.41 0.52
- -0.55 -0.07 0.83
- -0.55 -0.07 0.83
- 0.55 0.07 -0.83
- 0.55 0.07 -0.83
- 0.38 -0.91 0.17
- 0.38 -0.91 0.17
- -0.74 -0.41 -0.52
- -0.74 -0.41 -0.52
-
-compute 3-d Delaunay triangulation
-seed: 1453170146
-input
--0.908 0.601 -0.255
- -0.66 -0.651 0.529
- 0.626 0.452 -0.506
--0.881 0.874 -0.534
--0.338 0.805 -0.994
- -0.43 -0.105 -0.239
--0.628 -0.892 -0.0884
- 0.379 -0.818 0.775
-3
-11
-0.1206234910713486 0.8106257590224304 1.046110467559872
-0.6034505523209381 -0.8490578882939199 -0.5062994704097396
--0.1098652805746826 0.6258694901385873 -0.2503246966707915
-0.289125075234291 -1.114104944766644 -2.301587454807958
--0.06038651887222346 0.9285609099720696 -0.1284510413623241
--1.713429009896733 -0.4906021101913347 -1.674553477323186
--1.072681352389381 -0.04611120787826117 -1.178566729185204
--1.688788369492729 -0.5274487028086174 -1.834504228551717
--1.411974391363738 -0.2499500717826609 -0.02344121748126604
--0.009395484577228164 0.7236162622894086 1.088700712276103
--0.0001242908449476943 -0.567023937674154 0.173755725953586
-
-8 vertices and 18 facets with normals:
- 0.47 -0.52 -0.6 0.38
- 0.085 0.57 0.74 -0.35
- 0.48 -0.67 -0.4 -0.4
- -0.13 0.74 -0.3 -0.59
- 0.11 -0.42 -0.88 -0.19
- 0.19 0.68 0.71 0.011
--0.057 0.87 -0.12 -0.47
- 0.49 0.55 0.41 0.53
--0.043 -0.37 -0.15 0.92
- -0.69 -0.2 -0.67 -0.2
- -0.64 -0.028 -0.71 -0.3
- -0.65 -0.2 -0.71 -0.19
- -0.93 -0.16 -0.015 -0.33
--0.0067 0.52 0.78 -0.36
--0.00016 -0.73 0.22 -0.64
- -0.97 -0.18 0.035 0.15
- -0.17 0.48 0.84 0.19
- -0.32 -0.31 0.19 0.87
-
-find 3-d Delaunay triangle closest to [0.5, 0.5, ...]
--0.43 -0.11 -0.24
- 0.38 -0.82 0.77
- 0.63 0.45 -0.51
--0.91 0.60 -0.25
-
-Compute a new triangulation as a separate instance of Qhull
-seed: 1453170147
-input
--0.908 0.864 -0.744
- 0.258 0.414 0.967
- 0.72 -0.191 0.852
- 0.988 -0.359 0.504
--0.676 0.875 -0.887
- 0.63 -0.763 -0.224
- 0.139 -0.759 0.747
--0.247 0.36 0.636
-3
-10
--0.4925957364680179 -0.2611640062676175 -0.4139670162902063
-0.6279946734211253 0.6258341099344547 -0.429691099680779
--0.8450204672718732 -0.5771013029453928 -0.3607175181995652
--0.06286701532693678 2.816587817709126 0.5058642860673261
-0.7447774408865542 0.8206973693777764 -0.3966896996542739
-0.2743343895968138 -0.08667699575068594 0.1403537214803923
-0.281657248834964 -0.2131791712833152 0.2070161763534151
-0.2278041725704485 -0.1529994926952811 0.1795324994333687
-0.4627842556593114 0.2396919357050809 0.1283455479907359
-0.1149555911110416 -0.1382980200862171 0.7203299885416222
-8 vertices and 17 facets with normals:
- 0.26 -0.41 -0.28 0.83
- -0.58 -0.31 -0.48 -0.58
- 0.57 0.57 -0.39 -0.45
- 0.034 -0.55 -0.086 0.83
- -0.71 -0.48 -0.3 -0.42
- -0.72 -0.05 0.63 0.27
- 0.46 0.48 0.21 0.71
--0.022 0.97 0.17 -0.17
- 0.58 0.64 -0.31 -0.39
- 0.46 -0.15 0.24 -0.84
- 0.44 -0.33 0.32 -0.77
- 0.38 -0.26 0.3 -0.84
- 0.63 0.33 0.17 -0.68
- 0.13 -0.15 0.8 -0.56
- -0.01 -0.26 0.32 0.91
- 0.37 0.37 0.29 0.8
- -0.18 -0.098 0.55 0.81
+Convex hull of 8 points in 3-d:
-Free memory allocated by the new instance of Qhull, and redisplay the old results.
+ Number of vertices: 8
+ Number of facets: 6
+ Number of non-simplicial facets: 6
+Statistics for: | qhull s Tcv
+ Number of points processed: 8
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0
-8 vertices and 18 facets with normals:
- 0.47 -0.52 -0.6 0.38
- 0.085 0.57 0.74 -0.35
- 0.48 -0.67 -0.4 -0.4
- -0.13 0.74 -0.3 -0.59
- 0.11 -0.42 -0.88 -0.19
- 0.19 0.68 0.71 0.011
--0.057 0.87 -0.12 -0.47
- 0.49 0.55 0.41 0.53
--0.043 -0.37 -0.15 0.92
- -0.69 -0.2 -0.67 -0.2
- -0.64 -0.028 -0.71 -0.3
- -0.65 -0.2 -0.71 -0.19
- -0.93 -0.16 -0.015 -0.33
--0.0067 0.52 0.78 -0.36
--0.00016 -0.73 0.22 -0.64
- -0.97 -0.18 0.035 0.15
- -0.17 0.48 0.84 0.19
- -0.32 -0.31 0.19 0.87
-compute halfspace intersection about the origin for a diamond
-input as halfspace coefficients + offsets
- -1 -1 -1 -1
- 1 -1 -1 -1
- -1 1 -1 -1
- 1 1 -1 -1
- -1 -1 1 -1
- 1 -1 1 -1
- -1 1 1 -1
- 1 1 1 -1
-3
-6
- 0 0 -1
- 0 -1 0
- 1 0 0
- -1 0 0
- 0 1 0
- 0 0 1
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 48 distance computations.
8 vertices and 6 facets with normals:
-0 -0 -1
@@ -2413,59 +2305,147 @@
0 1 -0
-0 -0 1
-Convex hull of 8 points in 3-d:
+========
+compute 3-d Delaunay triangulation
+seed: 1595644037
+input
+-0.801 -0.418 0.372
+-0.854 -0.0286 -0.978
+-0.329 -0.199 -0.343
+ 0.668 -0.752 0.621
+-0.0443 -0.981 -0.666
+ 0.786 0.278 0.847
+ 0.639 0.432 0.349
+-0.495 -0.786 0.239
- Number of vertices: 8
- Number of facets: 12
- Number of triangulated facets: 6
+Delaunay triangulation by the convex hull of 8 points in 4-d:
-Statistics for: | qhull s Tcv QR1 p n Qt QR1
+ Number of input sites: 8
+ Number of Delaunay regions: 10
+
+Statistics for: | qhull s d Tcv
Number of points processed: 8
- Number of hyperplanes created: 11
- Number of distance tests for qhull: 24
- Number of distance tests for merging: 186
- Number of distance tests for checking: 56
- Number of merged facets: 7
+ Number of hyperplanes created: 28
+ Number of facets in hull: 18
+ Number of distance tests for qhull: 28
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below outer planes of
-all facets. Will make 96 distance computations.
+Output completed. Verifying that all points are below 1e-14 of
+all facets. Will make 80 distance computations.
-Voronoi diagram by the convex hull of 8 points in 4-d:
+8 vertices and 18 facets with normals:
+ 0.67 0.27 -0.6 0.35
+ 0.51 0.23 -0.8 -0.2
+ -0.47 0.83 0.3 0.072
+ -0.52 0.81 0.13 -0.23
+ 0.86 0.0043 -0.48 0.16
+ 0.71 -0.35 -0.33 -0.51
+ 0.38 -0.011 -0.2 0.9
+ -0.34 -0.07 0.44 0.83
+ -0.38 -0.45 0.29 0.75
+ 0.011 -0.16 0.78 -0.6
+ 0.27 -0.76 -0.02 -0.59
+ -0.38 -0.49 0.3 0.72
+ -0.64 -0.57 -0.38 -0.34
+ -0.51 -0.56 0.2 0.62
+ -0.75 -0.48 -0.3 -0.35
+-0.0085 -0.17 0.65 -0.74
+ 0.12 -0.29 0.58 -0.75
+ 0.021 -0.19 0.75 -0.64
+
+find 3-d Delaunay triangle or adjacent triangle closest to [0.5, 0.5, ...]
+-0.80 -0.42 0.37
+-0.33 -0.20 -0.34
+ 0.64 0.43 0.35
+-0.85 -0.03 -0.98
- Number of Voronoi regions: 8
- Number of Voronoi vertices: 11
+========
+Compute a new triangulation as a separate instance of Qhull
+seed: 1595644038
+input
+-0.801 -0.155 -0.117
+0.0631 -0.963 -0.541
+-0.235 -0.841 -0.984
+ 0.538 0.0146 -0.34
+-0.382 -0.912 -0.559
+-0.155 -0.38 0.862
+-0.594 0.566 -0.816
+ 0.878 0.392 0.1
-Statistics for: | qhull s d Tcv v p
+Delaunay triangulation by the convex hull of 8 points in 4-d:
+
+ Number of input sites: 8
+ Number of Delaunay regions: 10
+
+Statistics for: | qhull s d Tcv
Number of points processed: 8
Number of hyperplanes created: 26
- Number of facets in hull: 18
+ Number of facets in hull: 17
Number of distance tests for qhull: 28
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.1e-014 of
-all facets. Will make 88 distance computations.
+Output completed. Verifying that all points are below 1e-14 of
+all facets. Will make 80 distance computations.
-Voronoi diagram by the convex hull of 8 points in 4-d:
+8 vertices and 17 facets with normals:
+ -0.27 0.8 0.44 -0.33
+ -0.15 0.61 0.4 -0.67
+-0.064 -0.63 0.081 -0.77
+ 0.68 -0.61 0.3 -0.26
+ -0.19 0.77 0.19 -0.58
+ -0.72 -0.05 0.32 0.62
+ -0.23 -0.13 -0.76 -0.59
+ 0.51 -0.33 0.37 0.7
+ 0.063 0.23 0.34 0.91
+ 0.82 -0.23 -0.53 0.074
+ 0.55 0.27 -0.78 0.11
+ -0.19 -0.71 0.12 -0.67
+ -0.74 -0.13 0.32 0.58
+-0.024 -0.74 0.42 0.53
+ -0.16 -0.5 -0.37 -0.77
+ -0.22 -0.18 -0.74 -0.61
+-0.097 -0.32 -0.72 -0.61
- Number of Voronoi regions: 8
- Number of Voronoi vertices: 10
+========
+Free memory allocated by the new instance of Qhull, and redisplay the old results.
-Statistics for: | qhull s d Tcv v p
- Number of points processed: 8
- Number of hyperplanes created: 24
- Number of facets in hull: 17
- Number of distance tests for qhull: 27
- CPU seconds to compute hull (after input): 0
+8 vertices and 18 facets with normals:
+ 0.67 0.27 -0.6 0.35
+ 0.51 0.23 -0.8 -0.2
+ -0.47 0.83 0.3 0.072
+ -0.52 0.81 0.13 -0.23
+ 0.86 0.0043 -0.48 0.16
+ 0.71 -0.35 -0.33 -0.51
+ 0.38 -0.011 -0.2 0.9
+ -0.34 -0.07 0.44 0.83
+ -0.38 -0.45 0.29 0.75
+ 0.011 -0.16 0.78 -0.6
+ 0.27 -0.76 -0.02 -0.59
+ -0.38 -0.49 0.3 0.72
+ -0.64 -0.57 -0.38 -0.34
+ -0.51 -0.56 0.2 0.62
+ -0.75 -0.48 -0.3 -0.35
+-0.0085 -0.17 0.65 -0.74
+ 0.12 -0.29 0.58 -0.75
+ 0.021 -0.19 0.75 -0.64
-Output completed. Verifying that all points are below 1.3e-014 of
-all facets. Will make 80 distance computations.
+========
+compute halfspace intersection about the origin for a diamond
+input as halfspace coefficients + offsets
+ -1 -1 -1 -1
+ 1 -1 -1 -1
+ -1 1 -1 -1
+ 1 1 -1 -1
+ -1 -1 1 -1
+ 1 -1 1 -1
+ -1 1 1 -1
+ 1 1 1 -1
Halfspace intersection by the convex hull of 8 points in 3-d:
@@ -2478,76 +2458,73 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 142
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
+3
+6
+ 0 0 -1
+ 0 -1 0
+ 1 0 0
+ -1 0 0
+ 0 1 0
+ 0 0 1
Output completed. Verifying that all points are below outer planes of
all facets. Will make 48 distance computations.
-user_eg2 "QR1 p" "v p" Fp
-This is the output from user_eg2_r.c
-It shows how qhull() may be called from an application using qhull's
-static, reentrant library. user_eg2 is not part of qhull itself. If it
-appears accidently, please remove user_eg2_r.c from your project. If it fails
-immediately, user_eg2_r.c was incorrectly linked to the non-reentrant library.
-Also try 'user_eg2 T1 2>&1'
+8 vertices and 6 facets with normals:
+ -0 -0 -1
+ 0 -1 0
+ 1 -0 -0
+ -1 -0 -0
+ 0 1 -0
+ -0 -0 1
+user_eg 'QR1 p n Qt' 'v p' 'Fp'
+
+========
+user_eg 'cube qhull options' 'Delaunay options' 'halfspace options'
+This is the output from user_eg_r.c. It shows how qhull() may be called from
+an application, via Qhull's shared, reentrant library. user_eg is not part of
+Qhull itself. If user_eg fails immediately, user_eg_r.c was incorrectly linked
+to Qhull's non-reentrant library, libqhull.
+Try -- user_eg 'T1' 'T1' 'T1'
-compute triangulated convex hull of cube after rotating input
-8 vertices and 12 facets with normals:
- -0.38 0.91 -0.17
- -0.38 0.91 -0.17
- 0.74 0.41 0.52
- 0.74 0.41 0.52
- -0.55 -0.07 0.83
- -0.55 -0.07 0.83
- 0.55 0.07 -0.83
- 0.55 0.07 -0.83
- 0.38 -0.91 0.17
- 0.38 -0.91 0.17
- -0.74 -0.41 -0.52
- -0.74 -0.41 -0.52
+========
+compute convex hull of cube after rotating input
+input
+ -1 -1 -1
+ 1 -1 -1
+ -1 1 -1
+ 1 1 -1
+ -1 -1 1
+ 1 -1 1
+ -1 1 1
+ 1 1 1
-add points in a diamond
-9 vertices and 14 facets
-10 vertices and 16 facets
-11 vertices and 18 facets
-12 vertices and 20 facets
-13 vertices and 22 facets
-14 vertices and 24 facets
+Convex hull of 8 points in 3-d:
+
+ Number of vertices: 8
+ Number of facets: 12
+ Number of triangulated facets: 6
+
+Statistics for: | qhull s Tcv QR1 p n Qt QR1
+
+ Number of points processed: 8
+ Number of hyperplanes created: 12
+ Number of distance tests for qhull: 22
+ Number of distance tests for merging: 100
+ Number of distance tests for checking: 100
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0
-14 vertices and 24 facets with normals:
- -0.67 0.63 -0.39
- 0.67 -0.63 0.39
- -0.1 -0.71 0.7
- 0.65 -0.66 0.37
- 0.63 -0.7 -0.34
- -0.65 -0.65 -0.41
- -0.62 -0.62 -0.49
- -0.65 0.66 -0.37
- -0.63 0.7 0.34
- 0.1 0.71 -0.7
- 0.65 0.65 0.41
- 0.62 0.62 0.49
- -0.7 -0.13 -0.7
- -0.62 -0.49 -0.62
- 0.11 0.7 -0.71
- 0.68 0.29 -0.68
- 0.66 -0.34 -0.67
- 0.67 -0.3 -0.67
- -0.66 0.34 0.67
- -0.67 0.3 0.67
- 0.7 0.13 0.7
- 0.62 0.49 0.62
- -0.11 -0.7 0.71
- -0.68 -0.29 0.68
3
-14
+8
0.9124763375291641 1.390833937612012 -0.4826674750136243
-0.5764091147442416 0.565375258822974 -1.532352227508615
-0.1847368907548403 1.250953879569599 1.183632828365285
@@ -2556,80 +2533,221 @@
0.1847368907548403 -1.250953879569599 -1.183632828365285
0.5764091147442416 -0.565375258822974 1.532352227508615
-0.9124763375291641 -1.390833937612012 0.4826674750136243
- -2 0 0
- 2 0 0
- 0 -2 0
- 0 2 0
- 0 0 -2
- 0 0 2
+4
+12
+-0.744442726136703 -0.4127293393945193 -0.5248423762474955 -1
+-0.744442726136703 -0.4127293393945193 -0.5248423762474955 -1
+0.380573002749541 -0.9081645691962865 0.1743596995716653 -1
+0.380573002749541 -0.9081645691962865 0.1743596995716653 -1
+-0.5486066141420022 -0.06994002902120684 0.8331501516894545 -1
+-0.5486066141420022 -0.06994002902120684 0.8331501516894545 -1
+0.5486066141420022 0.06994002902120672 -0.8331501516894545 -1
+0.5486066141420022 0.06994002902120672 -0.8331501516894545 -1
+0.7444427261367031 0.4127293393945192 0.5248423762474955 -1
+0.7444427261367031 0.4127293393945192 0.5248423762474955 -1
+-0.380573002749541 0.9081645691962864 -0.1743596995716652 -1
+-0.380573002749541 0.9081645691962864 -0.1743596995716652 -1
-compute 2-d Delaunay triangulation
-seed: 1453170146
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 96 distance computations.
8 vertices and 12 facets with normals:
- 0.45 -0.28 -0.85
- 0.064 -0.018 1
- 0.36 0.46 0.81
- 0.34 0.58 0.74
- 0.049 -0.25 0.97
- -0.65 -0.54 -0.53
- 0.24 -0.93 -0.28
- -0.56 0.72 -0.41
--0.065 0.28 -0.96
--0.075 0.14 -0.99
- -0.69 -0.11 -0.72
- -0.87 0.079 -0.48
-2
-8
-0.261783406105113 -0.1645934537920248
--0.6126022547668056 -0.506831695105782
-0.4313552576547662 -1.692777183752249
--0.6887906629487247 0.8872152319047915
--0.03374188264047418 0.1445289530926284
--0.0380674759861005 0.07304930676236426
--0.4778160044925665 -0.07365942368398104
--0.9154616627787595 0.08265378350821578
+ -0.74 -0.41 -0.52
+ -0.74 -0.41 -0.52
+ 0.38 -0.91 0.17
+ 0.38 -0.91 0.17
+ -0.55 -0.07 0.83
+ -0.55 -0.07 0.83
+ 0.55 0.07 -0.83
+ 0.55 0.07 -0.83
+ 0.74 0.41 0.52
+ 0.74 0.41 0.52
+ -0.38 0.91 -0.17
+ -0.38 0.91 -0.17
-add points to triangulation
-added point p8: -1 -0.7369 1.543
-9 points, 0 extra points, 9 vertices, and 14 facets in total
-added point p9: 0.5112 -0.0827 0.2682
-10 points, 0 extra points, 10 vertices, and 16 facets in total
-added point p10: 0.06553 -0.5621 0.3202
-11 points, 0 extra points, 11 vertices, and 18 facets in total
-added point p11: -0.9059 0.3577 0.9486
-12 points, 0 extra points, 12 vertices, and 20 facets in total
-added point p12: 0.3586 0.8694 0.8844
-13 points, 0 extra points, 13 vertices, and 22 facets in total
-added point p13: -0.233 0.03883 0.0558
-14 points, 0 extra points, 14 vertices, and 24 facets in total
-2
-18
--0.6126022547668056 -0.506831695105782
--0.6887906629487247 0.8872152319047915
--0.6890718883842961 -0.589478265980138
-1.150610839461831 0.05954726657105378
-0.4679979167367609 -0.4893864373109676
-0.5213712027931413 -2.051406778503543
-0.1310901012422779 -1.351673160448553
--5.278757164106608 0.447573815550907
--0.8034773594082503 0.4801384788817613
--0.548524938551111 -0.3009018131238184
--0.6940492648374339 -0.06463314795107626
--0.5878216841084438 0.1595213402892999
--0.1857247019012585 -0.3122944004261165
-0.1161835094406034 -0.1623083804984112
--0.2793296819230945 0.4229733899863926
-0.1862035405984735 0.2664606321349433
-0.04432712652997822 0.4672660978876235
-0.1133168599569771 0.4181258968679588
+========
+compute 3-d Delaunay triangulation
+seed: 1595644038
+input
+-0.801 -0.155 -0.117
+0.0631 -0.963 -0.541
+-0.235 -0.841 -0.984
+ 0.538 0.0146 -0.34
+-0.382 -0.912 -0.559
+-0.155 -0.38 0.862
+-0.594 0.566 -0.816
+ 0.878 0.392 0.1
+
+Voronoi diagram by the convex hull of 8 points in 4-d:
+
+ Number of Voronoi regions: 8
+ Number of Voronoi vertices: 10
+
+Statistics for: | qhull s d Tcv v p
+
+ Number of points processed: 8
+ Number of hyperplanes created: 26
+ Number of facets in hull: 17
+ Number of distance tests for qhull: 28
+ CPU seconds to compute hull (after input): 0
+
+3
+10
+-0.4071479102294318 1.219133029325973 0.6665355448746564
+-0.1108160944725886 0.456025758474877 0.296165826000959
+-0.04172545836103403 -0.4089628768956435 0.05248152588212329
+1.328063758340639 -1.183562100392564 0.5872409889009436
+-0.1590699940723186 0.6580028523373366 0.1606354382946221
+-0.1958933203456756 -0.1120634006329647 -0.6453966139916644
+-0.1391996697363491 -0.532197185823705 0.08861056648935872
+-0.1012641820194624 -0.3207618095382609 -0.2371505242478096
+-0.1847968878329362 -0.150249705715356 -0.6079504566397304
+-0.07956014265606015 -0.2591783977016859 -0.5894629573067639
+
+Output completed. Verifying that all points are below 1e-14 of
+all facets. Will make 80 distance computations.
+
+8 vertices and 17 facets with normals:
+ -0.27 0.8 0.44 -0.33
+ -0.15 0.61 0.4 -0.67
+-0.064 -0.63 0.081 -0.77
+ 0.68 -0.61 0.3 -0.26
+ -0.19 0.77 0.19 -0.58
+ -0.72 -0.05 0.32 0.62
+ -0.23 -0.13 -0.76 -0.59
+ 0.51 -0.33 0.37 0.7
+ 0.063 0.23 0.34 0.91
+ 0.82 -0.23 -0.53 0.074
+ 0.55 0.27 -0.78 0.11
+ -0.19 -0.71 0.12 -0.67
+ -0.74 -0.13 0.32 0.58
+-0.024 -0.74 0.42 0.53
+ -0.16 -0.5 -0.37 -0.77
+ -0.22 -0.18 -0.74 -0.61
+-0.097 -0.32 -0.72 -0.61
+
+find 3-d Delaunay triangle or adjacent triangle closest to [0.5, 0.5, ...]
+-0.59 0.57 -0.82
+-0.15 -0.38 0.86
+ 0.88 0.39 0.10
+-0.80 -0.16 -0.12
+
+========
+Compute a new triangulation as a separate instance of Qhull
+seed: 1595644039
+input
+-0.801 0.108 -0.606
+ 0.98 0.102 -0.103
+-0.141 0.517 0.375
+ 0.407 0.782 0.698
+ -0.72 -0.842 -0.452
+ 0.905 0.963 0.878
+ 0.173 0.7 0.0194
+ 0.252 -0.431 -0.039
+
+Voronoi diagram by the convex hull of 8 points in 4-d:
+
+ Number of Voronoi regions: 8
+ Number of Voronoi vertices: 10
+
+Statistics for: | qhull s d Tcv v p
+
+ Number of points processed: 8
+ Number of hyperplanes created: 29
+ Number of facets in hull: 19
+ Number of distance tests for qhull: 34
+ CPU seconds to compute hull (after input): 0
+
+3
+10
+0.6957254548402696 -0.5636294604869319 -2.507464110663786
+0.2747984690652054 0.1906381162276007 -1.008814834585774
+0.9719393512739847 -0.4886296283040745 1.285981228064616
+0.9113330904344364 0.817705195127131 0.1350558690072676
+0.4328681637125205 0.1330532247438454 0.3197206613620017
+0.4651973598805769 0.1012147513913624 0.4233056008080553
+0.466027516489028 0.1682136331316482 0.3670953858444743
+-0.1814376757632739 0.1184692202639611 -0.2296672791600022
+-0.5906767690426418 -0.2360311159460474 0.1939451211897689
+-2.63695386199309 -5.462987868661916 10.22310605930232
+
+Output completed. Verifying that all points are below 1.5e-14 of
+all facets. Will make 80 distance computations.
+
+8 vertices and 19 facets with normals:
+ 0.25 0.099 -0.83 0.49
+ 0.26 -0.21 -0.93 -0.18
+ 0.41 -0.79 0.41 0.2
+ 0.22 0.59 -0.76 0.17
+ 0.23 0.16 -0.86 -0.43
+ 0.55 -0.28 0.73 -0.28
+ 0.69 0.62 0.1 -0.38
+ -0.14 -0.51 0.85 0.0066
+ -0.49 0.87 -0.013 0.069
+ 0.58 0.18 0.43 -0.67
+ 0.57 0.12 0.52 -0.62
+ 0.59 0.21 0.46 -0.63
+ -0.31 0.2 -0.39 -0.85
+ -0.5 0.86 0.013 0.053
+ -0.71 -0.28 0.23 -0.6
+ -0.22 -0.46 0.86 -0.042
+ -0.77 0.12 0.59 0.21
+ -0.7 0.62 0.3 0.15
+ -0.67 -0.036 0.73 0.17
+
+========
+Free memory allocated by the new instance of Qhull, and redisplay the old results.
-find Delaunay triangle closest to [0.5, 0.5, ...]
--0.23 0.04
- 0.36 0.87
- 0.63 0.45
+
+8 vertices and 17 facets with normals:
+ -0.27 0.8 0.44 -0.33
+ -0.15 0.61 0.4 -0.67
+-0.064 -0.63 0.081 -0.77
+ 0.68 -0.61 0.3 -0.26
+ -0.19 0.77 0.19 -0.58
+ -0.72 -0.05 0.32 0.62
+ -0.23 -0.13 -0.76 -0.59
+ 0.51 -0.33 0.37 0.7
+ 0.063 0.23 0.34 0.91
+ 0.82 -0.23 -0.53 0.074
+ 0.55 0.27 -0.78 0.11
+ -0.19 -0.71 0.12 -0.67
+ -0.74 -0.13 0.32 0.58
+-0.024 -0.74 0.42 0.53
+ -0.16 -0.5 -0.37 -0.77
+ -0.22 -0.18 -0.74 -0.61
+-0.097 -0.32 -0.72 -0.61
+
+========
compute halfspace intersection about the origin for a diamond
+input as halfspace coefficients + offsets
+ -1 -1 -1 -1
+ 1 -1 -1 -1
+ -1 1 -1 -1
+ 1 1 -1 -1
+ -1 -1 1 -1
+ 1 -1 1 -1
+ -1 1 1 -1
+ 1 1 1 -1
+
+Halfspace intersection by the convex hull of 8 points in 3-d:
+
+ Number of halfspaces: 8
+ Number of non-redundant halfspaces: 8
+ Number of intersection points: 6
+ Number of non-simplicial intersection points: 6
+
+Statistics for: | qhull H0 s Tcv Fp
+
+ Number of points processed: 8
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0
+
3
6
0 0 -1
@@ -2639,101 +2757,164 @@
0 1 0
0 0 1
-add halfspaces for cube to intersection
-added offset -1 and normal 1.732 0 0
-8 points, 1 extra points, 9 vertices, and 9 facets in total
-added offset -1 and normal -1.732 0 0
-8 points, 2 extra points, 10 vertices, and 12 facets in total
-added offset -1 and normal 0 1.732 0
-8 points, 3 extra points, 11 vertices, and 15 facets in total
-added offset -1 and normal 0 -1.732 0
-8 points, 4 extra points, 12 vertices, and 18 facets in total
-added offset -1 and normal 0 0 1.732
-8 points, 5 extra points, 13 vertices, and 21 facets in total
-added offset -1 and normal 0 0 -1.732
-8 points, 6 extra points, 14 vertices, and 24 facets in total
-3
-24
-0.5773502691896257 0 -0.4226497308103742
-0.5773502691896257 -0.4226497308103742 0
-0.5773502691896257 0.4226497308103742 0
-0.5773502691896257 0 0.4226497308103742
--0.5773502691896257 0 -0.4226497308103742
--0.5773502691896257 -0.4226497308103742 0
--0.5773502691896257 0.4226497308103742 0
--0.5773502691896257 0 0.4226497308103742
- 0 0.5773502691896257 -0.4226497308103742
-0.4226497308103742 0.5773502691896257 0
--0.4226497308103742 0.5773502691896257 0
- 0 0.5773502691896257 0.4226497308103742
- 0 -0.5773502691896257 -0.4226497308103742
--0.4226497308103742 -0.5773502691896257 0
-0.4226497308103742 -0.5773502691896257 0
- 0 -0.5773502691896257 0.4226497308103742
- 0 -0.4226497308103742 0.5773502691896257
-0.4226497308103742 0 0.5773502691896257
- 0 0.4226497308103742 0.5773502691896257
--0.4226497308103742 0 0.5773502691896257
--0.4226497308103742 0 -0.5773502691896257
- 0 -0.4226497308103742 -0.5773502691896257
-0.4226497308103742 0 -0.5773502691896257
- 0 0.4226497308103742 -0.5773502691896257
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 48 distance computations.
+
+8 vertices and 6 facets with normals:
+ -0 -0 -1
+ 0 -1 0
+ 1 -0 -0
+ -1 -0 -0
+ 0 1 -0
+ -0 -0 1
+user_eg2
+
+========
+user_eg2 'cube qhull options' 'Delaunay options' 'halfspace options'
+
+This is the output from user_eg2_r.c. It shows how qhull() may be called from
+an application, via Qhull's static, reentrant library. user_eg2 is not part
+of Qhull itself. If user_eg2 fails immediately, user_eg2_r.c was incorrectly
+linked to Qhull's non-reentrant library, libqhullstatic.
+Try -- user_eg2 'T1' 'T1' 'T1'
+
+
+========
+compute triangulated convex hull of cube after rotating input
Output completed. Verifying that all points are below outer planes of
all facets. Will make 96 distance computations.
+8 vertices and 12 facets with normals:
+ -0 -0 -1
+ -0 -0 -1
+ 0 -1 0
+ 0 -1 0
+ 1 -0 -0
+ 1 -0 -0
+ -1 -0 -0
+ -1 -0 -0
+ 0 1 -0
+ 0 1 -0
+ -0 -0 1
+ -0 -0 1
+
+add points in a diamond
+9 vertices and 14 facets
+10 vertices and 16 facets
+11 vertices and 16 facets
+12 vertices and 16 facets
+13 vertices and 14 facets
+14 vertices and 12 facets
+
+14 vertices and 12 facets with normals:
+ 0.71 -0.71 -0
+ -0.71 -0.71 0
+ -0.71 0.71 -0
+ 0.71 0.71 -0
+ -0.71 -0 -0.71
+ -0 0.71 -0.71
+ 0 -0.71 -0.71
+ 0.71 0 -0.71
+ -0 -0.71 0.71
+ -0.71 0 0.71
+ 0.71 0 0.71
+ -0 0.71 0.71
+
Convex hull of 14 points in 3-d:
Number of vertices: 14
- Number of facets: 24
+ Number of facets: 12
+ Number of non-simplicial facets: 12
-Statistics for: user_eg2 cube example | qhull s Tcv Q11 QR1 p QR1
+Statistics for: user_eg2 cube example | qhull s Tcv Q11
Number of points processed: 14
- Number of hyperplanes created: 45
- Number of distance tests for qhull: 68
- Number of distance tests for merging: 370
- Number of distance tests for checking: 214
- Number of merged facets: 7
+ Number of hyperplanes created: 23
+ Number of distance tests for qhull: 64
+ Number of distance tests for merging: 276
+ Number of distance tests for checking: 324
+ Number of merged facets: 18
CPU seconds to compute hull (after input): 0
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 192 distance computations.
+all facets. Will make 168 distance computations.
-Voronoi diagram by the convex hull of 8 points in 3-d:
+========
+compute 2-d Delaunay triangulation
+seed: 1595644038
- Number of Voronoi regions: 8
- Number of Voronoi vertices: 8
+8 vertices and 12 facets with normals:
+ 0.82 0.37 0.43
+ 0.82 0.26 0.52
+ 0.77 0.21 0.6
+ 0.37 -0.025 0.93
+ -0.96 -0.0085 -0.29
+ -0.66 0.42 -0.62
+ -0.77 0.28 -0.57
+ -0.43 -0.34 -0.83
+ -0.45 -0.61 -0.65
+ -0.54 -0.61 -0.57
+ -0.6 -0.59 -0.53
+ -0.72 -0.46 -0.53
-Statistics for: user_eg2 Delaunay example | qhull s d Tcv v p
+Delaunay triangulation by the convex hull of 8 points in 3-d:
+
+ Number of input sites: 8
+ Number of Delaunay regions: 8
+
+Statistics for: user_eg2 Delaunay example | qhull s d Tcv
Number of points processed: 8
- Number of hyperplanes created: 21
+ Number of hyperplanes created: 23
Number of facets in hull: 12
- Number of distance tests for qhull: 29
+ Number of distance tests for qhull: 32
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 4.9e-015 of
+Output completed. Verifying that all points are below 5.2e-15 of
all facets. Will make 64 distance computations.
-Voronoi diagram by the convex hull of 14 points in 3-d:
+========
+add points to triangulation
+added point p8: -1 -0.7369 1.543
+9 points, 0 extra points, 9 vertices, and 14 facets in total
+added point p9: 0.5112 -0.0827 0.2682
+10 points, 0 extra points, 10 vertices, and 16 facets in total
+added point p10: 0.06553 -0.5621 0.3202
+11 points, 0 extra points, 11 vertices, and 18 facets in total
+added point p11: -0.9059 0.3577 0.9486
+12 points, 0 extra points, 12 vertices, and 20 facets in total
+added point p12: 0.3586 0.8694 0.8844
+13 points, 0 extra points, 13 vertices, and 22 facets in total
+added point p13: -0.233 0.03883 0.0558
+14 points, 0 extra points, 14 vertices, and 24 facets in total
- Number of Voronoi regions: 14
- Number of Voronoi vertices: 18
+find Delaunay triangle or adjacent triangle closest to [0.5, 0.5, ...]
+ 0.36 0.87
+ 0.51 -0.08
+-0.12 0.06
-Statistics for: user_eg2 Delaunay example | qhull s d Tcv v p
+Delaunay triangulation by the convex hull of 14 points in 3-d:
+
+ Number of input sites: 14
+ Number of Delaunay regions: 19
+
+Statistics for: user_eg2 Delaunay example | qhull s d Tcv
Number of points processed: 14
- Number of hyperplanes created: 53
+ Number of hyperplanes created: 51
Number of facets in hull: 24
- Number of distance tests for qhull: 75
+ Number of distance tests for qhull: 69
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 4.9e-015 of
-all facets. Will make 252 distance computations.
+Output completed. Verifying that all points are below 5.2e-15 of
+all facets. Will make 266 distance computations.
+
+========
+compute halfspace intersection about the origin for a diamond
Halfspace intersection by the convex hull of 8 points in 3-d:
@@ -2742,13 +2923,13 @@
Number of intersection points: 6
Number of non-simplicial intersection points: 6
-Statistics for: user_eg2 halfspace example | qhull H0 s Tcv Fp
+Statistics for: user_eg2 halfspace example | qhull H0 s Tcv
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 142
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
@@ -2756,520 +2937,1661 @@
Output completed. Verifying that all points are below outer planes of
all facets. Will make 48 distance computations.
+========
+add halfspaces for cube to intersection
+added offset -1 and normal 1.732 0 0
+8 points, 1 extra points, 9 vertices, and 9 facets in total
+added offset -1 and normal -1.732 0 0
+8 points, 2 extra points, 10 vertices, and 12 facets in total
+added offset -1 and normal 0 1.732 0
+8 points, 3 extra points, 11 vertices, and 15 facets in total
+added offset -1 and normal 0 -1.732 0
+8 points, 4 extra points, 12 vertices, and 18 facets in total
+added offset -1 and normal 0 0 1.732
+8 points, 5 extra points, 13 vertices, and 21 facets in total
+added offset -1 and normal 0 0 -1.732
+8 points, 6 extra points, 14 vertices, and 24 facets in total
+
Halfspace intersection by the convex hull of 14 points in 3-d:
Number of halfspaces: 14
Number of non-redundant halfspaces: 14
Number of intersection points: 24
-Statistics for: user_eg2 halfspace example | qhull H0 s Tcv Fp
+Statistics for: user_eg2 halfspace example | qhull H0 s Tcv
Number of points processed: 14
Number of hyperplanes created: 35
- Number of distance tests for qhull: 59
- Number of distance tests for merging: 306
- Number of distance tests for checking: 214
+ Number of distance tests for qhull: 58
+ Number of distance tests for merging: 248
+ Number of distance tests for checking: 256
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
Output completed. Verifying that all points are below outer planes of
all facets. Will make 192 distance computations.
-user_eg3 rbox "10 D2" "2 D2" qhull "p"
-rbox 10 D2
-rbox 2 D2
-
-Results of p
-2
-5
--0.02222276248244826 -0.4979727817680433
--0.4285431913366012 0.4745826469497594
-0.3790312361708201 0.3779794437605696
-0.3443122672329771 -0.1437312230875075
--0.3674659290047977 0.0001301793382784133
-echo === check front ends ${d:-`date`} ==================
-date
-=== check front ends Mon Jan 18 21:22:26 EST 2016 ==================
-qconvex -
+user_eg2 'QR1 p' 'v p' 'Fp'
-qconvex- compute the convex hull
- http://www.qhull.org 2015.2 2016/01/18
+========
+user_eg2 'cube qhull options' 'Delaunay options' 'halfspace options'
-input (stdin):
- first lines: dimension and number of points (or vice-versa).
- other lines: point coordinates, best if one point per line
- comments: start with a non-numeric character
+This is the output from user_eg2_r.c. It shows how qhull() may be called from
+an application, via Qhull's static, reentrant library. user_eg2 is not part
+of Qhull itself. If user_eg2 fails immediately, user_eg2_r.c was incorrectly
+linked to Qhull's non-reentrant library, libqhullstatic.
+Try -- user_eg2 'T1' 'T1' 'T1'
-options:
- Qt - triangulated output
- QJ - joggled input instead of merged facets
- Qc - keep coplanar points with nearest facet
- Qi - keep interior points with nearest facet
-Qhull control options:
- Qbk:n - scale coord k so that low bound is n
- QBk:n - scale coord k so that upper bound is n (QBk is 0.5)
- QbB - scale input to unit cube centered at the origin
- Qbk:0Bk:0 - remove k-th coordinate from input
- QJn - randomly joggle input in range [-n,n]
- QRn - random rotation (n=seed, n=0 time, n=-1 time/no rotate)
- Qs - search all points for the initial simplex
- QGn - good facet if visible from point n, -n for not visible
- QVn - good facet if it includes point n, -n if not
+========
+compute triangulated convex hull of cube after rotating input
-Trace options:
- T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
- Tc - check frequently during execution
- Ts - print statistics
- Tv - verify result: structure, convexity, and point inclusion
- Tz - send all output to stdout
- TFn - report summary when n or more facets created
- TI file - input data from file, no spaces or single quotes
- TO file - output results to file, may be enclosed in single quotes
- TPn - turn on tracing when point n added to hull
- TMn - turn on tracing at merge n
- TWn - trace merge facets when width > n
- TVn - stop qhull after adding point n, -n for before (see TCn)
- TCn - stop qhull after building cone for point n (see TVn)
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 96 distance computations.
-Precision options:
- Cn - radius of centrum (roundoff added). Merge facets if non-convex
- An - cosine of maximum angle. Merge facets if cosine > n or non-convex
- C-0 roundoff, A-0.99/C-0.01 pre-merge, A0.99/C0.01 post-merge
- Rn - randomly perturb computations by a factor of [1-n,1+n]
- Un - max distance below plane for a new, coplanar point
- Wn - min facet width for outside point (before roundoff)
+8 vertices and 12 facets with normals:
+ -0.74 -0.41 -0.52
+ -0.74 -0.41 -0.52
+ 0.38 -0.91 0.17
+ 0.38 -0.91 0.17
+ -0.55 -0.07 0.83
+ -0.55 -0.07 0.83
+ 0.55 0.07 -0.83
+ 0.55 0.07 -0.83
+ 0.74 0.41 0.52
+ 0.74 0.41 0.52
+ -0.38 0.91 -0.17
+ -0.38 0.91 -0.17
-Output formats (may be combined; if none, produces a summary to stdout):
- f - facet dump
- G - Geomview output (see below)
- i - vertices incident to each facet
- m - Mathematica output (2-d and 3-d)
- n - normals with offsets
- o - OFF file format (dim, points and facets; Voronoi regions)
- p - point coordinates
- s - summary (stderr)
+add points in a diamond
+9 vertices and 14 facets
+10 vertices and 16 facets
+11 vertices and 18 facets
+12 vertices and 20 facets
+13 vertices and 22 facets
+14 vertices and 24 facets
-More formats:
- Fa - area for each facet
- FA - compute total area and volume for option 's'
- Fc - count plus coplanar points for each facet
- use 'Qc' (default) for coplanar and 'Qi' for interior
- FC - centrum for each facet
- Fd - use cdd format for input (homogeneous with offset first)
- FD - use cdd format for numeric output (offset first)
- FF - facet dump without ridges
- Fi - inner plane for each facet
- FI - ID for each facet
- Fm - merge count for each facet (511 max)
- Fn - count plus neighboring facets for each facet
- FN - count plus neighboring facets for each point
- Fo - outer plane (or max_outside) for each facet
- FO - options and precision constants
- FP - nearest vertex for each coplanar point
- FQ - command used for qconvex
- Fs - summary: #int (8), dimension, #points, tot vertices, tot facets,
- for output: #vertices, #facets,
- #coplanar points, #non-simplicial facets
- #real (2), max outer plane, min vertex
- FS - sizes: #int (0)
- #real (2) tot area, tot volume
- Ft - triangulation with centrums for non-simplicial facets (OFF format)
- Fv - count plus vertices for each facet
- FV - average of vertices (a feasible point for 'H')
- Fx - extreme points (in order for 2-d)
+14 vertices and 24 facets with normals:
+ -0.67 0.63 -0.39
+ 0.67 -0.63 0.39
+ -0.1 -0.71 0.7
+ -0.65 -0.65 -0.41
+ -0.62 -0.62 -0.49
+ 0.63 -0.7 -0.34
+ 0.65 -0.66 0.37
+ -0.65 0.66 -0.37
+ 0.1 0.71 -0.7
+ -0.63 0.7 0.34
+ 0.62 0.62 0.49
+ 0.65 0.65 0.41
+ -0.7 -0.13 -0.7
+ -0.62 -0.49 -0.62
+ 0.11 0.7 -0.71
+ 0.68 0.29 -0.68
+ 0.66 -0.34 -0.67
+ 0.67 -0.3 -0.67
+ -0.66 0.34 0.67
+ -0.67 0.3 0.67
+ 0.62 0.49 0.62
+ 0.7 0.13 0.7
+ -0.11 -0.7 0.71
+ -0.68 -0.29 0.68
-Geomview output (2-d, 3-d, and 4-d)
- Ga - all points as dots
- Gp - coplanar points and vertices as radii
- Gv - vertices as spheres
- Gi - inner planes only
- Gn - no planes
- Go - outer planes only
- Gc - centrums
- Gh - hyperplane intersections
- Gr - ridges
- GDn - drop dimension n in 3-d and 4-d output
+Convex hull of 14 points in 3-d:
-Print options:
- PAn - keep n largest facets by area
- Pdk:n - drop facet if normal[k] <= n (default 0.0)
- PDk:n - drop facet if normal[k] >= n
- Pg - print good facets (needs 'QGn' or 'QVn')
- PFn - keep facets whose area is at least n
- PG - print neighbors of good facets
- PMn - keep n facets with most merges
- Po - force output. If error, output neighborhood of facet
- Pp - do not report precision problems
+ Number of vertices: 14
+ Number of facets: 24
- . - list of all options
- - - one line descriptions of all options
- -V - version
-qconvex .
+Statistics for: user_eg2 cube example | qhull s Tcv Q11 QR1 p QR1
-Qhull 2015.2 2016/01/18.
-Except for 'F.' and 'PG', upper-case options take an argument.
+ Number of points processed: 14
+ Number of hyperplanes created: 46
+ Number of distance tests for qhull: 68
+ Number of distance tests for merging: 284
+ Number of distance tests for checking: 244
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0
- incidences mathematica normals OFF_format points
- summary facet_dump
+3
+14
+0.9124763375291641 1.390833937612012 -0.4826674750136243
+-0.5764091147442416 0.565375258822974 -1.532352227508615
+-0.1847368907548403 1.250953879569599 1.183632828365285
+-1.673622343028246 0.4254952007805605 0.1339480758702939
+1.673622343028246 -0.4254952007805605 -0.1339480758702939
+0.1847368907548403 -1.250953879569599 -1.183632828365285
+0.5764091147442416 -0.565375258822974 1.532352227508615
+-0.9124763375291641 -1.390833937612012 0.4826674750136243
+ -2 0 0
+ 2 0 0
+ 0 -2 0
+ 0 2 0
+ 0 0 -2
+ 0 0 2
- Farea FArea_total Fcoplanars FCentrums Fd_cdd_in
- FD_cdd_out FFacet_xridge Finner FIDs Fmerges
- Fneighbors FNeigh_vertex Fouter FOptions FPoint_near
- FQhull Fsummary FSize Fvertices FVertex_ave
- Fxtremes FMaple
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 192 distance computations.
- Gvertices Gpoints Gall_points Gno_planes Ginner
- Gcentrums Ghyperplanes Gridges Gouter GDrop_dim
+========
+compute 2-d Delaunay triangulation
+seed: 1595644038
- PArea_keep Pdrop d0:0D0 PFacet_area_keep Pgood PGood_neighbors
- PMerge_keep Poutput_forced Pprecision_not
+8 vertices and 12 facets with normals:
+ 0.82 0.37 0.43
+ 0.82 0.26 0.52
+ 0.77 0.21 0.6
+ 0.37 -0.025 0.93
+ -0.96 -0.0085 -0.29
+ -0.66 0.42 -0.62
+ -0.77 0.28 -0.57
+ -0.43 -0.34 -0.83
+ -0.45 -0.61 -0.65
+ -0.54 -0.61 -0.57
+ -0.6 -0.59 -0.53
+ -0.72 -0.46 -0.53
- QbBound 0:0.5 QbB_scale_box Qcoplanar QGood_point Qinterior
- QJoggle Qrandom QRotate Qsearch_1st Qtriangulate
- QVertex_good
+Voronoi diagram by the convex hull of 8 points in 3-d:
- T4_trace Tcheck_often Tstatistics Tverify Tz_stdout
- TFacet_log TInput_file TPoint_trace TMerge_trace TOutput_file
- TWide_trace TVertex_stop TCone_stop
+ Number of Voronoi regions: 8
+ Number of Voronoi vertices: 8
- Angle_max Centrum_size Random_dist Ucoplanar_max Wide_outside
-qconvex
+Statistics for: user_eg2 Delaunay example | qhull s d Tcv v p
-qconvex- compute the convex hull. Qhull 2015.2 2016/01/18
- input (stdin): dimension, number of points, point coordinates
- comments start with a non-numeric character
+ Number of points processed: 8
+ Number of hyperplanes created: 23
+ Number of facets in hull: 12
+ Number of distance tests for qhull: 32
+ CPU seconds to compute hull (after input): 0
-options (qconvex.htm):
- Qt - triangulated output
- QJ - joggled input instead of merged facets
- Tv - verify result: structure, convexity, and point inclusion
- . - concise list of all options
- - - one-line description of all options
- -V - version
+2
+8
+-1.674054922003768 -0.01487922147866316
+-0.5283040369357602 0.3408731556323899
+-0.6811827832457983 0.2470406317137401
+-0.2588235717416882 -0.2062901824864997
+-0.3453635548914167 -0.473499856633778
+-0.4723074028302096 -0.5334617665938058
+-0.5632414635328725 -0.5546706688338812
+-0.6792210384845423 -0.4332097342034502
-output options (subset):
- s - summary of results (default)
- i - vertices incident to each facet
- n - normals with offsets
- p - vertex coordinates (includes coplanar points if 'Qc')
- Fx - extreme points (convex hull vertices)
- FA - report total area and volume
- FS - compute total area and volume
- o - OFF format (dim, n, points, facets)
- G - Geomview output (2-d, 3-d, and 4-d)
- m - Mathematica output (2-d and 3-d)
- QVn - print facets that include point n, -n if not
- TO file- output results to file, may be enclosed in single quotes
+Output completed. Verifying that all points are below 5.2e-15 of
+all facets. Will make 64 distance computations.
-examples:
- rbox c D2 | qconvex s n rbox c D2 | qconvex i
- rbox c D2 | qconvex o rbox 1000 s | qconvex s Tv FA
- rbox c d D2 | qconvex s Qc Fx rbox y 1000 W0 | qconvex s n
- rbox y 1000 W0 | qconvex s QJ rbox d G1 D12 | qconvex QR0 FA Pp
- rbox c D7 | qconvex FA TF1000
+========
+add points to triangulation
+added point p8: -1 -0.7369 1.543
+9 points, 0 extra points, 9 vertices, and 14 facets in total
+added point p9: 0.5112 -0.0827 0.2682
+10 points, 0 extra points, 10 vertices, and 16 facets in total
+added point p10: 0.06553 -0.5621 0.3202
+11 points, 0 extra points, 11 vertices, and 18 facets in total
+added point p11: -0.9059 0.3577 0.9486
+12 points, 0 extra points, 12 vertices, and 20 facets in total
+added point p12: 0.3586 0.8694 0.8844
+13 points, 0 extra points, 13 vertices, and 22 facets in total
+added point p13: -0.233 0.03883 0.0558
+14 points, 0 extra points, 14 vertices, and 24 facets in total
-rbox c D3 | qconvex s n Qt
-4
-12
- -0 -0 -1 -0.5
- -0 -0 -1 -0.5
- 0 -1 0 -0.5
- 0 -1 0 -0.5
- 1 -0 -0 -0.5
- 1 -0 -0 -0.5
- -1 -0 -0 -0.5
- -1 -0 -0 -0.5
- 0 1 -0 -0.5
- 0 1 -0 -0.5
- -0 -0 1 -0.5
- -0 -0 1 -0.5
+find Delaunay triangle or adjacent triangle closest to [0.5, 0.5, ...]
+ 0.36 0.87
+ 0.51 -0.08
+-0.12 0.06
-Convex hull of 8 points in 3-d:
+Voronoi diagram by the convex hull of 14 points in 3-d:
- Number of vertices: 8
- Number of facets: 12
- Number of triangulated facets: 6
+ Number of Voronoi regions: 14
+ Number of Voronoi vertices: 19
-Statistics for: rbox c D3 | qconvex s n Qt
+Statistics for: user_eg2 Delaunay example | qhull s d Tcv v p
- Number of points processed: 8
- Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 108
- Number of distance tests for checking: 56
- Number of merged facets: 6
+ Number of points processed: 14
+ Number of hyperplanes created: 51
+ Number of facets in hull: 24
+ Number of distance tests for qhull: 69
CPU seconds to compute hull (after input): 0
-rbox c D2 | qconvex s i
-4
-0 2
-1 0
-2 3
-3 1
+2
+19
+-0.3453635548914167 -0.473499856633778
+-0.4723074028302096 -0.5334617665938058
+-0.5632414635328725 -0.5546706688338812
+-0.6792210384845423 -0.4332097342034502
+-4.056602348809204 -0.06101009284882331
+-0.6560206746168462 -0.6998668839041049
+0.185140444577552 -0.06163295117232724
+-0.2543391922542552 -0.5188303037952583
+0.3503119507232316 -0.379975065066025
+-2.028638855503524 -0.02174467382692347
+-1.591570729265863 -0.04956406204488362
+-0.6808639548265594 0.136484379373769
+0.2852101525160285 0.3693477005974929
+-0.129890132625773 -0.1642796734345424
+-0.2761495329593209 -0.2597875866082675
+-0.5599240949499432 0.2183890070294259
+-0.3236308562463083 0.7169995339075901
+-0.3180575110901469 0.7253864449960007
+-0.3156556110857897 0.7236756129173678
-Convex hull of 4 points in 2-d:
+Output completed. Verifying that all points are below 5.2e-15 of
+all facets. Will make 266 distance computations.
- Number of vertices: 4
- Number of facets: 4
+========
+compute halfspace intersection about the origin for a diamond
-Statistics for: rbox c D2 | qconvex s i
+Halfspace intersection by the convex hull of 8 points in 3-d:
- Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 6
- CPU seconds to compute hull (after input): 0
+ Number of halfspaces: 8
+ Number of non-redundant halfspaces: 8
+ Number of intersection points: 6
+ Number of non-simplicial intersection points: 6
-rbox c D2 | qconvex o
-2
-4 4 4
- -0.5 -0.5
- -0.5 0.5
- 0.5 -0.5
- 0.5 0.5
-2 0 2
-2 1 0
-2 2 3
-2 3 1
-rbox 1000 s | qconvex s Tv FA
+Statistics for: user_eg2 halfspace example | qhull H0 s Tcv Fp
-Convex hull of 1000 points in 3-d:
+ Number of points processed: 8
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0.001
- Number of vertices: 1000
- Number of facets: 1996
+3
+6
+ 0 0 -1
+ 0 -1 0
+ 1 0 0
+ -1 0 0
+ 0 1 0
+ 0 0 1
-Statistics for: rbox 1000 s | qconvex s Tv FA
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 48 distance computations.
- Number of points processed: 1000
- Number of hyperplanes created: 5545
- Number of distance tests for qhull: 25488
- CPU seconds to compute hull (after input): 0.015
- Total facet area: 3.1201951
- Total volume: 0.51650274
+========
+add halfspaces for cube to intersection
+added offset -1 and normal 1.732 0 0
+8 points, 1 extra points, 9 vertices, and 9 facets in total
+added offset -1 and normal -1.732 0 0
+8 points, 2 extra points, 10 vertices, and 12 facets in total
+added offset -1 and normal 0 1.732 0
+8 points, 3 extra points, 11 vertices, and 15 facets in total
+added offset -1 and normal 0 -1.732 0
+8 points, 4 extra points, 12 vertices, and 18 facets in total
+added offset -1 and normal 0 0 1.732
+8 points, 5 extra points, 13 vertices, and 21 facets in total
+added offset -1 and normal 0 0 -1.732
+8 points, 6 extra points, 14 vertices, and 24 facets in total
+Halfspace intersection by the convex hull of 14 points in 3-d:
-qhull output completed. Verifying that 1000 points are
-below 2.1e-015 of the nearest facet.
-rbox c d D2 | qconvex s Qc Fx
-4
-0
-2
-3
-1
+ Number of halfspaces: 14
+ Number of non-redundant halfspaces: 14
+ Number of intersection points: 24
-Convex hull of 8 points in 2-d:
+Statistics for: user_eg2 halfspace example | qhull H0 s Tcv Fp
- Number of vertices: 4
- Number of coplanar points: 4
- Number of facets: 4
+ Number of points processed: 14
+ Number of hyperplanes created: 35
+ Number of distance tests for qhull: 58
+ Number of distance tests for merging: 248
+ Number of distance tests for checking: 256
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0.001
-Statistics for: rbox c d D2 | qconvex s Qc Fx
+3
+24
+0.5773502691896257 0 -0.4226497308103742
+0.5773502691896257 -0.4226497308103742 0
+0.5773502691896257 0.4226497308103742 0
+0.5773502691896257 0 0.4226497308103742
+-0.5773502691896257 0 -0.4226497308103742
+-0.5773502691896257 -0.4226497308103742 0
+-0.5773502691896257 0 0.4226497308103742
+-0.5773502691896257 0.4226497308103742 0
+ 0 0.5773502691896257 -0.4226497308103742
+0.4226497308103742 0.5773502691896257 0
+-0.4226497308103742 0.5773502691896257 0
+ 0 0.5773502691896257 0.4226497308103742
+ 0 -0.5773502691896257 -0.4226497308103742
+-0.4226497308103742 -0.5773502691896257 0
+ 0 -0.5773502691896257 0.4226497308103742
+0.4226497308103742 -0.5773502691896257 0
+ 0 -0.4226497308103742 0.5773502691896257
+0.4226497308103742 0 0.5773502691896257
+ 0 0.4226497308103742 0.5773502691896257
+-0.4226497308103742 0 0.5773502691896257
+-0.4226497308103742 0 -0.5773502691896257
+ 0 -0.4226497308103742 -0.5773502691896257
+ 0 0.4226497308103742 -0.5773502691896257
+0.4226497308103742 0 -0.5773502691896257
- Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 36
- CPU seconds to compute hull (after input): 0
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 192 distance computations.
+user_eg3
+
+========
+user_eg3 commands... -- demonstrate calling rbox and qhull from C++.
+
+user_eg3 is statically linked to qhullcpp and reentrant qhull. If user_eg3
+fails immediately, it is probably linked to the non-reentrant qhull library.
+
+Commands:
+ eg-100 Run the example in qh-code.htm
+ eg-convex 'rbox d | qconvex o' with std::vector and C++ classes
+ eg-delaunay 'rbox y c | qdelaunay o' with std::vector and C++ classes
+ eg-voronoi 'rbox y c | qvoronoi o' with std::vector and C++ classes
+ eg-fifo 'rbox y c | qvoronoi FN Fi Fo' with QhullUser and qh_fprintf
+
+Rbox and Qhull commands:
+ rbox "200 D4" ... Generate points from rbox
+ qhull "d p" ... Run qhull with options and produce output
+ qhull-cout "o" ... Run qhull with options and produce output to cout
+ qhull "T1" ... Run qhull with level-1 trace to cerr
+ qhull-cout "T1z" ... Run qhull with level-1 trace to cout
+ facets Print qhull's facets when done
+
+For example
+ user_eg3 rbox qhull
+ user_eg3 rbox qhull T1
+ user_eg3 rbox qhull d
+ user_eg3 rbox D2 10 2 "s r 5" qhull "s p" facets
+ user_eg3 eg-convex
+ user_eg3 rbox 10 eg-delaunay qhull "d o"
+ user_eg3 rbox D5 c P2 qhull d eg-delaunay
+ user_eg3 rbox "D5 c P2" qhull v eg-voronoi o
+ user_eg3 rbox D2 10 qhull "v" eg-fifo p Fi Fo
+user_eg3 eg-100
+- f24
+ - flags: bottom simplicial
+ - normal: -0.721696 -0.658796 -0.212466
+ - offset: -0.549277
+ - vertices: p40(v10) p27(v7) p0(v1)
+ - neighboring facets: f34 f47 f54
+- f32
+ - flags: top simplicial
+ - normal: 0.389612 -0.428663 0.815138
+ - offset: -0.449315
+ - vertices: p22(v12) p13(v6) p82(v2)
+ - neighboring facets: f61 f72 f77
+- f34
+ - flags: top simplicial
+ - normal: -0.452613 -0.760661 0.465335
+ - offset: -0.62552
+ - vertices: p22(v12) p27(v7) p0(v1)
+ - neighboring facets: f24 f80 f73
+- f38
+ - flags: top simplicial
+ - normal: 0.998285 0.058513 -0.00174787
+ - offset: -0.477764
+ - vertices: p90(v13) p48(v8) p82(v2)
+ - neighboring facets: f100 f97 f57
+- f46
+ - flags: bottom simplicial
+ - normal: -0.406035 0.904011 0.133791
+ - offset: -0.547585
+ - vertices: p73(v15) p76(v9) p97(v5)
+ - neighboring facets: f51 f87 f82
+- f47
+ - flags: bottom simplicial
+ - normal: -0.992416 -0.0122817 -0.122308
+ - offset: -0.469463
+ - vertices: p73(v15) p40(v10) p0(v1)
+ - neighboring facets: f24 f81 f88
+- f49
+ - flags: top simplicial
+ - normal: -0.107843 0.991034 0.0788761
+ - offset: -0.50132
+ - vertices: p21(v16) p97(v5) p29(v3)
+ - neighboring facets: f116 f66 f51
+- f51
+ - flags: top simplicial
+ - normal: -0.177935 0.975873 0.126537
+ - offset: -0.506339
+ - vertices: p21(v16) p76(v9) p97(v5)
+ - neighboring facets: f46 f49 f67
+- f52
+ - flags: top simplicial
+ - normal: -0.378163 -0.891276 -0.250241
+ - offset: -0.526009
+ - vertices: p98(v17) p27(v7) p83(v4)
+ - neighboring facets: f75 f53 f54
+- f53
+ - flags: bottom simplicial
+ - normal: -0.430163 -0.821913 -0.373389
+ - offset: -0.546784
+ - vertices: p98(v17) p40(v10) p83(v4)
+ - neighboring facets: f108 f52 f54
+- f54
+ - flags: top simplicial
+ - normal: -0.548096 -0.791241 -0.271162
+ - offset: -0.537299
+ - vertices: p98(v17) p40(v10) p27(v7)
+ - neighboring facets: f24 f52 f53
+- f57
+ - flags: bottom simplicial
+ - normal: 0.974428 0.137974 -0.177349
+ - offset: -0.521881
+ - vertices: p19(v18) p90(v13) p48(v8)
+ - neighboring facets: f38 f60 f113
+- f59
+ - flags: bottom simplicial
+ - normal: 0.239508 -0.0103785 -0.970839
+ - offset: -0.517616
+ - vertices: p19(v18) p4(v14) p83(v4)
+ - neighboring facets: f76 f110 f60
+- f60
+ - flags: top simplicial
+ - normal: 0.567061 -0.0365561 -0.822865
+ - offset: -0.572132
+ - vertices: p19(v18) p4(v14) p48(v8)
+ - neighboring facets: f85 f57 f59
+- f61
+ - flags: bottom simplicial
+ - normal: 0.433241 -0.284128 0.855321
+ - offset: -0.426268
+ - vertices: p37(v19) p13(v6) p82(v2)
+ - neighboring facets: f32 f69 f95
+- f65
+ - flags: top simplicial
+ - normal: -0.198254 0.211674 0.957021
+ - offset: -0.497913
+ - vertices: p67(v20) p12(v11) p76(v9)
+ - neighboring facets: f79 f67 f68
+- f66
+ - flags: top simplicial
+ - normal: -0.155514 0.97946 0.128347
+ - offset: -0.504016
+ - vertices: p67(v20) p21(v16) p29(v3)
+ - neighboring facets: f49 f71 f67
+- f67
+ - flags: bottom simplicial
+ - normal: -0.16055 0.978089 0.132539
+ - offset: -0.504235
+ - vertices: p67(v20) p21(v16) p76(v9)
+ - neighboring facets: f51 f65 f66
+- f68
+ - flags: top simplicial
+ - normal: 0.598999 -0.0537935 0.798941
+ - offset: -0.457967
+ - vertices: p67(v20) p37(v19) p12(v11)
+ - neighboring facets: f96 f65 f69
+- f69
+ - flags: bottom simplicial
+ - normal: 0.69477 -0.0317528 0.718531
+ - offset: -0.45153
+ - vertices: p67(v20) p37(v19) p82(v2)
+ - neighboring facets: f61 f98 f68
+- f71
+ - flags: bottom simplicial
+ - normal: 0.877687 0.308225 0.366966
+ - offset: -0.494379
+ - vertices: p67(v20) p90(v13) p29(v3)
+ - neighboring facets: f115 f66 f99
+- f72
+ - flags: top simplicial
+ - normal: 0.245263 -0.887198 0.390801
+ - offset: -0.480731
+ - vertices: p41(v21) p22(v12) p82(v2)
+ - neighboring facets: f32 f74 f73
+- f73
+ - flags: bottom simplicial
+ - normal: 0.0168085 -0.963019 0.268908
+ - offset: -0.510609
+ - vertices: p41(v21) p22(v12) p27(v7)
+ - neighboring facets: f34 f75 f72
+- f74
+ - flags: bottom simplicial
+ - normal: 0.227082 -0.964773 0.132845
+ - offset: -0.464868
+ - vertices: p41(v21) p4(v14) p82(v2)
+ - neighboring facets: f84 f72 f76
+- f75
+ - flags: bottom simplicial
+ - normal: 0.0345717 -0.998303 0.0468616
+ - offset: -0.47919
+ - vertices: p41(v21) p27(v7) p83(v4)
+ - neighboring facets: f52 f76 f73
+- f76
+ - flags: top simplicial
+ - normal: 0.137757 -0.987556 0.0758723
+ - offset: -0.471349
+ - vertices: p41(v21) p4(v14) p83(v4)
+ - neighboring facets: f59 f75 f74
+- f77
+ - flags: bottom simplicial
+ - normal: -0.323398 -0.00535492 0.946248
+ - offset: -0.501516
+ - vertices: p15(v22) p22(v12) p13(v6)
+ - neighboring facets: f32 f78 f80
+- f78
+ - flags: top simplicial
+ - normal: -0.20543 0.0915675 0.974379
+ - offset: -0.474687
+ - vertices: p15(v22) p12(v11) p13(v6)
+ - neighboring facets: f94 f77 f79
+- f79
+ - flags: bottom simplicial
+ - normal: -0.218614 0.160888 0.962457
+ - offset: -0.484859
+ - vertices: p15(v22) p12(v11) p76(v9)
+ - neighboring facets: f65 f82 f78
+- f80
+ - flags: top simplicial
+ - normal: -0.593167 -0.119334 0.796186
+ - offset: -0.544059
+ - vertices: p15(v22) p22(v12) p0(v1)
+ - neighboring facets: f34 f81 f77
+- f81
+ - flags: bottom simplicial
+ - normal: -0.974282 0.088044 0.20742
+ - offset: -0.50771
+ - vertices: p15(v22) p73(v15) p0(v1)
+ - neighboring facets: f47 f80 f82
+- f82
+ - flags: top simplicial
+ - normal: -0.826328 0.394399 0.402034
+ - offset: -0.559684
+ - vertices: p15(v22) p73(v15) p76(v9)
+ - neighboring facets: f46 f79 f81
+- f84
+ - flags: top simplicial
+ - normal: 0.82988 -0.542609 -0.129903
+ - offset: -0.585213
+ - vertices: p57(v23) p4(v14) p82(v2)
+ - neighboring facets: f74 f101 f85
+- f85
+ - flags: bottom simplicial
+ - normal: 0.906692 -0.29884 -0.297664
+ - offset: -0.57209
+ - vertices: p57(v23) p4(v14) p48(v8)
+ - neighboring facets: f60 f102 f84
+- f86
+ - flags: top simplicial
+ - normal: -0.85363 0.243861 -0.460269
+ - offset: -0.522928
+ - vertices: p11(v24) p40(v10) p97(v5)
+ - neighboring facets: f89 f87 f88
+- f87
+ - flags: bottom simplicial
+ - normal: -0.890339 0.291001 -0.350165
+ - offset: -0.531756
+ - vertices: p11(v24) p73(v15) p97(v5)
+ - neighboring facets: f46 f86 f88
+- f88
+ - flags: top simplicial
+ - normal: -0.987894 0.0156004 -0.154345
+ - offset: -0.477251
+ - vertices: p11(v24) p73(v15) p40(v10)
+ - neighboring facets: f47 f86 f87
+- f89
+ - flags: bottom simplicial
+ - normal: -0.492188 0.332666 -0.804416
+ - offset: -0.526118
+ - vertices: p25(v25) p40(v10) p97(v5)
+ - neighboring facets: f86 f114 f109
+- f94
+ - flags: bottom simplicial
+ - normal: 0.368779 -0.208614 0.905805
+ - offset: -0.440207
+ - vertices: p7(v26) p12(v11) p13(v6)
+ - neighboring facets: f78 f95 f96
+- f95
+ - flags: top simplicial
+ - normal: 0.417114 -0.259346 0.871066
+ - offset: -0.429768
+ - vertices: p7(v26) p37(v19) p13(v6)
+ - neighboring facets: f61 f94 f96
+- f96
+ - flags: bottom simplicial
+ - normal: 0.469304 -0.162419 0.867971
+ - offset: -0.446808
+ - vertices: p7(v26) p37(v19) p12(v11)
+ - neighboring facets: f68 f94 f95
+- f97
+ - flags: top simplicial
+ - normal: 0.911891 0.1675 0.374697
+ - offset: -0.446013
+ - vertices: p28(v27) p90(v13) p82(v2)
+ - neighboring facets: f38 f98 f99
+- f98
+ - flags: bottom simplicial
+ - normal: 0.888791 0.148029 0.433749
+ - offset: -0.448933
+ - vertices: p28(v27) p67(v20) p82(v2)
+ - neighboring facets: f69 f97 f99
+- f99
+ - flags: top simplicial
+ - normal: 0.903592 0.183305 0.387197
+ - offset: -0.447956
+ - vertices: p28(v27) p67(v20) p90(v13)
+ - neighboring facets: f71 f97 f98
+- f100
+ - flags: bottom simplicial
+ - normal: 0.93763 -0.294784 -0.184262
+ - offset: -0.546054
+ - vertices: p42(v28) p48(v8) p82(v2)
+ - neighboring facets: f38 f101 f102
+- f101
+ - flags: top simplicial
+ - normal: 0.933493 -0.306605 -0.185968
+ - offset: -0.547862
+ - vertices: p42(v28) p57(v23) p82(v2)
+ - neighboring facets: f84 f100 f102
+- f102
+ - flags: bottom simplicial
+ - normal: 0.928146 -0.300441 -0.219729
+ - offset: -0.55469
+ - vertices: p42(v28) p57(v23) p48(v8)
+ - neighboring facets: f85 f100 f101
+- f108
+ - flags: top simplicial
+ - normal: 0.00135876 0.0103445 -0.999946
+ - offset: -0.494086
+ - vertices: p5(v30) p40(v10) p83(v4)
+ - neighboring facets: f53 f110 f109
+- f109
+ - flags: top simplicial
+ - normal: -0.106214 0.129184 -0.985916
+ - offset: -0.504323
+ - vertices: p5(v30) p25(v25) p40(v10)
+ - neighboring facets: f89 f108 f111
+- f110
+ - flags: bottom simplicial
+ - normal: 0.125474 0.0262996 -0.991748
+ - offset: -0.496467
+ - vertices: p5(v30) p19(v18) p83(v4)
+ - neighboring facets: f59 f108 f111
+- f111
+ - flags: bottom simplicial
+ - normal: 0.0358445 0.163534 -0.985886
+ - offset: -0.514407
+ - vertices: p5(v30) p25(v25) p19(v18)
+ - neighboring facets: f112 f110 f109
+- f112
+ - flags: top simplicial
+ - normal: 0.0769357 0.958704 -0.273801
+ - offset: -0.543222
+ - vertices: p78(v31) p25(v25) p19(v18)
+ - neighboring facets: f111 f113 f114
+- f113
+ - flags: top simplicial
+ - normal: 0.129005 0.982313 -0.135717
+ - offset: -0.512909
+ - vertices: p78(v31) p19(v18) p90(v13)
+ - neighboring facets: f57 f115 f112
+- f114
+ - flags: bottom simplicial
+ - normal: -0.0450665 0.957786 -0.283929
+ - offset: -0.551711
+ - vertices: p78(v31) p25(v25) p97(v5)
+ - neighboring facets: f89 f116 f112
+- f115
+ - flags: top simplicial
+ - normal: 0.102483 0.993113 -0.0567803
+ - offset: -0.497056
+ - vertices: p78(v31) p90(v13) p29(v3)
+ - neighboring facets: f71 f116 f113
+- f116
+ - flags: bottom simplicial
+ - normal: -0.00662022 0.999903 -0.0122926
+ - offset: -0.49314
+ - vertices: p78(v31) p97(v5) p29(v3)
+ - neighboring facets: f49 f115 f114
+user_eg3 eg-convex
+
+A 3-d diamond (rbox d)
+3 rbox "d"
+6
+0 0 -0.5
+0 0 0.5
+0 -0.5 0
+0 0.5 0
+-0.5 0 0
+0.5 0 0
+
+Input points and facetlist of its convex hull (qhull o)
+3
+6 8 12
+ 0 0 -0.5
+ 0 0 0.5
+ 0 -0.5 0
+ 0 0.5 0
+ -0.5 0 0
+ 0.5 0 0
+3 2 0 4
+3 0 2 5
+3 1 2 4
+3 2 1 5
+3 3 0 5
+3 0 3 4
+3 1 3 5
+3 3 1 4
+
+Input points and facetlist using std::vector and C++ classes
+3
+6 8 12
+ 0 0 -0.5
+ 0 0 0.5
+ 0 -0.5 0
+ 0 0.5 0
+ -0.5 0 0
+ 0.5 0 0
+3 2 0 4
+3 0 2 5
+3 1 2 4
+3 2 1 5
+3 3 0 5
+3 0 3 4
+3 1 3 5
+3 3 1 4
+
+Its outward pointing normals as vector plus offset (qhull n)
+4
+8
+-0.5773502691896258 -0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+0.5773502691896258 -0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+-0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
+0.5773502691896258 -0.5773502691896258 0.5773502691896258 -0.2886751345948129
+0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+-0.5773502691896258 0.5773502691896258 -0.5773502691896258 -0.2886751345948129
+0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
+-0.5773502691896258 0.5773502691896258 0.5773502691896258 -0.2886751345948129
+user_eg3 eg-delaunay
+
+A 2-d triangle in a square (rbox y c D2)
+2 rbox "y c D2"
+7
+0.0795233 -0.451105
+0.279706 0.0133225
+-0.0888864 0.0861965
+-0.5 -0.5
+-0.5 0.5
+0.5 -0.5
+0.5 0.5
+
+The 2-d input sites are lifted to a 3-d paraboloid.
+A Delaunay region is a facet of the paraboloid's convex hull.
+
+The Delaunay triangulation as input sites and Delaunay regions (qhull d o)
+3
+7 8 12
+0.07952334739223432 -0.4511049142583319 0.209819606448483
+0.2797056779076398 0.01332249167684696 0.07841275503825199
+-0.08888640449278651 0.08619647248293871 0.01533062477215727
+ -0.5 -0.5 0.5
+ -0.5 0.5 0.5
+ 0.5 -0.5 0.5
+ 0.5 0.5 0.5
+3 2 4 3
+3 2 6 4
+3 5 0 3
+3 0 2 3
+3 6 1 5
+3 1 6 2
+3 1 0 5
+3 0 1 2
+
+The same results using std::vector and C++ classes
+3
+7 8 12
+0.0795233 -0.451105 0.20982
+0.279706 0.0133225 0.0784128
+-0.0888864 0.0861965 0.0153306
+-0.5 -0.5 0.5
+-0.5 0.5 0.5
+0.5 -0.5 0.5
+0.5 0.5 0.5
+3 2 4 3
+3 2 6 4
+3 5 0 3
+3 0 2 3
+3 6 1 5
+3 1 6 2
+3 1 0 5
+3 0 1 2
+user_eg3 eg-voronoi
+
+A 2-d triangle in a square (rbox y c D2)
+2 rbox "y c D2"
+7
+0.0795233 -0.451105
+0.279706 0.0133225
+-0.0888864 0.0861965
+-0.5 -0.5
+-0.5 0.5
+0.5 -0.5
+0.5 0.5
+
+Its Voronoi diagram as vertices and regions (qhull v o)
+The Voronoi diagram is the dual of the Delaunay triangulation
+Voronoi vertices are Delaunay regions, and Voronoi regions are Delaunay input sites
+The Voronoi vertex at infinity is represented as '-10.101 -10.101'
+2
+9 7 1
+-10.101 -10.101
+-0.5894591914795221 -2.775557561562891e-17
+ 0 0.5856274089010268
+-1.387778780781446e-17 -2.967377898513707
+-0.2290343684408742 -0.2527745420948135
+0.9568726986640038 2.081668171172169e-17
+0.1571419516493774 0.3619977084558904
+0.3129256373384354 -0.2763523586794005
+0.05307821633938364 -0.1643502208872393
+4 8 4 3 7
+4 8 6 5 7
+5 8 4 1 2 6
+4 4 1 0 3
+3 2 0 1
+4 7 3 0 5
+4 6 2 0 5
+
+The same results using std::vector and C++ classes
+Qhull::prepareVoronoi assigns facetT.visit_id and vertexT.neighbors
+The Voronoi regions are rotated by one Voronoi vertex (prepareVoronoi occurs twice)
+2
+9 7 1
+-10.101 -10.101
+-0.589459 -2.77556e-17
+0 0.585627
+-1.38778e-17 -2.96738
+-0.229034 -0.252775
+0.956873 2.08167e-17
+0.157142 0.361998
+0.312926 -0.276352
+0.0530782 -0.16435
+4 7 8 4 3
+4 7 8 6 5
+5 6 8 4 1 2
+4 3 4 1 0
+3 1 2 0
+4 5 7 3 0
+4 5 6 2 0
+user_eg3 eg-fifo
+
+A 2-d triangle in a square (rbox y c D2)
+2 rbox "y c D2"
+7
+0.0795233 -0.451105
+0.279706 0.0133225
+-0.0888864 0.0861965
+-0.5 -0.5
+-0.5 0.5
+0.5 -0.5
+0.5 0.5
-rbox y 1000 W0 | qconvex s n
+Its Voronoi vertices (qhull v p)
+This is the first part of eg-voronoi, but without infinity
+2
+8
+-0.5894591914795221 -2.775557561562891e-17
+ 0 0.5856274089010268
+-1.387778780781446e-17 -2.967377898513707
+-0.2290343684408742 -0.2527745420948135
+0.9568726986640038 2.081668171172169e-17
+0.1571419516493774 0.3619977084558904
+0.3129256373384354 -0.2763523586794005
+0.05307821633938364 -0.1643502208872393
+
+Its Voronoi regions (qhull v FN)
+This is the second part of eg-voronoi, with ids one less
+Regions are ordered by the corresponding input site.
+7
+4 7 3 2 6
+4 7 5 4 6
+5 7 3 0 1 5
+4 3 0 -1 2
+3 1 -1 0
+4 6 2 -1 4
+4 5 1 -1 4
+
+The same results as 'qhull v p FN' using std::vector and C++ classes
+Qhull::prepareVoronoi assigns facet.visit_id and vertex.neighbors
+prepareVoronoi is also called by q.outputQhull("FN"), hence the rotated vertices
+2
+8
+-0.589459 -2.77556e-17
+0 0.585627
+-1.38778e-17 -2.96738
+-0.229034 -0.252775
+0.956873 2.08167e-17
+0.157142 0.361998
+0.312926 -0.276352
+0.0530782 -0.16435
+7
+4 6 7 3 2
+4 6 7 5 4
+5 5 7 3 0 1
+4 2 3 0 -1
+3 0 1 -1
+4 4 6 2 -1
+4 4 5 1 -1
+
+Hyperplanes for bounded facets between Voronoi regions (qhull v Fi)
+Each hyperplane is the perpendicular bisector of 2 input sites.
+10
+5 0 1 0.3958261856523667 0.9183254492563615 0.1299172425168069
+5 0 5 0.9933067158065388 -0.1155065726858348 -0.3427516509210134
+5 0 2 -0.2990888272252211 0.954225273941663 0.1727022360246516
+5 0 3 -0.9964596398753636 -0.08407250501478321 -0.2494748932535505
+5 1 5 0.3943714145865591 -0.9189511343684148 -0.3773632397513814
+5 1 2 -0.9810105005095815 0.1939546284313432 0.08394677360204827
+5 1 6 0.4123709353479589 0.9110160326142727 -0.3945864897570009
+5 2 6 0.8181972788475073 0.5749375730342683 -0.3366992011759034
+5 2 3 -0.574189571650573 -0.8187223801800775 -0.3384613206611199
+5 2 4 -0.7047972640762143 0.7094087795838752 -0.4154492254393445
+
+Hyperplanes for unbounded rays of unbounded facets (qhull v Fo)
+Each ray goes through the midpoint of 2 input sites, oriented outwards
4
+5 3 5 1 -5.624508437144599e-18 -2.812254218572297e-18
+5 3 4 -3.10259629632159e-16 1 -1.551298148160795e-16
+5 4 6 1 -0 -0
+5 5 6 -4.55634179336919e-17 1 2.278170896684595e-17
+
+The same result as 'qhull v Fi' using QhullUser and its custom qh_fprintf
+qh_fprintf captures the output from qh_eachvoronoi in io_r.c (qhull v Fi Fo Ta)
+10
+5 0 1 0.395826 0.918325 0.129917
+5 0 5 0.993307 -0.115507 -0.342752
+5 0 2 -0.299089 0.954225 0.172702
+5 0 3 -0.99646 -0.0840725 -0.249475
+5 1 5 0.394371 -0.918951 -0.377363
+5 1 2 -0.981011 0.193955 0.0839468
+5 1 6 0.412371 0.911016 -0.394586
+5 2 6 0.818197 0.574938 -0.336699
+5 2 3 -0.57419 -0.818722 -0.338461
+5 2 4 -0.704797 0.709409 -0.415449
+
+The same result as 'qhull v Fo' using QhullUser and its custom qh_fprintf
4
-0.2135848119563837 0.1168704340428167 0.9699086708284445 -0.09806074564261891
-0.08553875579270345 -0.8316435307282575 -0.5486822022403077 -0.1234144150397865
--0.749541668500822 -0.02779445272382559 -0.6613733859014792 -0.2159556159595279
-0.3120013537900506 0.9498158823230658 -0.02247097950761911 -0.02453689035981485
+5 3 5 1 -5.62451e-18 -2.81225e-18
+5 3 4 -3.1026e-16 1 -1.5513e-16
+5 4 6 1 -0 -0
+5 5 6 -4.55634e-17 1 2.27817e-17
+
+Message codes captured by qh_fprintf in QhullUser.cpp (qhull v Fo Ta):
+9231 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274
+user_eg3 rbox qhull
-Convex hull of 1004 points in 3-d:
+Results of qhull
+
+Convex hull of 10 points in 2-d:
Number of vertices: 4
Number of facets: 4
-Statistics for: rbox y 1000 W0 | qconvex s n
+Statistics for: rbox "10 D2" | qhull
Number of points processed: 4
Number of hyperplanes created: 5
- Number of distance tests for qhull: 11001
+ Number of distance tests for qhull: 51
CPU seconds to compute hull (after input): 0
-rbox y 1000 W0 | qconvex s QJ
+user_eg3 rbox qhull T1
-Convex hull of 1004 points in 3-d:
+Results of T1
+[QH0013]qh_initqhull_globals: for rbox "10 D2" | qhull T1
+qh_meminitbuffers: memory initialized with alignment 8
+qh_maxmin: dim min max width nearzero min-point max-point
+ 0 -4.28543191e-01 3.79031236e-01 8.07574428e-01 7.6125e-15 p1 p4
+ 1 -4.97972782e-01 4.74582647e-01 9.72555429e-01 1.6458e-14 p0 p1
+qh_maxmin: found the max and min points (by dim): p1 p4 p0 p1
+[QH1002]qh_maxsimplex: selected point p0 for 3`th initial vertex, det=0.7462, targetdet=0.7854, mindet=0.007854
+[QH1028]qh_createsimplex: created simplex
+qh_initialhull: qh.interior_point p-2: -0.02391 0.1182
+[QH1027]qh_checkpolygon: check all facets from f1, qh.NEWtentative? 0
+[QH1064]qh_checkconvex: check that facets are not-flipped and for qh.ZEROcentrum that simplicial vertices are below their neighbor (dist<0.0)
+qh_initialhull: simplex constructed
+[QH1042]qh_partitionall: partition all points into outside sets
+
+Trace level T0, IStracing 1, point TP-3, merge TM0, dist TW1.8e+308, qh.tracefacet_id -1, traceridge_id -1, tracevertex_id -1, last qh.RERUN 0, rbox "10 D2" | qhull T1
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213562930 _pre-merge _zero-centrum _max-width 0.97
+ Error-roundoff 4.3e-16 _one-merge 2.1e-15 _near-inside 1.1e-14
+ Visible-distance 8.5e-16 U-max-coplanar 8.5e-16 Width-outside 1.7e-15
+ _wide-facet 5.1e-15
+[QH1029]qh_furthestnext: made f3 next facet(dist 0.19)
+[QH1030]qh_initbuild: initial hull created and points partitioned
+[QH1037]qh_buildhull: start build hull
+[QH1049]qh_addpoint: add p8(v4) 0.19 above f3 to hull of 3 facets, 0 merges, 3 outside at 0 CPU secs. Previous p-1(v3) delta 0 CPU, 3 facets, 0 merges, 3 hyperplanes, 61 distplanes, 0 retries
+[QH1040]qh_findhorizon: find horizon for point p8 facet f3
+[QH1041]qh_findhorizon: 2 horizon facets(good 2), 1 visible(good 1), 0 coplanar
+[QH1032]qh_makenewfacets: created 2 new facets f4..f5 from point p8 to horizon
+[QH1019]qh_matchnewfacets: match neighbors for new facets.
+[QH1043]qh_partitionvisible: partitioned 2 points from outsidesets, 0 points from coplanarsets, and 0 deleted vertices
+[QH1018]qh_deletevisible: delete 1 visible facets and 0 vertices
+[QH1039]qh_buildhull: completed the hull construction
+[QH1036]Qhull: algorithm completed
+[QH1027]qh_checkpolygon: check all facets from f1, qh.NEWtentative? 0
+[QH1064]qh_checkconvex: check that facets are not-flipped and for qh.ZEROcentrum that simplicial vertices are below their neighbor (dist<0.0)
- Number of vertices: 51
- Number of facets: 98
+Convex hull of 10 points in 2-d:
-Statistics for: rbox y 1000 W0 | qconvex s QJ
+ Number of vertices: 4
+ Number of facets: 4
- Number of points processed: 52
- Number of hyperplanes created: 181
- Number of distance tests for qhull: 6424
- CPU seconds to compute hull (after input): 0
- Input joggled by: 2.1e-011
+Statistics for: rbox "10 D2" | qhull T1
-rbox d G1 D12 | qconvex QR0 FA
+ Number of points processed: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 51
+ CPU seconds to compute hull (after input): 0
-Convex hull of 24 points in 12-d:
+user_eg3 rbox qhull d
- Number of vertices: 24
- Number of facets: 4096
+Results of d
-Statistics for: rbox d G1 D12 | qconvex QR0 FA QR1453170146
+Delaunay triangulation by the convex hull of 10 points in 3-d:
- Number of points processed: 24
- Number of hyperplanes created: 4108
- Number of distance tests for qhull: 4216
- Number of distance tests for merging: 121128
- Number of distance tests for checking: 98328
- Number of merged facets: 2036
- CPU seconds to compute hull (after input): 0.062
- Approximate facet area: 0.00035546337
- Approximate volume: 8.5511197e-006
+ Number of input sites: 10
+ Number of Delaunay regions: 14
-rbox c D6 | qconvex FA TF500
+Statistics for: rbox "10 D2" | qhull d
-Convex hull of 64 points in 6-d:
+ Number of points processed: 10
+ Number of hyperplanes created: 28
+ Number of facets in hull: 16
+ Number of distance tests for qhull: 47
+ CPU seconds to compute hull (after input): 0
- Number of vertices: 64
- Number of facets: 12
- Number of non-simplicial facets: 12
+user_eg3 rbox y c
+rbox y
+rbox c
+3 rbox "y" "c"
+12
+-0.306292 0.149266 -0.289011
+-0.409906 -0.282924 -0.0983473
+0.0770774 0.440163 -0.185531
+-0.212802 0.438723 -0.375664
+-0.5 -0.5 -0.5
+-0.5 -0.5 0.5
+-0.5 0.5 -0.5
+-0.5 0.5 0.5
+0.5 -0.5 -0.5
+0.5 -0.5 0.5
+0.5 0.5 -0.5
+0.5 0.5 0.5
+user_eg3 rbox D2 10 2 "s r 5" qhull 's p' facets
+rbox D2
+rbox 10
+rbox 2
+rbox s r 5
-Statistics for: rbox c D6 | qconvex FA TF500
+Results of s p
- Number of points processed: 64
- Number of hyperplanes created: 359
- Number of distance tests for qhull: 2510
- Number of distance tests for merging: 14115
- Number of distance tests for checking: 832
- Number of merged facets: 1457
- CPU seconds to compute hull (after input): 0.015
- Approximate facet area: 12
- Approximate volume: 1
+Convex hull of 17 points in 2-d:
+ Number of vertices: 7
+ Number of facets: 7
-At 21:22:26 & 0.015 CPU secs, qhull has created 543 facets and merged 289.
- The current hull contains 91 facets and 23 vertices. There are 41
- outside points. Next is point p27(v24), 0.64 above f107.
+Statistics for: rbox "10 D2" "2 D2" "s r 5 D2" | qhull s p
-At 21:22:26 & 0.015 CPU secs, qhull has created 1061 facets and merged 737.
- The current hull contains 69 facets and 33 vertices. There are 31
- outside points. Next is point p22(v34), 0.52 above f610.
+ Number of points processed: 7
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 78
+ CPU seconds to compute hull (after input): 0
-At 21:22:26 & 0.015 CPU secs, qhull has created 1575 facets and merged 1230.
- The current hull contains 25 facets and 51 vertices. There are 13
- outside points. Next is point p45(v52), 0.45 above f1476.
+2
+7
+-0.02222276248244826 -0.4979727817680433
+-0.4285431913366012 0.4745826469497594
+0.3790312361708201 0.3779794437605696
+0.1545084971874737 0.4755282581475768
+-0.4045084971874738 -0.2938926261462365
+0.1545084971874736 -0.4755282581475768
+ 0.5 -1.224646799147353e-16
-At 21:22:26 & 0.015 CPU secs, qhull has created 1815 facets and merged 1457.
- The current hull contains 12 facets and 64 vertices. Last point was p35
+Facets created by Qhull::runQhull()
+- f5
+ - flags: bottom simplicial
+ - normal: 0.952413 0.304811
+ - offset: -0.476206
+ - vertices: p4(v4) p16(v2)
+ - neighboring facets: f8 f11
+- f6
+ - flags: bottom simplicial
+ - normal: -0.999511 -0.0312605
+ - offset: -0.413498
+ - vertices: p14(v5) p1(v1)
+ - neighboring facets: f10 f7
+- f7
+ - flags: top simplicial
+ - normal: -0.470938 -0.882167
+ - offset: -0.44976
+ - vertices: p14(v5) p0(v3)
+ - neighboring facets: f9 f6
+- f8
+ - flags: top simplicial
+ - normal: 0.809017 -0.587785
+ - offset: -0.404508
+ - vertices: p15(v6) p16(v2)
+ - neighboring facets: f5 f9
+- f9
+ - flags: bottom simplicial
+ - normal: 0.125986 -0.992032
+ - offset: -0.491205
+ - vertices: p15(v6) p0(v3)
+ - neighboring facets: f7 f8
+- f10
+ - flags: top simplicial
+ - normal: -0.00162183 0.999999
+ - offset: -0.475277
+ - vertices: p12(v7) p1(v1)
+ - neighboring facets: f6 f11
+- f11
+ - flags: bottom simplicial
+ - normal: 0.398486 0.917174
+ - offset: -0.497712
+ - vertices: p12(v7) p4(v4)
+ - neighboring facets: f5 f10
+user_eg3 rbox "10 D2" eg-convex
+rbox 10 D2
-Convex hull of 64 points in 6-d:
+Input points and facetlist for convex hull of rbox "10 D2" via C++ classes
+2
+10 4 4
+-0.0222228 -0.497973
+-0.428543 0.474583
+0.31054 0.240018
+-0.0188396 0.363026
+0.379031 0.377979
+-0.299496 0.377661
+0.347182 0.0836553
+-0.0048582 0.348268
+0.344312 -0.143731
+0.309331 -0.077581
+2 4 1
+2 1 0
+2 8 4
+2 0 8
+user_eg3 rbox '10 D2' qhull s eg-convex
+rbox 10 D2
- Number of vertices: 64
- Number of facets: 12
- Number of non-simplicial facets: 12
+Results of s
-Statistics for: rbox c D6 | qconvex FA TF500
+Convex hull of 10 points in 2-d:
- Number of points processed: 64
- Number of hyperplanes created: 359
- Number of distance tests for qhull: 2510
- Number of distance tests for merging: 13995
- Number of distance tests for checking: 0
- Number of merged facets: 1457
+ Number of vertices: 4
+ Number of facets: 4
+Statistics for: rbox "10 D2" | qhull s
-First post-merge with 'C3.5e-015' and 'A1.8e+308'
+ Number of points processed: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 51
+ CPU seconds to compute hull (after input): 0
-At 21:22:26 & 0.015 CPU secs, qhull has created 1815 facets and merged 1457.
- The current hull contains 12 facets and 64 vertices. Last point was p35
-Testing all coplanar points.
-computing area of each facet and volume of the convex hull
-rbox c P0 d D2 | qconvex p Fa Fc FP FI Fn FN FS Fv Fx
+Input points and facetlist for 'qhull s' via C++ classes
2
-8
- -0.5 -0.5
- -0.5 0.5
- 0.5 -0.5
- 0.5 0.5
- 0 -0.5
- 0 0.5
- -0.5 0
- 0.5 0
-4
- 1
- 1
- 1
- 1
-4
-1 5
-1 7
-1 8
-1 6
+10 4 4
+-0.0222228 -0.497973
+-0.428543 0.474583
+0.31054 0.240018
+-0.0188396 0.363026
+0.379031 0.377979
+-0.299496 0.377661
+0.347182 0.0836553
+-0.0048582 0.348268
+0.344312 -0.143731
+0.309331 -0.077581
+2 4 1
+2 1 0
+2 8 4
+2 0 8
+user_eg3 rbox 10 eg-delaunay qhull 'd o'
+rbox 10
+
+Delaunay triangulation of 10 points as 4-d paraboloid via C++ classes
4
-3 5 1 0.5
-2 7 2 0.5
-4 8 4 0.5
-4 6 5 0.5
+10 15 30
+-0.374949 0.224726 -0.0378235 0.192519
+0.300492 0.369454 0.421096 0.404114
+0.364148 0.233952 0.0348979 0.188555
+-0.470713 -0.281065 0.135495 0.318928
+0.264275 -0.326571 0.317506 0.2773
+0.318323 0.0506033 0.489822 0.343815
+0.433436 -0.248039 0.203767 0.290911
+-0.285595 -0.00222701 -0.42931 0.265876
+-0.40759 -0.362593 -0.0978938 0.307186
+-0.301385 -0.378685 0.434172 0.422741
+4 5 2 1 6
+4 5 4 2 6
+4 2 4 7 6
+4 4 0 5 2
+4 0 5 2 1
+4 0 4 9 3
+4 4 0 9 5
+4 0 9 5 1
+4 4 8 7 6
+4 4 8 9 3
+4 8 0 7 3
+4 0 8 4 3
+4 4 8 2 7
+4 8 0 2 7
+4 8 0 4 2
+
+Results of d o
4
-1
+10 15 30
+-0.374949442106252 0.2247255418679914 -0.03782349642163468 0.1925192701852094
+0.3004920247946792 0.3694544596313075 0.4210962191420572 0.4041140804824029
+0.3641479121187217 0.2339522165562512 0.03489791698278666 0.1885552061417448
+-0.4707134565997063 -0.2810653003687648 0.1354949890035158 0.3189277533404903
+0.2642752088273644 -0.3265712199048802 0.3175057017407433 0.2773000183087906
+0.3183227589524563 0.05060330969337679 0.4898217078203537 0.3438153792710754
+0.4334355904100794 -0.2480392830893763 0.2037671452423252 0.2909109464698327
+-0.2855954200826543 -0.002227006947833121 -0.4293096679535784 0.2658764945305452
+-0.4075898489985521 -0.3625928418362446 -0.09789381697577781 0.3071862533596335
+-0.3013850588364387 -0.3786854184034145 0.4341719447953365 0.4227408774485775
+4 5 2 1 6
+4 5 4 2 6
+4 2 4 7 6
+4 4 0 5 2
+4 0 5 2 1
+4 0 4 9 3
+4 4 0 9 5
+4 0 9 5 1
+4 4 8 7 6
+4 4 8 9 3
+4 8 0 7 3
+4 0 8 4 3
+4 4 8 2 7
+4 8 0 2 7
+4 8 0 4 2
+user_eg3 rbox D5 c P2 qhull d eg-delaunay
+rbox D5
+rbox c
+rbox P2
+
+Results of d
+
+Delaunay triangulation by the convex hull of 33 points in 6-d:
+
+ Number of input sites: 33
+ Number of Delaunay regions: 2
+ Number of non-simplicial Delaunay regions: 2
+
+Statistics for: rbox "c D5" "P2 D5" | qhull d
+
+ Number of points processed: 33
+ Number of hyperplanes created: 87
+ Number of facets in hull: 11
+ Number of distance tests for qhull: 826
+ Number of distance tests for merging: 3868
+ Number of distance tests for checking: 363
+ Number of merged facets: 296
+ CPU seconds to compute hull (after input): 0.001
+
+
+Vertices and Delaunay regions of paraboloid from 'qhull d' via C++ classes
+6
+33 2 6
+-0.5 -0.5 -0.5 -0.5 -0.5 1.25
+-0.5 -0.5 -0.5 -0.5 0.5 1.25
+-0.5 -0.5 -0.5 0.5 -0.5 1.25
+-0.5 -0.5 -0.5 0.5 0.5 1.25
+-0.5 -0.5 0.5 -0.5 -0.5 1.25
+-0.5 -0.5 0.5 -0.5 0.5 1.25
+-0.5 -0.5 0.5 0.5 -0.5 1.25
+-0.5 -0.5 0.5 0.5 0.5 1.25
+-0.5 0.5 -0.5 -0.5 -0.5 1.25
+-0.5 0.5 -0.5 -0.5 0.5 1.25
+-0.5 0.5 -0.5 0.5 -0.5 1.25
+-0.5 0.5 -0.5 0.5 0.5 1.25
+-0.5 0.5 0.5 -0.5 -0.5 1.25
+-0.5 0.5 0.5 -0.5 0.5 1.25
+-0.5 0.5 0.5 0.5 -0.5 1.25
+-0.5 0.5 0.5 0.5 0.5 1.25
+0.5 -0.5 -0.5 -0.5 -0.5 1.25
+0.5 -0.5 -0.5 -0.5 0.5 1.25
+0.5 -0.5 -0.5 0.5 -0.5 1.25
+0.5 -0.5 -0.5 0.5 0.5 1.25
+0.5 -0.5 0.5 -0.5 -0.5 1.25
+0.5 -0.5 0.5 -0.5 0.5 1.25
+0.5 -0.5 0.5 0.5 -0.5 1.25
+0.5 -0.5 0.5 0.5 0.5 1.25
+0.5 0.5 -0.5 -0.5 -0.5 1.25
+0.5 0.5 -0.5 -0.5 0.5 1.25
+0.5 0.5 -0.5 0.5 -0.5 1.25
+0.5 0.5 -0.5 0.5 0.5 1.25
+0.5 0.5 0.5 -0.5 -0.5 1.25
+0.5 0.5 0.5 -0.5 0.5 1.25
+0.5 0.5 0.5 0.5 -0.5 1.25
+0.5 0.5 0.5 0.5 0.5 1.25
+2 0 0 0 0 4
+32 17 18 3 20 5 6 24 9 10 12 19 21 22 7 25 26 11 28 13 14 23 27 29 30 15 31 16 1 2 4 8 0
+17 17 18 20 24 19 21 22 25 26 28 23 27 29 30 31 16 32
+user_eg3 rbox '10 D2' eg-voronoi
+rbox 10 D2
+
+Voronoi vertices and regions for rbox "10 D2" via C++ classes
2
-4
+15 10 1
+-10.101 -10.101
+-0.129438 -0.0724741
+0.0826769 -0.239764
+0.129526 1.71603
+0.174036 0.531752
+0.185142 0.388255
+-0.906594 -0.296296
+-0.195481 -0.0711189
+-0.140758 0.723386
+-0.16763 0.208062
+0.0586831 0.0663207
+0.0880634 0.105408
+0.476159 -0.0316837
+3.09421 -0.0647219
+0.541052 0.211562
+5 7 1 2 0 6
+4 8 3 0 6
+3 14 5 11
+4 9 4 3 8
+6 14 5 4 3 0 13
+4 9 7 6 8
+5 14 11 10 12 13
+7 11 5 4 9 7 1 10
+4 13 0 2 12
+4 12 2 1 10
+user_eg3 rbox "D5 c P2" qhull v eg-voronoi o
+rbox D5 c P2
+
+Results of v
+
+Voronoi diagram by the convex hull of 33 points in 6-d:
+
+ Number of Voronoi regions: 33
+ Number of Voronoi vertices: 2
+ Number of non-simplicial Voronoi vertices: 2
+
+Statistics for: rbox "D5 c P2" | qhull v
+
+ Number of points processed: 33
+ Number of hyperplanes created: 87
+ Number of facets in hull: 11
+ Number of distance tests for qhull: 826
+ Number of distance tests for merging: 3868
+ Number of distance tests for checking: 363
+ Number of merged facets: 296
+ CPU seconds to compute hull (after input): 0.001
+
+
+Voronoi vertices and regions for 'qhull v' via C++ classes
5
-4
-2 1 2
-2 0 3
-2 0 3
-2 1 2
-9
-0
+3 33 1
+-10.101 -10.101 -10.101 -10.101 -10.101
+0 0 0 0 0
+0.916667 0 0 0 0
+2 0 2
2 0 1
-2 1 3
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+
+Results of o
+5
+3 33 1
+-10.101 -10.101 -10.101 -10.101 -10.101
+ 0 0 0 0 0
+0.9166666666666667 0 0 0 0
2 0 2
-2 2 3
-1 0
-1 3
-1 1
-1 2
-0
-2 4 1
-4
-2 3 1
-2 2 1
-2 4 3
-2 4 2
-4
-1
-3
-4
-2
-rbox c d D2 | qconvex s i QV0
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+2 0 1
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+3 0 1 2
+user_eg3 rbox '10 D2' eg-fifo
+rbox 10 D2
+
+Voronoi vertices for rbox "10 D2" via QhullUser and qh_fprintf
2
-0 2
-1 0
+14
+-0.129438 -0.0724741
+0.0826769 -0.239764
+0.129526 1.71603
+0.174036 0.531752
+0.185142 0.388255
+-0.906594 -0.296296
+-0.195481 -0.0711189
+-0.140758 0.723386
+-0.16763 0.208062
+0.0586831 0.0663207
+0.0880634 0.105408
+0.476159 -0.0316837
+3.09421 -0.0647219
+0.541052 0.211562
+10
+5 6 0 1 -1 5
+4 7 2 -1 5
+3 13 4 10
+4 8 3 2 7
+6 13 4 3 2 -1 12
+4 8 6 5 7
+5 13 10 9 11 12
+7 10 4 3 8 6 0 9
+4 12 -1 1 11
+4 11 1 0 9
-Convex hull of 8 points in 2-d:
+Hyperplanes for bounded facets between Voronoi regions via QhullUser and qh_fprintf
+19
+5 0 5 -0.301881 0.953346 0.00878913
+5 0 7 0.0205153 0.99979 0.0751143
+5 0 9 0.619259 0.785187 0.137061
+5 1 5 0.799595 -0.600539 0.546971
+5 1 3 0.964872 -0.262721 0.325862
+5 2 6 0.22816 -0.973624 0.0825353
+5 2 4 0.444671 0.895694 -0.430084
+5 2 7 -0.945841 0.32463 0.0490754
+5 3 5 -0.998643 0.0520745 -0.178237
+5 3 7 0.687752 -0.725945 0.26633
+5 3 4 0.999294 0.037557 -0.193884
+5 4 6 -0.107584 -0.994196 0.268542
+5 4 7 -0.997018 -0.0771644 0.214549
+5 5 7 0.995061 -0.0992661 0.187455
+5 6 7 -0.799364 0.600847 0.00706064
+5 6 9 -0.228542 -0.973534 0.077977
+5 6 8 -0.0126184 -0.99992 -0.0256728
+5 7 9 0.593695 -0.80469 0.0185277
+5 8 9 -0.467479 0.884004 0.250603
- Number of vertices: 4
- Number of facets: 4
- Number of 'good' facets: 2
+Hyperplanes for unbounded facets between Voronoi regions via QhullUser and qh_fprintf
+4
+5 0 8 0.719063 0.694945 0.107173
+5 0 1 -0.385496 0.92271 -0.076093
+5 1 4 0.992921 -0.118775 0.0752121
+5 4 8 -0.0664014 -0.997793 0.140881
+
+Message codes captured by qh_fprintf in QhullUser.cpp (qhull v Fo Ta):
+9231 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274
+user_eg3 rbox D2 10 qhull v eg-fifo p Fi Fo
+rbox D2
+rbox 10
-Statistics for: rbox c d D2 | qconvex s i QV0
+Results of v
- Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 36
+Voronoi diagram by the convex hull of 10 points in 3-d:
+
+ Number of Voronoi regions: 10
+ Number of Voronoi vertices: 14
+
+Statistics for: rbox "10 D2" | qhull v
+
+ Number of points processed: 10
+ Number of hyperplanes created: 28
+ Number of facets in hull: 16
+ Number of distance tests for qhull: 47
CPU seconds to compute hull (after input): 0
-rbox c | qconvex Q0
-QH6029 qhull error: option 'Q0' is not used with this program.
- It may be used with qhull.
-While executing: | qconvex Q0
-Options selected for Qhull 2015.2 2016/01/18:
- run-id 99126491
-qvoronoi -
+Voronoi vertices for 'qhull v' via C++ classes
+2
+14
+-0.129438 -0.0724741
+0.0826769 -0.239764
+0.129526 1.71603
+0.174036 0.531752
+0.185142 0.388255
+-0.906594 -0.296296
+-0.195481 -0.0711189
+-0.140758 0.723386
+-0.16763 0.208062
+0.0586831 0.0663207
+0.0880634 0.105408
+0.476159 -0.0316837
+3.09421 -0.0647219
+0.541052 0.211562
+10
+5 6 0 1 -1 5
+4 7 2 -1 5
+3 13 4 10
+4 8 3 2 7
+6 13 4 3 2 -1 12
+4 8 6 5 7
+5 13 10 9 11 12
+7 10 4 3 8 6 0 9
+4 12 -1 1 11
+4 11 1 0 9
+
+Hyperplanes for bounded facets between Voronoi regions via QhullUser and qh_fprintf
+19
+5 0 5 -0.301881 0.953346 0.00878913
+5 0 7 0.0205153 0.99979 0.0751143
+5 0 9 0.619259 0.785187 0.137061
+5 1 5 0.799595 -0.600539 0.546971
+5 1 3 0.964872 -0.262721 0.325862
+5 2 6 0.22816 -0.973624 0.0825353
+5 2 4 0.444671 0.895694 -0.430084
+5 2 7 -0.945841 0.32463 0.0490754
+5 3 5 -0.998643 0.0520745 -0.178237
+5 3 7 0.687752 -0.725945 0.26633
+5 3 4 0.999294 0.037557 -0.193884
+5 4 6 -0.107584 -0.994196 0.268542
+5 4 7 -0.997018 -0.0771644 0.214549
+5 5 7 0.995061 -0.0992661 0.187455
+5 6 7 -0.799364 0.600847 0.00706064
+5 6 9 -0.228542 -0.973534 0.077977
+5 6 8 -0.0126184 -0.99992 -0.0256728
+5 7 9 0.593695 -0.80469 0.0185277
+5 8 9 -0.467479 0.884004 0.250603
+
+Hyperplanes for unbounded facets between Voronoi regions via QhullUser and qh_fprintf
+4
+5 0 8 0.719063 0.694945 0.107173
+5 0 1 -0.385496 0.92271 -0.076093
+5 1 4 0.992921 -0.118775 0.0752121
+5 4 8 -0.0664014 -0.997793 0.140881
-qvoronoi- compute the Voronoi diagram
- http://www.qhull.org 2015.2 2016/01/18
+Message codes captured by qh_fprintf in QhullUser.cpp (qhull v Fo Ta):
+9231 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274 9271 9272 9272 9273 9274
+
+Results of p
+2
+14
+-0.1294381801544404 -0.07247409101984709
+0.08267689532419764 -0.2397644955865706
+0.1295260566906467 1.716033573116839
+0.1740355150742391 0.5317519038435656
+0.1851415205797576 0.3882545794457364
+-0.9065939866848106 -0.2962957610652136
+-0.1954805620516264 -0.07111892482963184
+-0.1407581310832469 0.7233857048236081
+-0.1676297826663961 0.2080621273999384
+0.05868313821742954 0.06632066014880161
+0.08806341399736983 0.1054080604689984
+0.4761588899009251 -0.03168366595227294
+3.094213357897476 -0.064721945677682
+0.5410515627308723 0.211561543495592
+
+Results of Fi
+19
+5 0 5 -0.301880639203215 0.9533457293522944 0.008789126238507639
+5 0 7 0.02051532578114256 0.9997895385570373 0.0751143044524602
+5 0 9 0.619259133056969 0.7851866823409139 0.1370614663104577
+5 1 5 0.7995952824356682 -0.6005392446015695 0.5469710423089691
+5 1 3 0.9648718030091262 -0.2627211520946076 0.3258622775065155
+5 2 6 0.2281595097543264 -0.9736237661995856 0.0825352874566877
+5 2 4 0.4446710312325422 0.895693962234081 -0.4300843534994401
+5 2 7 -0.9458410914974846 0.324629988810102 0.04907537812572163
+5 3 5 -0.9986432053419565 0.05207445078292225 -0.1782370644858235
+5 3 7 0.6877523324625964 -0.7259454037269318 0.2663295190946446
+5 3 4 0.99929448732669 0.03755699133966526 -0.1938837324602515
+5 4 6 -0.1075842248297359 -0.9941959739245502 0.2685422477498993
+5 4 7 -0.9970183790688238 -0.07716444646969949 0.2145489484590234
+5 5 7 0.995060920624513 -0.09926612839179721 0.1874553677160639
+5 6 7 -0.7993641842155071 0.6008468199079334 0.007060641163779156
+5 6 9 -0.2285415587894344 -0.9735341575446109 0.07797696388863322
+5 6 8 -0.01261839651625044 -0.9999203848653946 -0.02567278177543585
+5 7 9 0.5936952885926361 -0.8046899429612046 0.01852766555277021
+5 8 9 -0.4674785097727935 0.8840044360186254 0.2506025495170938
+
+Results of Fo
+4
+5 0 8 0.7190625207842074 0.6949453872092838 0.1071733734620183
+5 0 1 -0.3854955578888163 0.922709691532494 -0.07609298438083834
+5 1 4 0.9929212365203528 -0.1187746524595787 0.0752121188850394
+5 4 8 -0.06640144810487485 -0.9977929883946747 0.1408811441173877
+
+set +v
+=== check front ends and examples Fri, Jul 24, 2020 10:27:18 PM ==================
+qconvex -
+
+qconvex -- compute the convex hull
+ http://www.qhull.org 2020.2 2020/07/24
input (stdin):
first lines: dimension and number of points (or vice-versa).
@@ -3277,1037 +4599,2177 @@
comments: start with a non-numeric character
options:
- Qu - compute furthest-site Voronoi diagram
+ Qc - keep coplanar points with nearest facet
+ Qi - keep interior points with nearest facet
+ QJ - joggled input instead of merged facets
+ Qt - triangulated output
Qhull control options:
- Qz - add point-at-infinity to Voronoi diagram
+ Qa - allow input with fewer or more points than coordinates
+ Qbk:n - scale coord k so that low bound is n
+ QBk:n - scale coord k so that upper bound is n (QBk is 0.5)
+ QbB - scale input to unit cube centered at the origin
+ Qbk:0Bk:0 - remove k-th coordinate from input
+ QJn - randomly joggle input in range [-n,n]
+ QRn - random rotation (n=seed, n=0 time, n=-1 time/no rotate)
Qs - search all points for the initial simplex
- QGn - Voronoi vertices if visible from point n, -n if not
- QVn - Voronoi vertices for input point n, -n if not
-Trace options:
- T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
- Tc - check frequently during execution
+Qhull extra options:
+ QGn - good facet if visible from point n, -n for not visible
+ QVn - good facet if it includes point n, -n if not
+ Qw - allow option warnings
+ Q12 - allow wide facets and wide dupridge
+ Q14 - merge pinched vertices that create a dupridge
+
+T options:
+ TFn - report summary when n or more facets created
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
Ts - statistics
Tv - verify result: structure, convexity, and in-circle test
Tz - send all output to stdout
- TFn - report summary when n or more facets created
- TI file - input data from file, no spaces or single quotes
- TO file - output results to file, may be enclosed in single quotes
+
+Trace options:
+ T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
+ Ta - annotate output with message codes
+ TAn - stop qhull after adding n vertices
+ TCn - stop qhull after building cone for point n
+ TVn - stop qhull after adding point n, -n for before
+ Tc - check frequently during execution
+ Tf - flush each qh_fprintf for debugging segfaults
TPn - turn on tracing when point n added to hull
TMn - turn on tracing at merge n
TWn - trace merge facets when width > n
- TVn - stop qhull after adding point n, -n for before (see TCn)
- TCn - stop qhull after building cone for point n (see TVn)
Precision options:
Cn - radius of centrum (roundoff added). Merge facets if non-convex
An - cosine of maximum angle. Merge facets if cosine > n or non-convex
C-0 roundoff, A-0.99/C-0.01 pre-merge, A0.99/C0.01 post-merge
Rn - randomly perturb computations by a factor of [1-n,1+n]
- Wn - min facet width for non-coincident point (before roundoff)
+ Un - max distance below plane for a new, coplanar point
+ Wn - min facet width for outside point (before roundoff)
Output formats (may be combined; if none, produces a summary to stdout):
- s - summary to stderr
- p - Voronoi vertices
- o - OFF format (dim, Voronoi vertices, and Voronoi regions)
- i - Delaunay regions (use 'Pp' to avoid warning)
f - facet dump
+ G - Geomview output (see below)
+ i - vertices incident to each facet
+ m - Mathematica output (2-d and 3-d)
+ n - normals with offsets
+ o - OFF file format (dim, points and facets)
+ p - point coordinates
+ s - summary (stderr)
More formats:
- Fc - count plus coincident points (by Voronoi vertex)
+ Fa - area for each facet
+ FA - compute total area and volume for option 's'
+ Fc - count plus coplanar points for each facet
+ use 'Qc' (default) for coplanar and 'Qi' for interior
+ FC - centrum for each facet
Fd - use cdd format for input (homogeneous with offset first)
- FD - use cdd format for output (offset first)
+ FD - use cdd format for numeric output (offset first)
FF - facet dump without ridges
- Fi - separating hyperplanes for bounded Voronoi regions
- FI - ID for each Voronoi vertex
- Fm - merge count for each Voronoi vertex (511 max)
- Fn - count plus neighboring Voronoi vertices for each Voronoi vertex
- FN - count and Voronoi vertices for each Voronoi region
- Fo - separating hyperplanes for unbounded Voronoi regions
+ Fi - inner plane for each facet
+ FI - ID for each facet
+ Fm - merge count for each facet (511 max)
+ FM - Maple output (2-d and 3-d)
+ Fn - count plus neighboring facets for each facet
+ FN - count plus neighboring facets for each point
+ Fo - outer plane (or max_outside) for each facet
FO - options and precision constants
- FP - nearest point and distance for each coincident point
- FQ - command used for qvoronoi
+ FP - nearest vertex for each coplanar point
+ FQ - command used for qconvex
Fs - summary: #int (8), dimension, #points, tot vertices, tot facets,
- for output: #Voronoi regions, #Voronoi vertices,
- #coincident points, #non-simplicial regions
- #real (2), max outer plane and min vertex
- Fv - Voronoi diagram as Voronoi vertices between adjacent input sites
- Fx - extreme points of Delaunay triangulation (on convex hull)
+ output: #vertices, #facets, #coplanars, #nonsimplicial
+ #real (2), max outer plane, min vertex
+ FS - sizes: #int (0)
+ #real (2) tot area, tot volume
+ Ft - triangulation with centrums for non-simplicial facets (OFF format)
+ Fv - count plus vertices for each facet
+ FV - average of vertices (a feasible point for 'H')
+ Fx - extreme points (in order for 2-d)
-Geomview options (2-d only)
+Geomview output (2-d, 3-d, and 4-d)
Ga - all points as dots
Gp - coplanar points and vertices as radii
Gv - vertices as spheres
+ Gc - centrums
+ GDn - drop dimension n in 3-d and 4-d output
+ Gh - hyperplane intersections
Gi - inner planes only
Gn - no planes
Go - outer planes only
- Gc - centrums
- Gh - hyperplane intersections
Gr - ridges
- GDn - drop dimension n in 3-d and 4-d output
Print options:
- PAn - keep n largest Voronoi vertices by 'area'
+ PAn - keep n largest facets by area
Pdk:n - drop facet if normal[k] <= n (default 0.0)
PDk:n - drop facet if normal[k] >= n
- Pg - print good Voronoi vertices (needs 'QGn' or 'QVn')
- PFn - keep Voronoi vertices whose 'area' is at least n
- PG - print neighbors of good Voronoi vertices
- PMn - keep n Voronoi vertices with most merges
+ PFn - keep facets whose area is at least n
+ Pg - print good facets (needs 'QGn' or 'QVn')
+ PG - print neighbors of good facets
+ PMn - keep n facets with most merges
Po - force output. If error, output neighborhood of facet
Pp - do not report precision problems
. - list of all options
- - one line descriptions of all options
+ -? - help with examples
-V - version
-qvoronoi .
+qconvex .
-Qhull 2015.2 2016/01/18.
+Qhull 2020.2 2020/07/24
Except for 'F.' and 'PG', upper-case options take an argument.
- OFF_format p_vertices i_delaunay summary facet_dump
+ facet-dump Geomview incidences mathematica normals
+ off-format points summary
- Fcoincident Fd_cdd_in FD_cdd_out FF-dump-xridge Fi_bounded
- Fxtremes Fmerges Fneighbors FNeigh_region FOptions
- Fo_unbounded FPoint_near FQvoronoi Fsummary Fvoronoi
- FIDs
+ Farea FArea-total Fcoplanars FCentrums Fd-cdd-in
+ FD-cdd-out FFacets-xridge Finner FIDs Fmerges
+ FMaple Fneighbors FNeigh-vertex Fouter FOptions
+ FPoint-near FQhull Fsummary FSize Ftriangles
+ Fvertices FVertex-ave Fxtremes
+
+ Gall-points Gcentrums GDrop-dim Ghyperplanes Ginner
+ Gno-planes Gouter Gpoints Gridges Gvertices
- Gvertices Gpoints Gall_points Gno_planes Ginner
- Gcentrums Ghyperplanes Gridges Gouter GDrop_dim
+ PArea-keep Pdrop-d0:0D0 PFacet-area-keep Pgood PGood-neighbors
+ PMerge-keep Poutput-forced Pprecision-not
- PArea_keep Pdrop d0:0D0 Pgood PFacet_area_keep
- PGood_neighbors PMerge_keep Poutput_forced Pprecision_not
+ Qallow-short QbBound-0:0.5 QbB-scale-box Qcoplanar QGood-point
+ Qinterior QJoggle QRotate Qsearch-all Qtriangulate
+ QVertex-good Qwarn-allow Q12-allow-wide Q14-merge-pinched
- QG_vertex_good Qsearch_1st Qupper_voronoi QV_point_good Qzinfinite
- T4_trace Tcheck_often Tstatistics Tverify Tz_stdout
- TFacet_log TInput_file TPoint_trace TMerge_trace TOutput_file
- TWide_trace TVertex_stop TCone_stop
+ TFacet-log TInput-file TOutput-file Tstatistics Tverify
+ Tz-stdout
- Angle_max Centrum_size Random_dist Wide_outside
-qvoronoi
+ T4-trace Tannotate TAdd-stop Tcheck-often TCone-stop
+ Tflush TMerge-trace TPoint-trace TVertex-stop TWide-trace
-qvoronoi- compute the Voronoi diagram. Qhull 2015.2 2016/01/18
+ Angle-max Centrum-size Random-dist Ucoplanar-max Wide-outside
+qconvex -? # [mar'19] isatty does not work for Git for Windows
+
+qconvex -- compute the convex hull. Qhull 2020.2 2020/07/24
input (stdin): dimension, number of points, point coordinates
comments start with a non-numeric character
-options (qvoronoi.htm):
- Qu - compute furthest-site Voronoi diagram
- Tv - verify result: structure, convexity, and in-circle test
+options (qconvex.htm):
+ Qt - triangulated output
+ QJ - joggled input instead of merged facets
+ Tv - verify result: structure, convexity, and point inclusion
. - concise list of all options
- - - one-line description of all options
+ - - one-line description of each option
+ -? - this message
-V - version
output options (subset):
s - summary of results (default)
- p - Voronoi vertices
- o - OFF file format (dim, Voronoi vertices, and Voronoi regions)
- FN - count and Voronoi vertices for each Voronoi region
- Fv - Voronoi diagram as Voronoi vertices between adjacent input sites
- Fi - separating hyperplanes for bounded regions, 'Fo' for unbounded
- G - Geomview output (2-d only)
- QVn - Voronoi vertices for input point n, -n if not
- TO file- output results to file, may be enclosed in single quotes
+ i - vertices incident to each facet
+ n - normals with offsets
+ p - vertex coordinates (if 'Qc', includes coplanar points)
+ FA - report total area and volume
+ FS - total area and volume
+ Fx - extreme points (convex hull vertices)
+ G - Geomview output (2-d, 3-d, and 4-d)
+ m - Mathematica output (2-d and 3-d)
+ o - OFF format (dim, n, points, facets)
+ QVn - print facets that include point n, -n if not
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
examples:
-rbox c P0 D2 | qvoronoi s o rbox c P0 D2 | qvoronoi Fi
-rbox c P0 D2 | qvoronoi Fo rbox c P0 D2 | qvoronoi Fv
-rbox c P0 D2 | qvoronoi s Qu Fv rbox c P0 D2 | qvoronoi Qu Fo
-rbox c G1 d D2 | qvoronoi s p rbox c P0 D2 | qvoronoi s Fv QV0
+ rbox c D2 | qconvex s n rbox c D2 | qconvex i
+ rbox c D2 | qconvex o rbox 1000 s | qconvex s Tv FA
+ rbox c d D2 | qconvex s Qc Fx rbox y 1000 W0 | qconvex Qc s n
+ rbox y 1000 W0 | qconvex s QJ rbox d G1 D12 | qconvex QR0 FA Pp
+ rbox c D7 | qconvex FA TF1000
-rbox c P0 D2 | qvoronoi s o
-2
-5 5 1
--10.101 -10.101
- 0 -0.5
- -0.5 0
- 0.5 0
- 0 0.5
-4 4 2 1 3
-3 2 0 1
-3 4 0 2
-3 3 0 1
-3 4 0 3
+rbox c D3 | qconvex s n Qt
-Voronoi diagram by the convex hull of 5 points in 3-d:
+Convex hull of 8 points in 3-d:
- Number of Voronoi regions: 5
- Number of Voronoi vertices: 4
+ Number of vertices: 8
+ Number of facets: 12
+ Number of triangulated facets: 6
-Statistics for: rbox c P0 D2 | qvoronoi s o
+Statistics for: rbox c D3 | qconvex s n Qt
- Number of points processed: 5
- Number of hyperplanes created: 7
- Number of facets in hull: 5
- Number of distance tests for qhull: 8
- Number of distance tests for merging: 29
- Number of distance tests for checking: 30
- Number of merged facets: 1
+ Number of points processed: 8
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 48
+ Number of merged facets: 6
CPU seconds to compute hull (after input): 0
-rbox c P0 D2 | qvoronoi Fi Tv
4
-5 0 3 0.7071067811865475 -0.7071067811865475 -0.3535533905932737
-5 0 1 -0.7071067811865475 -0.7071067811865475 -0.3535533905932737
-5 0 2 -0.7071067811865475 0.7071067811865475 -0.3535533905932737
-5 0 4 0.7071067811865475 0.7071067811865475 -0.3535533905932737
+12
+ -0 -0 -1 -0.5
+ -0 -0 -1 -0.5
+ 0 -1 0 -0.5
+ 0 -1 0 -0.5
+ 1 -0 -0 -0.5
+ 1 -0 -0 -0.5
+ -1 -0 -0 -0.5
+ -1 -0 -0 -0.5
+ 0 1 -0 -0.5
+ 0 1 -0 -0.5
+ -0 -0 1 -0.5
+ -0 -0 1 -0.5
+rbox c D2 | qconvex s i
-Voronoi ridge statistics
- 4 bounded ridges
- 0 max. distance of midpoint to ridge
- 4 bounded ridges with ok normal
-2.2e-016 ave. angle to ridge
-2.2e-016 max. angle to ridge
+Convex hull of 4 points in 2-d:
+
+ Number of vertices: 4
+ Number of facets: 4
+
+Statistics for: rbox c D2 | qconvex s i
+
+ Number of points processed: 4
+ Number of hyperplanes created: 6
+ Number of distance tests for qhull: 5
+ CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below outer planes of
-all facets. Will make 20 distance computations.
-rbox c P0 D2 | qvoronoi Fo
-4
-5 1 2 -1 0 -0.5
-5 1 3 1 -0 -0
-5 2 4 1 -0 -0
-5 3 4 -1 0 0.5
-rbox c P0 D2 | qvoronoi Fv
-8
-4 0 3 1 3
-4 0 1 1 2
-4 0 2 2 4
-4 0 4 3 4
-4 1 2 0 2
-4 1 3 0 1
-4 2 4 0 4
-4 3 4 0 3
-rbox c P0 D2 | qvoronoi s Qu Qt Fv
4
-4 1 3 0 2
-4 1 2 0 1
-4 2 4 0 1
-4 3 4 0 2
+0 2
+1 0
+2 3
+3 1
+rbox c D2 | qconvex s n
-Furthest-site Voronoi vertices by the convex hull of 5 points in 3-d:
+Convex hull of 4 points in 2-d:
- Number of Voronoi regions: 5
- Number of Voronoi vertices: 2
- Number of triangulated facets: 1
+ Number of vertices: 4
+ Number of facets: 4
-Statistics for: rbox c P0 D2 | qvoronoi s Qu Qt Fv
+Statistics for: rbox c D2 | qconvex s n
- Number of points processed: 5
- Number of hyperplanes created: 7
- Number of facets in hull: 6
- Number of distance tests for qhull: 8
- Number of distance tests for merging: 33
- Number of distance tests for checking: 30
- Number of merged facets: 1
+ Number of points processed: 4
+ Number of hyperplanes created: 6
+ Number of distance tests for qhull: 5
CPU seconds to compute hull (after input): 0
-rbox c P0 D2 | qvoronoi Qu Fo
+3
4
-5 1 2 -0 1 0
-5 1 3 1 -0 -0
-5 2 4 1 -0 -0
-5 3 4 -0 1 -0
-rbox c G1 d D2 | qvoronoi s p
+ -0 -1 -0.5
+ -1 0 -0.5
+ 1 -0 -0.5
+ 0 1 -0.5
+rbox c D2 | qconvex o
2
-9
- 0 -1.75
- -1.75 0
--0.5833333333333334 -0.5833333333333333
- 0 1.75
--0.5833333333333333 0.5833333333333334
- 1.75 0
-0.5833333333333334 -0.5833333333333333
-0.5833333333333334 0.5833333333333333
- 0 0
+4 4 4
+ -0.5 -0.5
+ -0.5 0.5
+ 0.5 -0.5
+ 0.5 0.5
+2 0 2
+2 1 0
+2 2 3
+2 3 1
+rbox 1000 s | qconvex s Tv FA
-Voronoi diagram by the convex hull of 8 points in 3-d:
+Convex hull of 1000 points in 3-d:
- Number of Voronoi regions: 8
- Number of Voronoi vertices: 9
- Number of non-simplicial Voronoi vertices: 1
+ Number of vertices: 1000
+ Number of facets: 1996
-Statistics for: rbox c G1 d D2 | qvoronoi s p
+Statistics for: rbox 1000 s | qconvex s Tv FA
- Number of points processed: 8
- Number of hyperplanes created: 17
- Number of facets in hull: 10
- Number of distance tests for qhull: 42
- Number of distance tests for merging: 103
- Number of distance tests for checking: 80
- Number of merged facets: 3
+ Number of points processed: 1000
+ Number of hyperplanes created: 5544
+ Number of distance tests for qhull: 25487
+ CPU seconds to compute hull (after input): 0.003
+ Total facet area: 3.1201951
+ Total volume: 0.51650274
+
+
+qhull output completed. Verifying that 1000 points are
+below 2.1e-15 of the nearest facet.
+rbox c d D2 | qconvex s Qc Fx
+
+Convex hull of 8 points in 2-d:
+
+ Number of vertices: 4
+ Number of coplanar points: 4
+ Number of facets: 4
+
+Statistics for: rbox c d D2 | qconvex s Qc Fx
+
+ Number of points processed: 4
+ Number of hyperplanes created: 6
+ Number of distance tests for qhull: 35
CPU seconds to compute hull (after input): 0
-rbox c G1 d D2 | qvoronoi QJ p
-2
-10
--2.57276422388486e-011 1.749999999802917
--2.05463598231932e-011 -1.750000000331276
-0.5833333333083517 -0.5833333333052267
-1.862254794815499e-011 -7.815052443180038e-011
-1.750000000002628 3.498100747664324e-011
-0.5833333333132078 0.5833333333796981
--0.5833333332888888 0.5833333333317835
--7.592293460589872e-011 -7.815050692933324e-011
--1.750000000049026 2.293196879294717e-011
--0.5833333333977308 -0.5833333333229861
-rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN
4
0
-1 1
-0
-0
+2
+3
1
-2 1 8 0
-rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN
-4
-3 -1 2 3
-3 -1 2 3
-4 -1 0 1 3
-4 0 -1 2 1
-7
-3 3 2 0
-1 1
-3 3 1 2
-3 0 -1 2
-3 3 -1 0
-3 1 -1 2
-3 1 -1 3
+rbox y 1000 W0 | qconvex Qc s n
-Voronoi diagram by the convex hull of 7 points in 3-d:
+Convex hull of 1004 points in 3-d:
- Number of Voronoi regions: 6
- Number of nearly incident points: 1
- Number of Voronoi vertices: 4
- Number of non-simplicial Voronoi vertices: 2
+ Number of vertices: 4
+ Number of coplanar points: 1000
+ Number of facets: 4
-Statistics for: rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN
+Statistics for: rbox y 1000 W0 | qconvex Qc s n
- Number of points processed: 6
- Number of hyperplanes created: 8
- Number of facets in hull: 5
- Number of distance tests for qhull: 33
- Number of distance tests for merging: 49
- Number of distance tests for checking: 43
- Number of merged facets: 3
- CPU seconds to compute hull (after input): 0
+ Number of points processed: 4
+ Number of hyperplanes created: 4
+ Number of distance tests for qhull: 11000
+ CPU seconds to compute hull (after input): 0.001
-rbox P0 c D2 | qvoronoi s Fv QV0
4
-4 0 3 1 3
-4 0 1 1 2
-4 0 2 2 4
-4 0 4 3 4
+4
+0.2135848119563837 0.1168704340428168 0.9699086708284446 -0.09806074564261894
+0.08553875579270347 -0.8316435307282575 -0.5486822022403076 -0.1234144150397865
+-0.749541668500822 -0.02779445272382575 -0.6613733859014791 -0.2159556159595279
+0.3120013537900506 0.9498158823230658 -0.02247097950761911 -0.02453689035981485
+rbox y 1000 W0 | qconvex s QJ
-Voronoi diagram by the convex hull of 5 points in 3-d:
+Convex hull of 1004 points in 3-d:
- Number of Voronoi regions: 5
- Number of 'good' Voronoi vertices: 4
+ Number of vertices: 51
+ Number of facets: 98
-Statistics for: rbox P0 c D2 | qvoronoi s Fv QV0
+Statistics for: rbox y 1000 W0 | qconvex s QJ
- Number of points processed: 5
- Number of hyperplanes created: 7
- Number of facets in hull: 5
- Number of distance tests for qhull: 8
- Number of distance tests for merging: 29
- Number of distance tests for checking: 30
- Number of merged facets: 1
+ Number of points processed: 52
+ Number of hyperplanes created: 180
+ Number of distance tests for qhull: 6420
CPU seconds to compute hull (after input): 0
+ Input joggled by: 2.1e-11
-qdelaunay -
+rbox d G1 D12 | qconvex QR0 FA
-qdelaunay- compute the Delaunay triangulation
- http://www.qhull.org 2015.2 2016/01/18
+Convex hull of 24 points in 12-d:
-input (stdin):
- first lines: dimension and number of points (or vice-versa).
- other lines: point coordinates, best if one point per line
- comments: start with a non-numeric character
+ Number of vertices: 24
+ Number of facets: 4096
-options:
- Qu - compute furthest-site Delaunay triangulation
- Qt - triangulated output
- QJ - joggled input instead of merged facets
+Statistics for: rbox d G1 D12 | qconvex QR0 FA QR1595644039
-Qhull control options:
- QJn - randomly joggle input in range [-n,n]
- Qs - search all points for the initial simplex
- Qz - add point-at-infinity to Delaunay triangulation
- QGn - print Delaunay region if visible from point n, -n if not
- QVn - print Delaunay regions that include point n, -n if not
+ Number of points processed: 24
+ Number of hyperplanes created: 4107
+ Number of distance tests for qhull: 4215
+ Number of distance tests for merging: 121142
+ Number of distance tests for checking: 98304
+ Number of merged facets: 2036
+ CPU seconds to compute hull (after input): 0.024
+ Approximate facet area: 0.00035546337
+ Approximate volume: 8.5511197e-06
-Trace options:
- T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
- Tc - check frequently during execution
- Ts - print statistics
- Tv - verify result: structure, convexity, and in-circle test
- Tz - send all output to stdout
- TFn - report summary when n or more facets created
- TI file - input data from file, no spaces or single quotes
- TO file - output results to file, may be enclosed in single quotes
- TPn - turn on tracing when point n added to hull
- TMn - turn on tracing at merge n
- TWn - trace merge facets when width > n
- TVn - stop qhull after adding point n, -n for before (see TCn)
- TCn - stop qhull after building cone for point n (see TVn)
+rbox c D6 | qconvex s FA TF500
-Precision options:
- Cn - radius of centrum (roundoff added). Merge facets if non-convex
- An - cosine of maximum angle. Merge facets if cosine > n or non-convex
- C-0 roundoff, A-0.99/C-0.01 pre-merge, A0.99/C0.01 post-merge
- Rn - randomly perturb computations by a factor of [1-n,1+n]
- Wn - min facet width for outside point (before roundoff)
+At 22:27:19 & 0.003 CPU secs, qhull has created 543 facets and merged 289.
+ The current hull contains 91 facets and 23 vertices. There are 41
+ outside points. Next is point p27(v24), 0.64 above f107.
-Output formats (may be combined; if none, produces a summary to stdout):
- f - facet dump
- G - Geomview output (see below)
- i - vertices incident to each Delaunay region
- m - Mathematica output (2-d only, lifted to a paraboloid)
- o - OFF format (dim, points, and facets as a paraboloid)
- p - point coordinates (lifted to a paraboloid)
- s - summary (stderr)
+At 22:27:19 & 0.004 CPU secs, qhull has created 1061 facets and merged 737.
+ The current hull contains 69 facets and 33 vertices. There are 31
+ outside points. Next is point p22(v34), 0.52 above f610.
-More formats:
- Fa - area for each Delaunay region
- FA - compute total area for option 's'
- Fc - count plus coincident points for each Delaunay region
- Fd - use cdd format for input (homogeneous with offset first)
- FD - use cdd format for numeric output (offset first)
- FF - facet dump without ridges
- FI - ID of each Delaunay region
- Fm - merge count for each Delaunay region (511 max)
- FM - Maple output (2-d only, lifted to a paraboloid)
- Fn - count plus neighboring region for each Delaunay region
- FN - count plus neighboring region for each point
- FO - options and precision constants
- FP - nearest point and distance for each coincident point
- FQ - command used for qdelaunay
- Fs - summary: #int (8), dimension, #points, tot vertices, tot facets,
- for output: #vertices, #Delaunay regions,
- #coincident points, #non-simplicial regions
- #real (2), max outer plane, min vertex
- FS - sizes: #int (0)
- #real (2), tot area, 0
- Fv - count plus vertices for each Delaunay region
- Fx - extreme points of Delaunay triangulation (on convex hull)
+At 22:27:19 & 0.006 CPU secs, qhull has created 1567 facets and merged 1216.
+ The current hull contains 37 facets and 48 vertices. There are 16
+ outside points. Next is point p9(v49), 0.45 above f1061.
-Geomview options (2-d and 3-d)
- Ga - all points as dots
- Gp - coplanar points and vertices as radii
- Gv - vertices as spheres
- Gi - inner planes only
- Gn - no planes
- Go - outer planes only
- Gc - centrums
- Gh - hyperplane intersections
- Gr - ridges
- GDn - drop dimension n in 3-d and 4-d output
- Gt - transparent outer ridges to view 3-d Delaunay
+At 22:27:19 & 0.006 CPU secs, qhull has created 1819 facets and merged 1462.
+ The current hull contains 12 facets and 64 vertices. Last point was p11
-Print options:
- PAn - keep n largest Delaunay regions by area
- Pdk:n - drop facet if normal[k] <= n (default 0.0)
- PDk:n - drop facet if normal[k] >= n
- Pg - print good Delaunay regions (needs 'QGn' or 'QVn')
- PFn - keep Delaunay regions whose area is at least n
- PG - print neighbors of good regions (needs 'QGn' or 'QVn')
- PMn - keep n Delaunay regions with most merges
- Po - force output. If error, output neighborhood of facet
- Pp - do not report precision problems
+Convex hull of 64 points in 6-d:
- . - list of all options
- - - one line descriptions of all options
- -V - version
-qdelaunay .
+ Number of vertices: 64
+ Number of facets: 12
+ Number of non-simplicial facets: 12
-Qhull 2015.2 2016/01/18.
-Except for 'F.' and 'PG', upper-case options take an argument.
+Statistics for: rbox c D6 | qconvex s FA TF500
- incidences mathematica OFF_format points_lifted summary
- facet_dump
+ Number of points processed: 64
+ Number of hyperplanes created: 358
+ Number of distance tests for qhull: 2515
+ Number of distance tests for merging: 14300
+ Number of distance tests for checking: 0
+ Number of merged facets: 1462
- Farea FArea_total Fcoincident Fd_cdd_in FD_cdd_out
- FF_dump_xridge FIDs Fmerges Fneighbors FNeigh_vertex
- FOptions FPoint_near FQdelaun Fsummary FSize
- Fvertices Fxtremes FMaple
- Gvertices Gpoints Gall_points Gno_planes Ginner
- Gcentrums Ghyperplanes Gridges Gouter GDrop_dim
- Gtransparent
+First post-merge with 'C3.5e-15' and 'A1.8e+308'
- PArea_keep Pdrop d0:0D0 Pgood PFacet_area_keep
- PGood_neighbors PMerge_keep Poutput_forced Pprecision_not
+At 22:27:19 & 0.006 CPU secs, qhull has created 1819 facets and merged 1462.
+ The current hull contains 12 facets and 64 vertices. Last point was p11
- QGood_point QJoggle Qsearch_1st Qtriangulate QupperDelaunay
- QVertex_good Qzinfinite
+Testing all coplanar points.
+computing area of each facet and volume of the convex hull
- T4_trace Tcheck_often Tstatistics Tverify Tz_stdout
- TFacet_log TInput_file TPoint_trace TMerge_trace TOutput_file
- TWide_trace TVertex_stop TCone_stop
+Convex hull of 64 points in 6-d:
- Angle_max Centrum_size Random_dist Wide_outside
-qdelaunay
+ Number of vertices: 64
+ Number of facets: 12
+ Number of non-simplicial facets: 12
-qdelaunay- compute the Delaunay triangulation. Qhull 2015.2 2016/01/18
- input (stdin): dimension, number of points, point coordinates
- comments start with a non-numeric character
+Statistics for: rbox c D6 | qconvex s FA TF500
-options (qdelaun.htm):
- Qu - furthest-site Delaunay triangulation
- Qt - triangulated output
- QJ - joggled input instead of merged facets
- Tv - verify result: structure, convexity, and in-circle test
- . - concise list of all options
- - - one-line description of all options
- -V - version
+ Number of points processed: 64
+ Number of hyperplanes created: 358
+ Number of distance tests for qhull: 2515
+ Number of distance tests for merging: 14420
+ Number of distance tests for checking: 768
+ Number of merged facets: 1462
+ CPU seconds to compute hull (after input): 0.006
+ Approximate facet area: 12
+ Approximate volume: 1
-output options (subset):
- s - summary of results (default)
- i - vertices incident to each Delaunay region
- Fx - extreme points (vertices of the convex hull)
- o - OFF format (shows the points lifted to a paraboloid)
- G - Geomview output (2-d and 3-d points lifted to a paraboloid)
- m - Mathematica output (2-d inputs lifted to a paraboloid)
- QVn - print Delaunay regions that include point n, -n if not
- TO file- output results to file, may be enclosed in single quotes
+rbox c D7 | qconvex s FA TF1000
-examples:
- rbox c P0 D2 | qdelaunay s o rbox c P0 D2 | qdelaunay i
- rbox c P0 D2 | qdelaunay Fv rbox c P0 D2 | qdelaunay s Qu Fv
- rbox c G1 d D2 | qdelaunay s i rbox c G1 d D2 | qdelaunay Qt
- rbox M3,4 z 100 D2 | qdelaunay s rbox M3,4 z 100 D2 | qdelaunay s Qt
+At 22:27:19 & 0.003 CPU secs, qhull has created 1048 facets and merged 469.
+ The current hull contains 230 facets and 24 vertices. There are 104
+ outside points. Next is point p79(v25), 0.66 above f145.
+
+At 22:27:19 & 0.005 CPU secs, qhull has created 2146 facets and merged 1272.
+ The current hull contains 273 facets and 31 vertices. There are 97
+ outside points. Next is point p120(v32), 0.54 above f437.
+
+At 22:27:19 & 0.008 CPU secs, qhull has created 3310 facets and merged 2244.
+ The current hull contains 243 facets and 36 vertices. There are 92
+ outside points. Next is point p60(v37), 0.54 above f1338.
+
+At 22:27:19 & 0.01 CPU secs, qhull has created 4322 facets and merged 3099.
+ The current hull contains 249 facets and 42 vertices. There are 86
+ outside points. Next is point p30(v43), 0.54 above f2005.
+
+At 22:27:19 & 0.013 CPU secs, qhull has created 5491 facets and merged 4196.
+ The current hull contains 186 facets and 48 vertices. There are 80
+ outside points. Next is point p21(v49), 0.5 above f2995.
+
+At 22:27:19 & 0.015 CPU secs, qhull has created 6589 facets and merged 5175.
+ The current hull contains 194 facets and 53 vertices. There are 75
+ outside points. Next is point p56(v54), 0.28 above f3731.
+
+At 22:27:19 & 0.018 CPU secs, qhull has created 7867 facets and merged 6337.
+ The current hull contains 203 facets and 60 vertices. There are 68
+ outside points. Next is point p76(v61), 0.29 above f5879.
+
+At 22:27:19 & 0.021 CPU secs, qhull has created 8971 facets and merged 7362.
+ The current hull contains 179 facets and 67 vertices. There are 61
+ outside points. Next is point p80(v68), 0.23 above f7175.
+
+At 22:27:19 & 0.024 CPU secs, qhull has created 9984 facets and merged 8352.
+ The current hull contains 104 facets and 77 vertices. There are 51
+ outside points. Next is point p96(v78), 0.41 above f6748.
+
+At 22:27:19 & 0.028 CPU secs, qhull has created 10990 facets and merged 9326.
+ The current hull contains 54 facets and 90 vertices. There are 38
+ outside points. Next is point p18(v91), 0.41 above f10178.
+
+At 22:27:19 & 0.03 CPU secs, qhull has created 11996 facets and merged 10295.
+ The current hull contains 34 facets and 114 vertices. There are 14
+ outside points. Next is point p19(v115), 0.38 above f11792.
-rbox c P0 D2 | qdelaunay s o
-3
-5 4 6
- 0 0 0
- -0.5 -0.5 1
- -0.5 0.5 1
- 0.5 -0.5 1
- 0.5 0.5 1
-3 3 0 1
-3 0 2 1
-3 4 0 3
-3 0 4 2
+At 22:27:19 & 0.032 CPU secs, qhull has created 12860 facets and merged 11072.
+ The current hull contains 14 facets and 128 vertices. Last point was p77
-Delaunay triangulation by the convex hull of 5 points in 3-d:
+Convex hull of 128 points in 7-d:
- Number of input sites: 5
- Number of Delaunay regions: 4
+ Number of vertices: 128
+ Number of facets: 14
+ Number of non-simplicial facets: 14
-Statistics for: rbox c P0 D2 | qdelaunay s o
+Statistics for: rbox c D7 | qconvex s FA TF1000
- Number of points processed: 5
- Number of hyperplanes created: 7
- Number of facets in hull: 5
- Number of distance tests for qhull: 8
- Number of distance tests for merging: 29
- Number of distance tests for checking: 30
- Number of merged facets: 1
- CPU seconds to compute hull (after input): 0
+ Number of points processed: 128
+ Number of hyperplanes created: 1789
+ Number of distance tests for qhull: 10122
+ Number of distance tests for merging: 87203
+ Number of distance tests for checking: 0
+ Number of merged facets: 11072
-rbox c P0 D2 | qdelaunay i
-4
-3 0 1
-0 2 1
-4 0 3
-0 4 2
-rbox c P0 D2 | qdelaunay Fv
-4
-3 0 3 1
-3 0 2 1
-3 4 0 3
-3 4 0 2
-rbox c P0 D2 | qdelaunay s Qu Qt Fv
-2
-3 4 2 1
-3 4 3 1
-Furthest-site Delaunay triangulation by the convex hull of 5 points in 3-d:
+First post-merge with 'C4.4e-15' and 'A1.8e+308'
- Number of input sites: 5
- Number of Delaunay regions: 2
- Number of triangulated facets: 1
+At 22:27:19 & 0.033 CPU secs, qhull has created 12860 facets and merged 11072.
+ The current hull contains 14 facets and 128 vertices. Last point was p77
-Statistics for: rbox c P0 D2 | qdelaunay s Qu Qt Fv
+Testing all coplanar points.
+computing area of each facet and volume of the convex hull
- Number of points processed: 5
- Number of hyperplanes created: 7
- Number of facets in hull: 6
- Number of distance tests for qhull: 8
- Number of distance tests for merging: 33
- Number of distance tests for checking: 30
- Number of merged facets: 1
- CPU seconds to compute hull (after input): 0
+Convex hull of 128 points in 7-d:
-rbox c G1 d D2 | qdelaunay s i
-9
-2 4 0
-6 1 0
-4 6 0
-5 3 1
-6 5 1
-3 7 2
-7 4 2
-5 7 3
-4 7 5 6
+ Number of vertices: 128
+ Number of facets: 14
+ Number of non-simplicial facets: 14
-Delaunay triangulation by the convex hull of 8 points in 3-d:
+Statistics for: rbox c D7 | qconvex s FA TF1000
- Number of input sites: 8
- Number of Delaunay regions: 9
- Number of non-simplicial Delaunay regions: 1
+ Number of points processed: 128
+ Number of hyperplanes created: 1789
+ Number of distance tests for qhull: 10122
+ Number of distance tests for merging: 87371
+ Number of distance tests for checking: 1792
+ Number of merged facets: 11072
+ CPU seconds to compute hull (after input): 0.033
+ Approximate facet area: 14
+ Approximate volume: 1
-Statistics for: rbox c G1 d D2 | qdelaunay s i
+rbox d G1 D12 | qconvex QR0 FA Pp
- Number of points processed: 8
- Number of hyperplanes created: 17
- Number of facets in hull: 10
- Number of distance tests for qhull: 42
- Number of distance tests for merging: 103
- Number of distance tests for checking: 80
- Number of merged facets: 3
- CPU seconds to compute hull (after input): 0
+Convex hull of 24 points in 12-d:
-rbox c G1 d D2 | qhull d Qbb Ft
+ Number of vertices: 24
+ Number of facets: 4096
+
+Statistics for: rbox d G1 D12 | qconvex QR0 FA Pp QR1595644039
+
+ Number of points processed: 24
+ Number of hyperplanes created: 4107
+ Number of distance tests for qhull: 4215
+ Number of distance tests for merging: 121142
+ Number of distance tests for checking: 98304
+ Number of merged facets: 2036
+ CPU seconds to compute hull (after input): 0.022
+ Approximate facet area: 0.00035546337
+ Approximate volume: 8.5511197e-06
+
+rbox c P0 d D2 | qconvex p Fa Fc FP FI Fn FN FS Fv Fx
2
-9 12 14
- -1 -1
- -1 1
- 1 -1
- 1 1
+8
+ -0.5 -0.5
+ -0.5 0.5
+ 0.5 -0.5
+ 0.5 0.5
0 -0.5
0 0.5
-0.5 0
0.5 0
- 0 0
-3 2 4 0
-3 6 1 0
-3 4 6 0
-3 5 3 1
-3 6 5 1
-3 3 7 2
-3 7 4 2
-3 5 7 3
-3 8 5 6
-3 8 6 4
-3 8 4 7
-3 8 7 5
-rbox c G1 d D2 | qhull d Qbb QJ s Ft
-2
-8 10 15
--1.000000000061343 -0.999999999957446
--0.9999999999945448 0.9999999999532114
-1.000000000029778 -0.9999999999701502
-0.9999999999806051 1.000000000003233
--7.748592400792811e-011 -0.5000000000743411
-2.849349704487493e-011 0.49999999991804
--0.5000000000721135 -1.37371989142159e-011
-0.5000000000148132 7.166044474310069e-011
-3 1 5 3
-3 2 4 0
-3 7 4 2
-3 4 7 5
-3 3 7 2
-3 5 7 3
-3 1 6 5
-3 6 4 5
-3 6 1 0
-3 4 6 0
-
-Delaunay triangulation by the convex hull of 8 points in 3-d:
-
- Number of input sites: 8
- Number of Delaunay regions: 10
-
-Statistics for: rbox c G1 d D2 | qhull d Qbb QJ s Ft
-
- Number of points processed: 8
- Number of hyperplanes created: 20
- Number of facets in hull: 12
- Number of distance tests for qhull: 32
- CPU seconds to compute hull (after input): 0
- Input joggled by: 8.3e-011
-
-rbox M3,4 z 100 D2 | qdelaunay s
-
-Delaunay triangulation by the convex hull of 100 points in 3-d:
-
- Number of input sites: 100
- Number of Delaunay regions: 81
- Number of non-simplicial Delaunay regions: 81
-
-Statistics for: rbox M3,4 z 100 D2 | qdelaunay s
-
- Number of points processed: 100
- Number of hyperplanes created: 262
- Number of facets in hull: 86
- Number of distance tests for qhull: 1652
- Number of distance tests for merging: 2778
- Number of distance tests for checking: 1348
- Number of merged facets: 152
- CPU seconds to compute hull (after input): 0
-
-rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN
4
+ 1
+ 1
+ 1
+ 1
4
-3
-6
-5
+1 5
+1 7
+1 8
+1 6
4
- 0.2
- 0.2
- 0.3
- 0.3
+3 5 1 0.5
+2 7 2 0.5
+4 8 4 0.5
+4 6 5 0.5
+4
+1
+2
+4
+5
4
+2 1 2
+2 0 3
+2 0 3
+2 1 2
+9
0
+2 0 1
+2 1 3
+2 2 0
+2 3 2
+1 0
+1 3
1 1
+1 2
0
-0
+2 4 1
+4
+2 3 1
+2 2 1
+2 4 3
+2 4 2
+4
1
-2 1 8 0
-rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN
+3
4
-3 -1 2 3
-3 -1 2 3
-4 -1 0 1 3
-4 0 -1 2 1
-7
-3 3 2 0
-1 1
-3 3 1 2
-3 0 -1 2
-3 3 -1 0
-3 1 -1 2
-3 1 -1 3
+2
+rbox c d D2 | qconvex s i QV0
-Delaunay triangulation by the convex hull of 7 points in 3-d:
+Convex hull of 8 points in 2-d:
- Number of input sites: 6
- Number of nearly incident points: 1
- Number of Delaunay regions: 4
- Number of non-simplicial Delaunay regions: 2
+ Number of vertices: 4
+ Number of facets: 4
+ Number of 'good' facets: 2
-Statistics for: rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN
+Statistics for: rbox c d D2 | qconvex s i QV0
- Number of points processed: 6
- Number of hyperplanes created: 8
- Number of facets in hull: 5
- Number of distance tests for qhull: 33
- Number of distance tests for merging: 49
- Number of distance tests for checking: 42
- Number of merged facets: 3
+ Number of points processed: 4
+ Number of hyperplanes created: 6
+ Number of distance tests for qhull: 35
CPU seconds to compute hull (after input): 0
- Approximate facet area: 1
-
-rbox P0 P0 c D2 | qdelaunay s FP QV0
-1
-0 1 2 0
-
-Delaunay triangulation by the convex hull of 6 points in 3-d:
- Number of input sites: 5
- Number of nearly incident points: 1
- Number of 'good' Delaunay regions: 4
-
-Statistics for: rbox P0 P0 c D2 | qdelaunay s FP QV0
-
- Number of points processed: 5
- Number of hyperplanes created: 7
- Number of facets in hull: 5
- Number of distance tests for qhull: 20
- Number of distance tests for merging: 29
- Number of distance tests for checking: 36
- Number of merged facets: 1
- CPU seconds to compute hull (after input): 0
+2
+0 2
+1 0
+rbox c | qconvex Q0
+QH6029 qhull option error: option 'Q0' is not used with this program.
+ It may be used with qhull.
-qhalf -
+While executing: | qconvex Q0
+Options selected for Qhull 2020.2 2020/07/24:
+ run-id 213579737 _maxoutside 0
+qvoronoi -
-qhalf- compute the intersection of halfspaces about a point
- http://www.qhull.org 2015.2 2016/01/18
+qvoronoi -- compute the Voronoi diagram
+ http://www.qhull.org 2020.2 2020/07/24
input (stdin):
- optional interior point: dimension, 1, coordinates
- first lines: dimension+1 and number of halfspaces
- other lines: halfspace coefficients followed by offset
+ first lines: dimension and number of points (or vice-versa).
+ other lines: point coordinates, best if one point per line
comments: start with a non-numeric character
options:
- Hn,n - specify coordinates of interior point
- Qt - triangulated output
- QJ - joggled input instead of merged facets
- Qc - keep coplanar halfspaces
- Qi - keep other redundant halfspaces
+ Qu - compute furthest-site Voronoi diagram
Qhull control options:
- QJn - randomly joggle input in range [-n,n]
- Qbk:0Bk:0 - remove k-th coordinate from input
- Qs - search all halfspaces for the initial simplex
- QGn - print intersection if visible to halfspace n, -n for not
- QVn - print intersections for halfspace n, -n if not
+ Qa - allow input with fewer or more points than coordinates
+ QRn - random rotation (n=seed, n=0 time, n=-1 time/no rotate)
+ Qs - search all points for the initial simplex
+ Qz - add point-at-infinity to Voronoi diagram
+
+Qhull extra options:
+ QGn - Voronoi vertices if visible from point n, -n if not
+ QVn - Voronoi vertices for input point n, -n if not
+ Qw - allow option warnings
+ Q12 - allow wide facets and wide dupridge
+ Q14 - merge pinched vertices that create a dupridge
+
+T options:
+ TFn - report summary when n or more facets created
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+ Ts - statistics
+ Tv - verify result: structure, convexity, and in-circle test
+ Tz - send all output to stdout
Trace options:
T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
+ Ta - annotate output with message codes
+ TAn - stop qhull after adding n vertices
+ TCn - stop qhull after building cone for point n
+ TVn - stop qhull after adding point n, -n for before
Tc - check frequently during execution
- Ts - print statistics
- Tv - verify result: structure, convexity, and redundancy
- Tz - send all output to stdout
- TFn - report summary when n or more facets created
- TI file - input data from file, no spaces or single quotes
- TO file - output results to file, may be enclosed in single quotes
- TPn - turn on tracing when halfspace n added to intersection
- TMn - turn on tracing at merge n
- TWn - trace merge facets when width > n
- TVn - stop qhull after adding halfspace n, -n for before (see TCn)
- TCn - stop qhull after building cone for halfspace n (see TVn)
+ Tf - flush each qh_fprintf for debugging segfaults
+ TPn - turn on tracing when point n added to hull
+ TMn - turn on tracing at merge n
+ TWn - trace merge facets when width > n
Precision options:
Cn - radius of centrum (roundoff added). Merge facets if non-convex
An - cosine of maximum angle. Merge facets if cosine > n or non-convex
C-0 roundoff, A-0.99/C-0.01 pre-merge, A0.99/C0.01 post-merge
Rn - randomly perturb computations by a factor of [1-n,1+n]
- Un - max distance below plane for a new, coplanar halfspace
- Wn - min facet width for outside halfspace (before roundoff)
+ Wn - min facet width for non-coincident point (before roundoff)
-Output formats (may be combined; if none, produces a summary to stdout):
+Output formats (may be combined; if none, summary to stdout):
+ p - Voronoi vertices
+ s - summary to stderr
f - facet dump
- G - Geomview output (dual convex hull)
- i - non-redundant halfspaces incident to each intersection
- m - Mathematica output (dual convex hull)
- o - OFF format (dual convex hull: dimension, points, and facets)
- p - vertex coordinates of dual convex hull (coplanars if 'Qc' or 'Qi')
- s - summary (stderr)
+ i - Delaunay regions (use 'Pp' to avoid warning)
+ o - OFF format (dim, Voronoi vertices, and Voronoi regions)
More formats:
- Fc - count plus redundant halfspaces for each intersection
- - Qc (default) for coplanar and Qi for other redundant
+ Fc - count plus coincident points (by Voronoi vertex)
Fd - use cdd format for input (homogeneous with offset first)
+ FD - use cdd format for output (offset first)
FF - facet dump without ridges
- FI - ID of each intersection
- Fm - merge count for each intersection (511 max)
- FM - Maple output (dual convex hull)
- Fn - count plus neighboring intersections for each intersection
- FN - count plus intersections for each non-redundant halfspace
+ Fi - separating hyperplanes for bounded Voronoi regions
+ FI - ID for each Voronoi vertex
+ Fm - merge count for each Voronoi vertex (511 max)
+ Fn - count plus neighboring Voronoi vertices for each Voronoi vertex
+ FN - count and Voronoi vertices for each Voronoi region
+ Fo - separating hyperplanes for unbounded Voronoi regions
FO - options and precision constants
- Fp - dim, count, and intersection coordinates
- FP - nearest halfspace and distance for each redundant halfspace
- FQ - command used for qhalf
- Fs - summary: #int (8), dim, #halfspaces, #non-redundant, #intersections
- for output: #non-redundant, #intersections, #coplanar
- halfspaces, #non-simplicial intersections
- #real (2), max outer plane, min vertex
- Fv - count plus non-redundant halfspaces for each intersection
- Fx - non-redundant halfspaces
+ FP - nearest point and distance for each coincident point
+ FQ - command used for qvoronoi
+ Fs - summary: #int (8), dimension, #points, tot vertices, tot facets,
+ for output: #Voronoi regions, #Voronoi vertices,
+ #coincident points, #non-simplicial regions
+ #real (2), max outer plane and min vertex
+ Fv - Voronoi diagram as Voronoi vertices between adjacent input sites
+ Fx - extreme points of Delaunay triangulation (on convex hull)
+
+Geomview output (2-d only)
+ Ga - all points as dots
+ Gp - coplanar points and vertices as radii
+ Gv - vertices as spheres
+ Gc - centrums
+ GDn - drop dimension n in 3-d and 4-d output
+ Gh - hyperplane intersections
+ Gi - inner planes only
+ Gn - no planes
+ Go - outer planes only
+ Gr - ridges
+
+Print options:
+ PAn - keep n largest Voronoi vertices by 'area'
+ Pdk:n - drop facet if normal[k] <= n (default 0.0)
+ PDk:n - drop facet if normal[k] >= n
+ PFn - keep Voronoi vertices whose 'area' is at least n
+ Pg - print good Voronoi vertices (needs 'QGn' or 'QVn')
+ PG - print neighbors of good Voronoi vertices
+ PMn - keep n Voronoi vertices with most merges
+ Po - force output. If error, output neighborhood of facet
+ Pp - do not report precision problems
+
+ . - list of all options
+ - - one line descriptions of all options
+ -? - help with examples
+ -V - version
+qvoronoi .
+
+Qhull 2020.2 2020/07/24
+Except for 'F.' and 'PG', upper-case options take an argument.
+
+ facet-dump Geomview i-delaunay off-format p-vertices
+ summary
+
+ Fcoincident Fd-cdd-in FD-cdd-out FF-dump-xridge Fi-bounded
+ FIDs Fmerges Fneighbors FNeigh-region Fo-unbounded
+ FOptions FPoint-near FQvoronoi Fsummary Fvoronoi
+ Fxtremes
+
+ Gall-points Gcentrums GDrop-dim Ghyperplanes Ginner
+ Gno-planes Gouter Gpoints Gridges Gvertices
+
+ PArea-keep Pdrop-d0:0D0 PFacet-area-keep Pgood PGood-neighbors
+ PMerge-keep Poutput-forced Pprecision-not
+
+ Qallow-short QG-vertex-good QRotate Qsearch-all Qupper-voronoi
+ QV-point-good Qwarn-allow Qzinfinite Q12-allow-wide Q14-merge-pinched
+
+ TFacet-log TInput-file TOutput-file Tstatistics Tverify
+ Tz-stdout
+
+ T4-trace Tannotate TAdd-stop Tcheck-often TCone-stop
+ Tflush TMerge-trace TPoint-trace TVertex-stop TWide-trace
+
+ Angle-max Centrum-size Random-dist Wide-outside
+qvoronoi -? # [mar'19] isatty does not work for Git for Windows
+
+qvoronoi -- compute the Voronoi diagram. Qhull 2020.2 2020/07/24
+ input (stdin): dimension, number of points, point coordinates
+ comments start with a non-numeric character
+
+options (qvoronoi.htm):
+ Qu - compute furthest-site Voronoi diagram
+ Tv - verify result: structure, convexity, and in-circle test
+ . - concise list of all options
+ - - one-line description of all options
+ -? - this message
+ -V - version
+
+output options (subset):
+ Fi - separating hyperplanes for bounded regions, 'Fo' for unbounded
+ FN - count and Voronoi vertices for each Voronoi region
+ Fv - Voronoi diagram as Voronoi vertices between adjacent input sites
+ G - Geomview output (2-d only)
+ o - OFF file format (dim, Voronoi vertices, and Voronoi regions)
+ p - Voronoi vertices
+ QVn - Voronoi vertices for input point n, -n if not
+ s - summary of results (default)
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+
+examples:
+ rbox c P0 D2 | qvoronoi s o rbox c P0 D2 | qvoronoi Fi
+ rbox c P0 D2 | qvoronoi Fo rbox c P0 D2 | qvoronoi Fv
+ rbox c P0 D2 | qvoronoi s Qu Fv rbox c P0 D2 | qvoronoi Qu Fo
+ rbox c G1 d D2 | qvoronoi s p rbox c P0 D2 | qvoronoi s Fv QV0
+
+rbox c P0 D2 | qvoronoi s o
+
+Voronoi diagram by the convex hull of 5 points in 3-d:
+
+ Number of Voronoi regions: 5
+ Number of Voronoi vertices: 4
+
+Statistics for: rbox c P0 D2 | qvoronoi s o
+
+ Number of points processed: 5
+ Number of hyperplanes created: 6
+ Number of facets in hull: 5
+ Number of distance tests for qhull: 7
+ Number of distance tests for merging: 34
+ Number of distance tests for checking: 25
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+2
+5 5 1
+-10.101 -10.101
+ 0 -0.5
+ -0.5 0
+ 0.5 0
+ 0 0.5
+4 4 2 1 3
+3 2 0 1
+3 4 0 2
+3 3 0 1
+3 4 0 3
+rbox c P0 D2 | qvoronoi Fi Tv
+4
+5 0 3 0.7071067811865475 -0.7071067811865475 -0.3535533905932737
+5 0 1 -0.7071067811865475 -0.7071067811865475 -0.3535533905932737
+5 0 2 -0.7071067811865475 0.7071067811865475 -0.3535533905932737
+5 0 4 0.7071067811865475 0.7071067811865475 -0.3535533905932737
+
+Voronoi ridge statistics
+ 4 bounded ridges
+ 0 max. distance of midpoint to ridge
+ 4 bounded ridges with ok normal
+2.2e-16 ave. angle to ridge
+2.2e-16 max. angle to ridge
+
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 20 distance computations.
+rbox c P0 D2 | qvoronoi Fo Tv
+4
+5 1 2 -1 0 -0.5
+5 1 3 1 -0 -0
+5 2 4 1 -0 -0
+5 3 4 -1 0 0.5
+
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 20 distance computations.
+rbox c P0 D2 | qvoronoi Fv
+8
+4 0 3 1 3
+4 0 1 1 2
+4 0 2 2 4
+4 0 4 3 4
+4 1 2 0 2
+4 1 3 0 1
+4 2 4 0 4
+4 3 4 0 3
+rbox c P0 D2 | qvoronoi s Qu Fv
+
+Furthest-site Voronoi vertices by the convex hull of 5 points in 3-d:
+
+ Number of Voronoi regions: 5
+ Number of Voronoi vertices: 1
+ Number of non-simplicial Voronoi vertices: 1
+
+Statistics for: rbox c P0 D2 | qvoronoi s Qu Fv
+
+ Number of points processed: 5
+ Number of hyperplanes created: 6
+ Number of facets in hull: 5
+ Number of distance tests for qhull: 7
+ Number of distance tests for merging: 34
+ Number of distance tests for checking: 25
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+4
+4 1 2 0 1
+4 1 3 0 1
+4 2 4 0 1
+4 3 4 0 1
+rbox c P0 D2 | qvoronoi s Qu Qt Fv
+
+Furthest-site Voronoi vertices by the convex hull of 5 points in 3-d:
+
+ Number of Voronoi regions: 5
+ Number of Voronoi vertices: 2
+ Number of triangulated facets: 1
+
+Statistics for: rbox c P0 D2 | qvoronoi s Qu Qt Fv
+
+ Number of points processed: 5
+ Number of hyperplanes created: 6
+ Number of facets in hull: 6
+ Number of distance tests for qhull: 7
+ Number of distance tests for merging: 34
+ Number of distance tests for checking: 25
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+4
+4 1 3 0 2
+4 1 2 0 1
+4 2 4 0 1
+4 3 4 0 2
+rbox c P0 D2 | qvoronoi Qu Fo
+4
+5 1 2 -0 1 0
+5 1 3 1 -0 -0
+5 2 4 1 -0 -0
+5 3 4 -0 1 -0
+rbox c G1 d D2 | qvoronoi s p
+
+Voronoi diagram by the convex hull of 8 points in 3-d:
+
+ Number of Voronoi regions: 8
+ Number of Voronoi vertices: 9
+ Number of non-simplicial Voronoi vertices: 1
+
+Statistics for: rbox c G1 d D2 | qvoronoi s p
+
+ Number of points processed: 8
+ Number of hyperplanes created: 16
+ Number of facets in hull: 10
+ Number of distance tests for qhull: 41
+ Number of distance tests for merging: 108
+ Number of distance tests for checking: 72
+ Number of merged facets: 3
+ CPU seconds to compute hull (after input): 0
+
+2
+9
+ 0 -1.75
+ -1.75 0
+-0.5833333333333334 -0.5833333333333333
+ 0 1.75
+-0.5833333333333333 0.5833333333333334
+ 1.75 0
+0.5833333333333334 -0.5833333333333333
+0.5833333333333334 0.5833333333333333
+ 0 0
+rbox c G1 d D2 | qvoronoi QJ p
+2
+10
+-2.57276422388486e-11 1.749999999802917
+-2.05463598231932e-11 -1.750000000331276
+0.5833333333083517 -0.5833333333052267
+1.862254794815499e-11 -7.815052443180038e-11
+1.750000000002628 3.498100747664324e-11
+0.5833333333132078 0.5833333333796981
+-0.5833333332888888 0.5833333333317835
+-7.592293460589872e-11 -7.815050692933323e-11
+-1.750000000049026 2.293196879294717e-11
+-0.5833333333977307 -0.5833333333229861
+rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN
+
+Voronoi diagram by the convex hull of 7 points in 3-d:
+
+ Number of Voronoi regions: 6
+ Number of nearly incident points: 1
+ Number of Voronoi vertices: 4
+ Number of non-simplicial Voronoi vertices: 2
+
+Statistics for: rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN
+
+ Number of points processed: 6
+ Number of hyperplanes created: 7
+ Number of facets in hull: 5
+ Number of distance tests for qhull: 31
+ Number of distance tests for merging: 54
+ Number of distance tests for checking: 36
+ Number of merged facets: 3
+ CPU seconds to compute hull (after input): 0
+
+4
+0
+1 1
+0
+0
+1
+2 1 8 0
+rbox c P-0.1 P+0.1 P+0.1 D2 | qvoronoi s Fc FP FQ Fn FN
+4
+3 -1 2 3
+3 -1 2 3
+4 -1 0 3 1
+4 0 -1 2 1
+7
+3 3 2 0
+1 1
+3 3 1 2
+3 0 -1 2
+3 3 -1 0
+3 1 -1 2
+3 1 -1 3
+rbox P0 c D2 | qvoronoi s Fv QV0
+
+Voronoi diagram by the convex hull of 5 points in 3-d:
+
+ Number of Voronoi regions: 5
+ Number of 'good' Voronoi vertices: 4
+
+Statistics for: rbox P0 c D2 | qvoronoi s Fv QV0
+
+ Number of points processed: 5
+ Number of hyperplanes created: 6
+ Number of facets in hull: 5
+ Number of distance tests for qhull: 7
+ Number of distance tests for merging: 34
+ Number of distance tests for checking: 25
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+4
+4 0 3 1 3
+4 0 1 1 2
+4 0 2 2 4
+4 0 4 3 4
+qdelaunay -
+
+qdelaunay -- compute the Delaunay triangulation
+ http://www.qhull.org 2020.2 2020/07/24
+
+input (stdin):
+ first lines: dimension and number of points (or vice-versa).
+ other lines: point coordinates, best if one point per line
+ comments: start with a non-numeric character
+
+options:
+ QJ - joggled input instead of merged facets
+ Qt - triangulated output
+ Qu - compute furthest-site Delaunay triangulation
+
+Qhull control options:
+ Qa - allow input with fewer or more points than coordinates
+ QJn - randomly joggle input in range [-n,n]
+ QRn - random rotation (n=seed, n=0 time, n=-1 time/no rotate)
+ Qs - search all points for the initial simplex
+ Qz - add point-at-infinity to Delaunay triangulation
+
+Qhull extra options:
+ QGn - print Delaunay region if visible from point n, -n if not
+ QVn - print Delaunay regions that include point n, -n if not
+ Qw - allow option warnings
+ Q12 - allow wide facets and wide dupridge
+ Q14 - merge pinched vertices that create a dupridge
+
+T options:
+ TFn - report summary when n or more facets created
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+ Ts - statistics
+ Tv - verify result: structure, convexity, and in-circle test
+ Tz - send all output to stdout
+
+Trace options:
+ T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
+ Ta - annotate output with message codes
+ TAn - stop qhull after adding n vertices
+ TCn - stop qhull after building cone for point n
+ TVn - stop qhull after adding point n, -n for before
+ Tc - check frequently during execution
+ Tf - flush each qh_fprintf for debugging segfaults
+ TPn - turn on tracing when point n added to hull
+ TMn - turn on tracing at merge n
+ TWn - trace merge facets when width > n
+
+Precision options:
+ Cn - radius of centrum (roundoff added). Merge facets if non-convex
+ An - cosine of maximum angle. Merge facets if cosine > n or non-convex
+ C-0 roundoff, A-0.99/C-0.01 pre-merge, A0.99/C0.01 post-merge
+ Rn - randomly perturb computations by a factor of [1-n,1+n]
+ Wn - min facet width for outside point (before roundoff)
+
+Output formats (may be combined; if none, produces a summary to stdout):
+ f - facet dump
+ G - Geomview output (see below)
+ i - vertices incident to each Delaunay region
+ m - Mathematica output (2-d only, lifted to a paraboloid)
+ o - OFF format (dim, points, and facets as a paraboloid)
+ p - point coordinates (lifted to a paraboloid)
+ s - summary (stderr)
+
+More formats:
+ Fa - area for each Delaunay region
+ FA - compute total area for option 's'
+ Fc - count plus coincident points for each Delaunay region
+ Fd - use cdd format for input (homogeneous with offset first)
+ FD - use cdd format for numeric output (offset first)
+ FF - facet dump without ridges
+ FI - ID of each Delaunay region
+ Fm - merge count for each Delaunay region (511 max)
+ FM - Maple output (2-d only, lifted to a paraboloid)
+ Fn - count plus neighboring region for each Delaunay region
+ FN - count plus neighboring region for each point
+ FO - options and precision constants
+ FP - nearest point and distance for each coincident point
+ FQ - command used for qdelaunay
+ Fs - summary: #int (8), dimension, #points, tot vertices, tot facets,
+ output: #vertices, #Delaunay regions,
+ #coincident points, #non-simplicial regions
+ #real (2), max outer plane, min vertex
+ FS - sizes: #int (0)
+ #real (2), tot area, 0
+ Fv - count plus vertices for each Delaunay region
+ Fx - extreme points of Delaunay triangulation (on convex hull)
+
+Geomview output (2-d and 3-d points lifted to a paraboloid)
+ Ga - all points as dots
+ Gp - coplanar points and vertices as radii
+ Gv - vertices as spheres
+ Gc - centrums
+ GDn - drop dimension n in 3-d and 4-d output
+ Gh - hyperplane intersections
+ Gi - inner planes only
+ Gn - no planes
+ Go - outer planes only
+ Gr - ridges
+ Gt - transparent outer ridges to view 3-d Delaunay
+
+Print options:
+ PAn - keep n largest Delaunay regions by area
+ Pdk:n - drop facet if normal[k] <= n (default 0.0)
+ PDk:n - drop facet if normal[k] >= n
+ PFn - keep Delaunay regions whose area is at least n
+ Pg - print good Delaunay regions (needs 'QGn' or 'QVn')
+ PG - print neighbors of good regions (needs 'QGn' or 'QVn')
+ PMn - keep n Delaunay regions with most merges
+ Po - force output. If error, output neighborhood of facet
+ Pp - do not report precision problems
+
+ . - list of all options
+ - - one line descriptions of all options
+ -? - help with examples
+ -V - version
+qdelaunay .
+
+Qhull 2020.2 2020/07/24
+Except for 'F.' and 'PG', upper-case options take an argument.
+
+ facet-dump Geomview incidences mathematica off-format
+ points-lifted summary
+
+ Farea FArea-total Fcoincident Fd-cdd-in FD-cdd-out
+ FF-dump-xridge FIDs Fmerges FMaple Fneighbors
+ FNeigh-vertex FOptions FPoint-near FQdelaun Fsummary
+ FSize Fvertices Fxtremes
+
+ Gall-points Gcentrums GDrop-dim Ghyperplanes Ginner
+ Gno-planes Gouter Gpoints Gridges Gtransparent
+ Gvertices
+
+ PArea-keep Pdrop-d0:0D0 PFacet-area-keep Pgood PGood-neighbors
+ PMerge-keep Poutput-forced Pprecision-not
+
+ Qallow-short QGood-point QJoggle Qrotate Qsearch-all
+ Qtriangulate QupperDelaunay QVertex-good Qwarn-allow Qzinfinite
+ Q12-allow-wide Q14-merge-pinched
+
+ TFacet-log TInput-file TOutput-file Tstatistics Tverify
+ Tz-stdout
+
+ T4-trace Tannotate TAdd-stop Tcheck-often TCone-stop
+ Tflush TMerge-trace TPoint-trace TVertex-stop TWide-trace
+
+ Angle-max Centrum-size Random-dist Wide-outside
+qdelaunay -? # [mar'19] isatty does not work for Git for Windows
+
+qdelaunay -- compute the Delaunay triangulation. Qhull 2020.2 2020/07/24
+ input (stdin): dimension, number of points, point coordinates
+ comments start with a non-numeric character
+
+options (qdelaun.htm):
+ Qu - furthest-site Delaunay triangulation
+ Qt - triangulated output
+ QJ - joggled input instead of merged facets
+ Tv - verify result: structure, convexity, and in-circle test
+ . - concise list of all options
+ - - one-line description of each option
+ -? - this message
+ -V - version
+
+output options (subset):
+ s - summary of results (default)
+ i - vertices incident to each Delaunay region
+ Fx - extreme points (vertices of the convex hull)
+ G - Geomview output (2-d and 3-d points lifted to a paraboloid)
+ m - Mathematica output (2-d inputs lifted to a paraboloid)
+ o - OFF format (shows the points lifted to a paraboloid)
+ QVn - print Delaunay regions that include point n, -n if not
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+
+examples:
+ rbox c P0 D2 | qdelaunay s o rbox c P0 D2 | qdelaunay i
+ rbox c P0 D2 | qdelaunay Fv rbox c P0 D2 | qdelaunay s Qu Fv
+ rbox c G1 d D2 | qdelaunay s i rbox c G1 d D2 | qdelaunay Qt
+ rbox M3,4 z 100 D2 | qdelaunay s rbox M3,4 z 100 D2 | qdelaunay s Qt
+
+rbox c P0 D2 | qdelaunay s o
+
+Delaunay triangulation by the convex hull of 5 points in 3-d:
+
+ Number of input sites: 5
+ Number of Delaunay regions: 4
+
+Statistics for: rbox c P0 D2 | qdelaunay s o
+
+ Number of points processed: 5
+ Number of hyperplanes created: 6
+ Number of facets in hull: 5
+ Number of distance tests for qhull: 7
+ Number of distance tests for merging: 34
+ Number of distance tests for checking: 25
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+3
+5 4 6
+ 0 0 0
+ -0.5 -0.5 0.5
+ -0.5 0.5 0.5
+ 0.5 -0.5 0.5
+ 0.5 0.5 0.5
+3 3 0 1
+3 0 2 1
+3 4 0 3
+3 0 4 2
+rbox c P0 D2 | qdelaunay i
+4
+3 0 1
+0 2 1
+4 0 3
+0 4 2
+rbox c P0 D2 | qdelaunay Fv
+4
+3 0 3 1
+3 0 2 1
+3 4 0 3
+3 4 0 2
+rbox c P0 D2 | qdelaunay s Qu Qt Fv
+
+Furthest-site Delaunay triangulation by the convex hull of 5 points in 3-d:
+
+ Number of input sites: 5
+ Number of Delaunay regions: 2
+ Number of triangulated facets: 1
+
+Statistics for: rbox c P0 D2 | qdelaunay s Qu Qt Fv
+
+ Number of points processed: 5
+ Number of hyperplanes created: 6
+ Number of facets in hull: 6
+ Number of distance tests for qhull: 7
+ Number of distance tests for merging: 34
+ Number of distance tests for checking: 25
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+2
+3 4 2 1
+3 4 3 1
+rbox c G1 d D2 | qdelaunay s i
+
+Delaunay triangulation by the convex hull of 8 points in 3-d:
+
+ Number of input sites: 8
+ Number of Delaunay regions: 9
+ Number of non-simplicial Delaunay regions: 1
+
+Statistics for: rbox c G1 d D2 | qdelaunay s i
+
+ Number of points processed: 8
+ Number of hyperplanes created: 16
+ Number of facets in hull: 10
+ Number of distance tests for qhull: 41
+ Number of distance tests for merging: 108
+ Number of distance tests for checking: 72
+ Number of merged facets: 3
+ CPU seconds to compute hull (after input): 0
+
+9
+2 4 0
+6 1 0
+4 6 0
+5 3 1
+6 5 1
+3 7 2
+7 4 2
+5 7 3
+4 7 5 6
+rbox c G1 d D2 | qhull d Qbb Ft
+2
+9 12 14
+ -1 -1
+ -1 1
+ 1 -1
+ 1 1
+ 0 -0.5
+ 0 0.5
+ -0.5 0
+ 0.5 0
+ 0 0
+3 2 4 0
+3 6 1 0
+3 4 6 0
+3 5 3 1
+3 6 5 1
+3 3 7 2
+3 7 4 2
+3 5 7 3
+3 8 5 6
+3 8 6 4
+3 8 7 5
+3 8 4 7
+rbox c G1 d D2 | qhull d Qbb QJ s Ft
+
+Delaunay triangulation by the convex hull of 8 points in 3-d:
+
+ Number of input sites: 8
+ Number of Delaunay regions: 10
+
+Statistics for: rbox c G1 d D2 | qhull d Qbb QJ s Ft
+
+ Number of points processed: 8
+ Number of hyperplanes created: 19
+ Number of facets in hull: 12
+ Number of distance tests for qhull: 31
+ CPU seconds to compute hull (after input): 0
+ Input joggled by: 8.3e-11
+
+2
+8 10 15
+-1.000000000061343 -0.999999999957446
+-0.9999999999945448 0.9999999999532114
+1.000000000029778 -0.9999999999701502
+0.9999999999806051 1.000000000003233
+-7.748592400792811e-11 -0.5000000000743411
+2.849349704487493e-11 0.49999999991804
+-0.5000000000721135 -1.37371989142159e-11
+0.5000000000148132 7.166044474310069e-11
+3 1 5 3
+3 2 4 0
+3 7 4 2
+3 4 7 5
+3 3 7 2
+3 5 7 3
+3 1 6 5
+3 6 4 5
+3 6 1 0
+3 4 6 0
+rbox M3,4 z 100 D2 | qdelaunay s
+
+Delaunay triangulation by the convex hull of 100 points in 3-d:
+
+ Number of input sites: 100
+ Number of Delaunay regions: 81
+ Number of non-simplicial Delaunay regions: 81
+
+Statistics for: rbox M3,4 z 100 D2 | qdelaunay s
+
+ Number of points processed: 100
+ Number of hyperplanes created: 251
+ Number of facets in hull: 86
+ Number of distance tests for qhull: 1650
+ Number of distance tests for merging: 2765
+ Number of distance tests for checking: 1248
+ Number of merged facets: 155
+ CPU seconds to compute hull (after input): 0
+
+rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN
+
+Delaunay triangulation by the convex hull of 7 points in 3-d:
+
+ Number of input sites: 6
+ Number of nearly incident points: 1
+ Number of Delaunay regions: 4
+ Number of non-simplicial Delaunay regions: 2
+
+Statistics for: rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN
+
+ Number of points processed: 6
+ Number of hyperplanes created: 7
+ Number of facets in hull: 5
+ Number of distance tests for qhull: 31
+ Number of distance tests for merging: 54
+ Number of distance tests for checking: 35
+ Number of merged facets: 3
+ CPU seconds to compute hull (after input): 0
+ Approximate facet area: 1
+
+4
+4
+3
+6
+5
+4
+ 0.2
+ 0.2
+ 0.3
+ 0.3
+4
+0
+1 1
+0
+0
+1
+2 1 8 0
+rbox c P-0.1 P+0.1 P+0.1 D2 | qdelaunay s Fx Fa Fc FP FQ Fn FN
+4
+3 -1 2 3
+3 -1 2 3
+4 -1 0 3 1
+4 0 -1 2 1
+7
+3 3 2 0
+1 1
+3 3 1 2
+3 0 -1 2
+3 3 -1 0
+3 1 -1 2
+3 1 -1 3
+rbox P0 P0 c D2 | qdelaunay s FP QV0
+
+Delaunay triangulation by the convex hull of 6 points in 3-d:
+
+ Number of input sites: 5
+ Number of nearly incident points: 1
+ Number of 'good' Delaunay regions: 4
+
+Statistics for: rbox P0 P0 c D2 | qdelaunay s FP QV0
+
+ Number of points processed: 5
+ Number of hyperplanes created: 6
+ Number of facets in hull: 5
+ Number of distance tests for qhull: 18
+ Number of distance tests for merging: 34
+ Number of distance tests for checking: 30
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+1
+0 1 2 0
+qhalf -
+
+qhalf -- compute the intersection of halfspaces about a point
+ http://www.qhull.org 2020.2 2020/07/24
+
+input (stdin):
+ optional interior point: dimension, 1, coordinates
+ first lines: dimension+1 and number of halfspaces
+ other lines: halfspace coefficients followed by offset
+ comments: start with a non-numeric character
+
+options:
+ Hn,n - specify coordinates of interior point
+ Qc - keep coplanar halfspaces
+ Qi - keep other redundant halfspaces
+ QJ - joggled input instead of merged facets
+ Qt - triangulated output
+
+Qhull control options:
+ Qa - allow input with fewer or more points than coordinates
+ Qbk:0Bk:0 - remove k-th coordinate from input
+ QJn - randomly joggle input in range [-n,n]
+ QRn - random rotation (n=seed, n=0 time, n=-1 time/no rotate)
+ Qs - search all halfspaces for the initial simplex
+
+Qhull extra options:
+ QGn - print intersection if visible to halfspace n, -n for not
+ QVn - print intersections for halfspace n, -n if not
+ Qw - allow option warnings
+ Q12 - allow wide facets and wide dupridge
+ Q14 - merge pinched vertices that create a dupridge
+
+T options:
+ TFn - report summary when n or more facets created
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+ Ts - statistics
+ Tv - verify result: structure, convexity, and in-circle test
+ Tz - send all output to stdout
+
+Trace options:
+ T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
+ Ta - annotate output with message codes
+ TAn - stop qhull after adding n vertices
+ TCn - stop qhull after building cone for point n
+ TVn - stop qhull after adding point n, -n for before
+ Tc - check frequently during execution
+ Tf - flush each qh_fprintf for debugging segfaults
+ TPn - turn on tracing when point n added to hull
+ TMn - turn on tracing at merge n
+ TWn - trace merge facets when width > n
+
+Precision options:
+ Cn - radius of centrum (roundoff added). Merge facets if non-convex
+ An - cosine of maximum angle. Merge facets if cosine > n or non-convex
+ C-0 roundoff, A-0.99/C-0.01 pre-merge, A0.99/C0.01 post-merge
+ Rn - randomly perturb computations by a factor of [1-n,1+n]
+ Un - max distance below plane for a new, coplanar halfspace
+ Wn - min facet width for outside halfspace (before roundoff)
+
+Output formats (may be combined; if none, produces a summary to stdout):
+ f - facet dump
+ G - Geomview output (dual convex hull)
+ i - non-redundant halfspaces incident to each intersection
+ m - Mathematica output (dual convex hull)
+ o - OFF format (dual convex hull: dimension, points, and facets)
+ p - vertex coordinates of dual convex hull (coplanars if 'Qc' or 'Qi')
+ s - summary (stderr)
+
+More formats:
+ Fc - count plus redundant halfspaces for each intersection
+ - Qc (default) for coplanar and Qi for other redundant
+ Fd - use cdd format for input (homogeneous with offset first)
+ FF - facet dump without ridges
+ FI - ID of each intersection
+ Fm - merge count for each intersection (511 max)
+ FM - Maple output (dual 2-d or 3-d convex hull)
+ Fn - count plus neighboring intersections for each intersection
+ FN - count plus intersections for each halfspace
+ FO - options and precision constants
+ Fp - dim, count, and intersection coordinates
+ FP - nearest halfspace and distance for each redundant halfspace
+ FQ - command used for qhalf
+ Fs - summary: #int (8), dim, #halfspaces, #non-redundant, #intersections
+ output: #non-redundant, #intersections, #coplanar
+ halfspaces, #non-simplicial intersections
+ #real (2), max outer plane, min vertex
+ Fv - count plus non-redundant halfspaces for each intersection
+ Fx - non-redundant halfspaces
+
+Geomview output (2-d, 3-d and 4-d; dual convex hull)
+ Ga - all points (i.e., transformed halfspaces) as dots
+ Gp - coplanar points and vertices as radii
+ Gv - vertices (i.e., non-redundant halfspaces) as spheres
+ Gc - centrums
+ GDn - drop dimension n in 3-d and 4-d output
+ Gh - hyperplane intersections
+ Gi - inner planes (i.e., halfspace intersections) only
+ Gn - no planes
+ Go - outer planes only
+ Gr - ridges
+
+Print options:
+ PAn - keep n largest facets (i.e., intersections) by area
+ Pdk:n- drop facet if normal[k] <= n (default 0.0)
+ PDk:n- drop facet if normal[k] >= n
+ PFn - keep facets whose area is at least n
+ Pg - print good facets (needs 'QGn' or 'QVn')
+ PG - print neighbors of good facets
+ PMn - keep n facets with most merges
+ Po - force output. If error, output neighborhood of facet
+ Pp - do not report precision problems
+
+ . - list of all options
+ - - one line descriptions of all options
+ -? - help with examples
+ -V - version
+qhalf .
+
+Qhull 2020.2 2020/07/24
+Except for 'F.' and 'PG', upper_case options take an argument.
+
+ facet-dump Geomview H0,0-interior incidences mathematica
+ off-format point-dual summary
+
+ Fc-redundant Fd-cdd-in FF-dump-xridge FIDs Fmerges
+ FMaple Fneighbors FN-intersect FOptions Fp-coordinates
+ FP-nearest FQhalf Fsummary Fv-halfspace Fx-non-redundant
+
+ Gall-points Gcentrums GDrop-dim Ghyperplanes Ginner
+ Gno-planes Gouter Gpoints Gridges Gvertices
+
+ PArea-keep Pdrop-d0:0D0 PFacet-area-keep Pgood PGood-neighbors
+ PMerge-keep Poutput-forced Pprecision-not
+
+ Qallow-short Qbk:0Bk:0-drop Qcoplanar QG-half-good Qi-redundant
+ QJoggle QRotate Qsearch-all Qtriangulate QVertex-good
+ Qwarn-allow Q12-allow-wide Q14-merge-pinched
+
+ TFacet-log TInput-file TOutput-file Tstatistics Tverify
+ Tz-stdout
+
+ T4-trace Tannotate TAdd-stop Tcheck-often TCone-stop
+ Tflush TMerge-trace TPoint-trace TVertex-stop TWide-trace
+
+ Angle-max Centrum-size Random-dist Ucoplanar-max Wide-outside
+qhalf -? # [mar'19] isatty does not work for Git for Windows
+
+qhalf -- halfspace intersection about a point. Qhull 2020.2 2020/07/24
+ input (stdin): [dimension, 1, interior point]
+ dimension+1, number of halfspaces, coefficients+offset
+ comments start with a non-numeric character
+
+options (qhalf.htm):
+ Hn,n - specify coordinates of interior point
+ Qt - triangulated output
+ QJ - joggled input instead of merged facets
+ Tv - verify result: structure, convexity, and redundancy
+ . - concise list of all options
+ - - one-line description of each option
+ -? - this message
+ -V - version
+
+output options (subset):
+ s - summary of results (default)
+ Fp - intersection coordinates
+ Fv - non-redundant halfspaces incident to each intersection
+ Fx - non-redundant halfspaces
+ G - Geomview output (dual convex hull)
+ m - Mathematica output (dual convex hull)
+ o - OFF file format (dual convex hull)
+ QVn - print intersections for halfspace n, -n if not
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+
+examples:
+ rbox d | qconvex FQ n | qhalf s H0,0,0 Fp
+ rbox c | qconvex FQ FV n | qhalf s i
+ rbox c | qconvex FQ FV n | qhalf s o
+
+rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp
+
+Halfspace intersection by the convex hull of 8 points in 3-d:
+
+ Number of halfspaces: 8
+ Number of non-redundant halfspaces: 8
+ Number of intersection points: 12
+ Number of triangulated facets: 6
+
+Statistics for: rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp
+
+ Number of points processed: 8
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 32
+ Number of distance tests for merging: 101
+ Number of distance tests for checking: 48
+ Number of merged facets: 7
+ CPU seconds to compute hull (after input): 0
+
+3
+12
+ 0 0 -0.5
+ 0 0 -0.5
+ 0 -0.5 0
+ 0 -0.5 0
+ -0.5 0 0
+ -0.5 0 0
+ 0.5 0 0
+ 0.5 0 0
+ 0 0.5 0
+ 0 0.5 0
+ 0 0 0.5
+ 0 0 0.5
+rbox c | qhull FQ FV n | qhalf s i
+
+Halfspace intersection by the convex hull of 6 points in 3-d:
+
+ Number of halfspaces: 6
+ Number of non-redundant halfspaces: 6
+ Number of intersection points: 8
+
+Statistics for: rbox c | qhull FQ FV n | qhalf s i
+
+ Number of points processed: 6
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 10
+ Number of distance tests for merging: 51
+ Number of distance tests for checking: 48
+ Number of merged facets: 1
+ CPU seconds to compute hull (after input): 0
+
+8
+1 0 3
+0 1 2
+5 1 3
+1 5 2
+4 0 2
+0 4 3
+5 4 2
+4 5 3
+rbox c | qhull FQ FV n | qhalf o
+3
+6 8 12
+ -0 -0 -2
+ 0 -2 0
+ 2 -0 -0
+ -2 -0 -0
+ 0 2 -0
+ -0 -0 2
+3 1 0 3
+3 0 1 2
+3 5 1 3
+3 1 5 2
+3 4 0 2
+3 0 4 3
+3 5 4 2
+3 4 5 3
+rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
+
+Halfspace intersection by the convex hull of 4 points in 2-d:
+
+ Number of halfspaces: 4
+ Number of non-redundant halfspaces: 4
+ Number of intersection points: 4
+
+Statistics for: rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
+
+ Number of points processed: 4
+ Number of hyperplanes created: 6
+ Number of distance tests for qhull: 5
+ CPU seconds to compute hull (after input): 0
+
+4
+0
+0
+0
+0
+0
+4
+2 1 2
+2 0 3
+2 0 3
+2 1 2
+4
+2 0 1
+2 2 0
+2 1 3
+2 3 2
+rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
+4
+2 1 0
+2 2 0
+2 3 1
+2 3 2
+4
+0
+1
+3
+2
+# qhull - printed at end
+qhull .
+
+Qhull 2020.2.r 2020/07/24
+Except for 'F.' and 'PG', upper-case options take an argument.
+
+ delaunay facet-dump Geomview H0,0-interior Halfspace
+ incidences mathematica normals off-format points
+ summary voronoi
+
+ Farea FArea-total Fcoplanars FCentrums Fd-cdd-in
+ FD-cdd-out FFacets-xridge Finner FIDs Fmerges
+ FMaple Fneighbors FNeigh-vertex Fouter FOptions
+ Fpoint-intersect FPoint-near FQhull Fsummary FSize
+ Ftriangles Fvertices Fvoronoi FVertex-ave Fxtremes
+
+ Gall-points Gcentrums GDrop-dim Ghyperplanes Ginner
+ Gno-planes Gouter Gpoints Gridges Gtransparent
+ Gvertices
+
+ PArea-keep Pdrop-d0:0D0 PFacet-area-keep Pgood PGood-neighbors
+ PMerge-keep Poutput-forced Pprecision-not
+
+ Qallow-short QbBound-0:0.5 QbB-scale-box Qbb-scale-last Qbk:0Bk:0-drop
+ Qcoplanar Qinterior QJoggle QRotate Qsearch-all
+ Qtriangulate QupperDelaunay Qwarn-allow Qxact-merge Qzinfinite
+
+ Qfurthest Qgood-only QGood-point Qmax-outside Qrandom
+ Qvneighbors QVertex-good
+
+ Q0-no-premerge Q1-angle-merge Q2-no-independ Q3-no-redundant
+ Q4-no-old Q5-no-check-out Q6-no-concave Q7-depth-first
+ Q8-no-near-in Q9-pick-furthest Q10-no-narrow Q11-trinormals
+ Q12-allow-wide Q14-merge-pinched Q15-duplicates
+
+ TFacet-log TInput-file TOutput-file Tstatistics Tverify
+ Tz-stdout
+
+ T4-trace Tannotate TAdd-stop Tcheck-often TCone-stop
+ Tflush TMerge-trace TPoint-trace TRerun TVertex-stop
+ TWide-trace
+
+ Angle-max Centrum-size Error-round Random-dist Ucoplanar-max
+ Visible-min Wide-outside
+qhull -? # [mar'19] isatty does not work for Git for Windows
+
+qhull -- compute convex hulls and related structures. Qhull 2020.2.r 2020/07/24
+ input (stdin): dimension, number of points, point coordinates
+ comments start with a non-numeric character
+ halfspace: use dim+1 and put offsets after coefficients
+
+options (qh-quick.htm):
+ d - Delaunay triangulation by lifting points to a paraboloid
+ d Qu - furthest-site Delaunay triangulation (upper convex hull)
+ v - Voronoi diagram as the dual of the Delaunay triangulation
+ v Qu - furthest-site Voronoi diagram
+ H1,1 - Halfspace intersection about [1,1,0,...] via polar duality
+ Qt - triangulated output
+ QJ - joggled input instead of merged facets
+ Tv - verify result: structure, convexity, and point inclusion
+ . - concise list of all options
+ - - one-line description of each option
+ -? - this message
+ -V - version
+
+Output options (subset):
+ s - summary of results (default)
+ i - vertices incident to each facet
+ n - normals with offsets
+ p - vertex coordinates (if 'Qc', includes coplanar points)
+ if 'v', Voronoi vertices
+ FA - report total area and volume
+ Fp - halfspace intersections
+ FS - total area and volume
+ Fx - extreme points (convex hull vertices)
+ G - Geomview output (2-d, 3-d and 4-d)
+ m - Mathematica output (2-d and 3-d)
+ o - OFF format (if 'v', outputs Voronoi regions)
+ QVn - print facets that include point n, -n if not
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+
+examples:
+ rbox D4 | qhull Tv rbox 1000 s | qhull Tv s FA
+ rbox 10 D2 | qhull d QJ s i TO result rbox 10 D2 | qhull v Qbb Qt p
+ rbox 10 D2 | qhull d Qu QJ m rbox 10 D2 | qhull v Qu QJ o
+ rbox c d D2 | qhull Qc s f Fx | more rbox c | qhull FV n | qhull H Fp
+ rbox d D12 | qhull QR0 FA rbox c D7 | qhull FA TF1000
+ rbox y 1000 W0 | qhull Qc rbox c | qhull n
+
+rbox 1000 s | qhull Tv s FA
+
+Convex hull of 1000 points in 3-d:
+
+ Number of vertices: 1000
+ Number of facets: 1996
+
+Statistics for: rbox 1000 s | qhull Tv s FA
+
+ Number of points processed: 1000
+ Number of hyperplanes created: 5544
+ Number of distance tests for qhull: 25487
+ CPU seconds to compute hull (after input): 0.003
+ Total facet area: 3.1201951
+ Total volume: 0.51650274
+
+
+qhull output completed. Verifying that 1000 points are
+below 2.1e-15 of the nearest facet.
+rbox 10 D2 | qhull d QJ s i TO q_test.log.1
+
+Delaunay triangulation by the convex hull of 10 points in 3-d:
+
+ Number of input sites: 10
+ Number of Delaunay regions: 14
+
+Statistics for: rbox 10 D2 | qhull d QJ s i TO q_test.log.1
+
+ Number of points processed: 10
+ Number of hyperplanes created: 28
+ Number of facets in hull: 16
+ Number of distance tests for qhull: 47
+ CPU seconds to compute hull (after input): 0
+ Input joggled by: 4e-11
+
+cat q_test.log.1
+14
+9 7 0
+8 9 0
+3 4 1
+3 7 4
+7 2 4
+0 5 1
+7 5 0
+5 3 1
+3 5 7
+6 7 9
+6 2 7
+8 6 9
+6 8 4
+2 6 4
+rbox 10 D2 | qhull v Qbb Qt p
+2
+14
+-0.1294381801544404 -0.07247409101984714
+0.08267689532419747 -0.2397644955865706
+0.1295260566906465 1.716033573116837
+0.1740355150742391 0.5317519038435655
+0.1851415205797575 0.3882545794457364
+-0.9065939866848107 -0.2962957610652135
+-0.1954805620516266 -0.07111892482963184
+-0.1407581310832468 0.7233857048236082
+-0.1676297826663962 0.2080621273999375
+0.05868313821742954 0.06632066014880154
+0.08806341399736994 0.1054080604689985
+0.4761588899009253 -0.03168366595227294
+3.094213357897477 -0.064721945677682
+0.5410515627308725 0.2115615434955919
+rbox 10 D2 | qhull d Qu QJ m
+{
+Polygon[{{ 0.37903124, 0.37797944, 0.29963416},
+{ -0.02222276, -0.49797278, 0.23792952},
+{ -0.42854319, 0.47458265, 0.49797278}}],
+Polygon[{{ 0.34431227, -0.14373122, 0.06080143},
+{ -0.02222276, -0.49797278, 0.23792952},
+{ 0.37903124, 0.37797944, 0.29963416}}]}
+rbox 10 D2 | qhull v Qu QJ o
+2
+3 10 1
+-10.101 -10.101
+-0.06934933488573394 0.05349366577046777
+-0.3051278692468022 0.16149850548211
+3 0 2 1
+2 0 1
+0
+0
+3 0 1 2
+0
+0
+0
+2 0 2
+0
+rbox c d D2 | qhull Qc s f Fx
+
+Convex hull of 8 points in 2-d:
+
+ Number of vertices: 4
+ Number of coplanar points: 4
+ Number of facets: 4
+
+Statistics for: rbox c d D2 | qhull Qc s f Fx
+
+ Number of points processed: 4
+ Number of hyperplanes created: 6
+ Number of distance tests for qhull: 35
+ CPU seconds to compute hull (after input): 0
+
+Vertices and facets:
+- p2(v2): 0.5 -0.5
+- p0(v1): -0.5 -0.5
+- p1(v3): -0.5 0.5
+- p3(v4): 0.5 0.5
+- f1
+ - flags: bottom simplicial
+ - normal: -0 -1
+ - offset: -0.5
+ - coplanar set(furthest p4):
+ p4: 0 -0.5
+ furthest distance= 0
+ - vertices: p2(v2) p0(v1)
+ - neighboring facets: f2 f4
+- f2
+ - flags: top simplicial
+ - normal: -1 0
+ - offset: -0.5
+ - coplanar set(furthest p6):
+ p6: -0.5 0
+ furthest distance= 0
+ - vertices: p1(v3) p0(v1)
+ - neighboring facets: f1 f5
+- f4
+ - flags: bottom simplicial
+ - normal: 1 -0
+ - offset: -0.5
+ - coplanar set(furthest p7):
+ p7: 0.5 0
+ furthest distance= 0
+ - vertices: p3(v4) p2(v2)
+ - neighboring facets: f1 f5
+- f5
+ - flags: top simplicial
+ - normal: 0 1
+ - offset: -0.5
+ - coplanar set(furthest p5):
+ p5: 0 0.5
+ furthest distance= 0
+ - vertices: p3(v4) p1(v3)
+ - neighboring facets: f2 f4
+4
+0
+2
+3
+1
+rbox c | qhull FV n | qhull H Fp
+3
+8
+ -0.5 -0.5 -0.5
+ 0.5 -0.5 -0.5
+ -0.5 -0.5 0.5
+ 0.5 -0.5 0.5
+ 0.5 0.5 -0.5
+ -0.5 0.5 -0.5
+ 0.5 0.5 0.5
+ -0.5 0.5 0.5
+rbox d D12 | qhull QR0 FA
+
+Convex hull of 24 points in 12-d:
+
+ Number of vertices: 24
+ Number of facets: 4096
-Geomview output (2-d, 3-d and 4-d; dual convex hull)
- Ga - all points (i.e., transformed halfspaces) as dots
- Gp - coplanar points and vertices as radii
- Gv - vertices (i.e., non-redundant halfspaces) as spheres
- Gi - inner planes (i.e., halfspace intersections) only
- Gn - no planes
- Go - outer planes only
- Gc - centrums
- Gh - hyperplane intersections
- Gr - ridges
- GDn - drop dimension n in 3-d and 4-d output
+Statistics for: rbox d D12 | qhull QR0 FA QR1595644042
-Print options:
- PAn - keep n largest facets (i.e., intersections) by area
- Pdk:n- drop facet if normal[k] <= n (default 0.0)
- PDk:n- drop facet if normal[k] >= n
- Pg - print good facets (needs 'QGn' or 'QVn')
- PFn - keep facets whose area is at least n
- PG - print neighbors of good facets
- PMn - keep n facets with most merges
- Po - force output. If error, output neighborhood of facet
- Pp - do not report precision problems
+ Number of points processed: 24
+ Number of hyperplanes created: 4107
+ Number of distance tests for qhull: 4215
+ Number of distance tests for merging: 121142
+ Number of distance tests for checking: 98304
+ Number of merged facets: 2036
+ CPU seconds to compute hull (after input): 0.023
+ Approximate facet area: 1.735661e-07
+ Approximate volume: 2.0876757e-09
+
+rbox c D7 | qhull FA TF1000
+
+At 22:27:22 & 0.003 CPU secs, qhull has created 1048 facets and merged 469.
+ The current hull contains 230 facets and 24 vertices. There are 104
+ outside points. Next is point p79(v25), 0.66 above f145.
+
+At 22:27:22 & 0.005 CPU secs, qhull has created 2146 facets and merged 1272.
+ The current hull contains 273 facets and 31 vertices. There are 97
+ outside points. Next is point p120(v32), 0.54 above f437.
+
+At 22:27:22 & 0.008 CPU secs, qhull has created 3310 facets and merged 2244.
+ The current hull contains 243 facets and 36 vertices. There are 92
+ outside points. Next is point p60(v37), 0.54 above f1338.
+
+At 22:27:22 & 0.01 CPU secs, qhull has created 4322 facets and merged 3099.
+ The current hull contains 249 facets and 42 vertices. There are 86
+ outside points. Next is point p30(v43), 0.54 above f2005.
+
+At 22:27:22 & 0.012 CPU secs, qhull has created 5491 facets and merged 4196.
+ The current hull contains 186 facets and 48 vertices. There are 80
+ outside points. Next is point p21(v49), 0.5 above f2995.
+
+At 22:27:22 & 0.015 CPU secs, qhull has created 6589 facets and merged 5175.
+ The current hull contains 194 facets and 53 vertices. There are 75
+ outside points. Next is point p56(v54), 0.28 above f3731.
+
+At 22:27:22 & 0.018 CPU secs, qhull has created 7867 facets and merged 6337.
+ The current hull contains 203 facets and 60 vertices. There are 68
+ outside points. Next is point p76(v61), 0.29 above f5879.
+
+At 22:27:22 & 0.021 CPU secs, qhull has created 8971 facets and merged 7362.
+ The current hull contains 179 facets and 67 vertices. There are 61
+ outside points. Next is point p80(v68), 0.23 above f7175.
+
+At 22:27:22 & 0.023 CPU secs, qhull has created 9984 facets and merged 8352.
+ The current hull contains 104 facets and 77 vertices. There are 51
+ outside points. Next is point p96(v78), 0.41 above f6748.
+
+At 22:27:22 & 0.027 CPU secs, qhull has created 10990 facets and merged 9326.
+ The current hull contains 54 facets and 90 vertices. There are 38
+ outside points. Next is point p18(v91), 0.41 above f10178.
+
+At 22:27:22 & 0.031 CPU secs, qhull has created 11996 facets and merged 10295.
+ The current hull contains 34 facets and 114 vertices. There are 14
+ outside points. Next is point p19(v115), 0.38 above f11792.
- . - list of all options
- - - one line descriptions of all options
- -V - version
-qhalf .
+At 22:27:22 & 0.034 CPU secs, qhull has created 12860 facets and merged 11072.
+ The current hull contains 14 facets and 128 vertices. Last point was p77
-Qhull 2015.2 2016/01/18.
-Except for 'F.' and 'PG', upper_case options take an argument.
+Convex hull of 128 points in 7-d:
- incidences Geomview mathematica OFF_format point_dual
- summary facet_dump
+ Number of vertices: 128
+ Number of facets: 14
+ Number of non-simplicial facets: 14
- Fc_redundant Fd_cdd_in FF_dump_xridge FIDs Fmerges
- Fneighbors FN_intersect FOptions Fp_coordinates FP_nearest
- FQhalf Fsummary Fv_halfspace FMaple Fx_non_redundant
+Statistics for: rbox c D7 | qhull FA TF1000
- Gvertices Gpoints Gall_points Gno_planes Ginner
- Gcentrums Ghyperplanes Gridges Gouter GDrop_dim
+ Number of points processed: 128
+ Number of hyperplanes created: 1789
+ Number of distance tests for qhull: 10122
+ Number of distance tests for merging: 87203
+ Number of distance tests for checking: 0
+ Number of merged facets: 11072
- PArea_keep Pdrop d0:0D0 Pgood PFacet_area_keep
- PGood_neighbors PMerge_keep Poutput_forced Pprecision_not
- Qbk:0Bk:0_drop Qcoplanar QG_half_good Qi_redundant QJoggle
- Qsearch_1st Qtriangulate QVertex_good
+First post-merge with 'C4.4e-15' and 'A1.8e+308'
- T4_trace Tcheck_often Tstatistics Tverify Tz_stdout
- TFacet_log TInput_file TPoint_trace TMerge_trace TOutput_file
- TWide_trace TVertex_stop TCone_stop
+At 22:27:22 & 0.034 CPU secs, qhull has created 12860 facets and merged 11072.
+ The current hull contains 14 facets and 128 vertices. Last point was p77
- Angle_max Centrum_size Random_dist Ucoplanar_max Wide_outside
-qhalf
+Testing all coplanar points.
+computing area of each facet and volume of the convex hull
-qhalf- halfspace intersection about a point. Qhull 2015.2 2016/01/18
- input (stdin): [dim, 1, interior point], dim+1, n, coefficients+offset
- comments start with a non-numeric character
+Convex hull of 128 points in 7-d:
-options (qhalf.htm):
- Hn,n - specify coordinates of interior point
- Qt - triangulated output
- QJ - joggled input instead of merged facets
- Tv - verify result: structure, convexity, and redundancy
- . - concise list of all options
- - - one-line description of all options
- -V - version
+ Number of vertices: 128
+ Number of facets: 14
+ Number of non-simplicial facets: 14
-output options (subset):
- s - summary of results (default)
- Fp - intersection coordinates
- Fv - non-redundant halfspaces incident to each intersection
- Fx - non-redundant halfspaces
- o - OFF file format (dual convex hull)
- G - Geomview output (dual convex hull)
- m - Mathematica output (dual convex hull)
- QVn - print intersections for halfspace n, -n if not
- TO file - output results to file, may be enclosed in single quotes
+Statistics for: rbox c D7 | qhull FA TF1000
-examples:
- rbox d | qconvex FQ n | qhalf s H0,0,0 Fp
- rbox c | qconvex FQ FV n | qhalf s i
- rbox c | qconvex FQ FV n | qhalf s o
+ Number of points processed: 128
+ Number of hyperplanes created: 1789
+ Number of distance tests for qhull: 10122
+ Number of distance tests for merging: 87371
+ Number of distance tests for checking: 1792
+ Number of merged facets: 11072
+ CPU seconds to compute hull (after input): 0.034
+ Approximate facet area: 14
+ Approximate volume: 1
-rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp
-3
-12
- 0 0 0.5
- 0 0 0.5
- 0 0.5 0
- 0 0.5 0
- -0.5 0 0
- -0.5 0 0
- 0.5 0 0
- 0.5 0 0
- 0 -0.5 0
- 0 -0.5 0
- 0 0 -0.5
- 0 0 -0.5
+rbox y 1000 W0 | qhull Qc
-Halfspace intersection by the convex hull of 8 points in 3-d:
+Convex hull of 1004 points in 3-d:
- Number of halfspaces: 8
- Number of non-redundant halfspaces: 8
- Number of intersection points: 12
- Number of triangulated facets: 6
+ Number of vertices: 4
+ Number of coplanar points: 1000
+ Number of facets: 4
-Statistics for: rbox d | qhull FQ n | qhalf s Qt H0,0,0 Fp
+Statistics for: rbox y 1000 W0 | qhull Qc
- Number of points processed: 8
- Number of hyperplanes created: 11
- Number of distance tests for qhull: 33
- Number of distance tests for merging: 119
- Number of distance tests for checking: 56
- Number of merged facets: 7
- CPU seconds to compute hull (after input): 0
+ Number of points processed: 4
+ Number of hyperplanes created: 4
+ Number of distance tests for qhull: 11000
+ CPU seconds to compute hull (after input): 0.001
-rbox c | qhull FQ FV n | qhalf s i
-8
-4 5 3
-5 4 2
-0 4 3
-4 0 2
-1 5 2
-5 1 3
-1 0 3
-0 1 2
+rbox c | qhull n
+4
+6
+ -0 -0 -1 -0.5
+ 0 -1 0 -0.5
+ 1 -0 -0 -0.5
+ -1 -0 -0 -0.5
+ 0 1 -0 -0.5
+ -0 -0 1 -0.5
+rbox c | qhull TA1
-Halfspace intersection by the convex hull of 6 points in 3-d:
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Convex hull of 8 points in 3-d:
- Number of halfspaces: 6
- Number of non-redundant halfspaces: 6
- Number of intersection points: 8
+ Number of vertices: 5
+ Number of facets: 6
-Statistics for: rbox c | qhull FQ FV n | qhalf s i
+Statistics for: rbox c | qhull TA1
- Number of points processed: 6
- Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
- Number of distance tests for merging: 45
- Number of distance tests for checking: 54
- Number of merged facets: 1
+ Number of points processed: 5
+ Number of hyperplanes created: 8
+ Number of distance tests for qhull: 25
CPU seconds to compute hull (after input): 0
-rbox c | qhull FQ FV n | qhalf o
-3
-6 8 12
- -0 -0 -2
- 0 -2 0
- 2 -0 -0
- -2 -0 -0
- 0 2 -0
- -0 -0 2
-3 4 5 3
-3 5 4 2
-3 0 4 3
-3 4 0 2
-3 1 5 2
-3 5 1 3
-3 1 0 3
-3 0 1 2
-rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
-4
-0
-0
-0
-0
-0
-4
-2 1 2
-2 0 3
-2 0 3
-2 1 2
-4
-2 0 1
-2 0 2
-2 1 3
-2 2 3
-rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
-4
-2 1 0
-2 2 0
-2 3 1
-2 3 2
-4
-1
-0
-2
-3
+rbox 10 s | qhull C1e-5 T1P-1f
+[QH1008]qh_readpoints: read in 10 3-dimensional points
+[QH0013]qh_initqhull_globals: for rbox 10 s | qhull C1e-5 T1P-1f
+
+Trace level T1, IStracing 0, point TP-1, merge TM0, dist TW1.8e+308, qh.tracefacet_id -1, traceridge_id -1, tracevertex_id -1, last qh.RERUN 0, rbox 10 s | qhull C1e-5 T1P-1f
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213630158 Centrum-postmerge 1e-05 Trace-point -1 Tflush _pre-merge
+ _max-width 0.88 Error-roundoff 6.7e-16 _one-merge 3e-05
+ _near-inside 0.00015 Visible-distance 1.3e-15 U-max-coplanar 1.3e-15
+ Width-outside 2.7e-15 _wide-facet 8e-15
+[QH2112]qh_qhull: finished qh_buildhull and qh_postmerge, start tracing (TP-1)
+[QH1022]qh_check_maxout: check and update qh.min_vertex -6.7e-16 and qh.max_outside 1.1e-16
+[QH1055]qh_check_maxout: determine actual maxoutside
+[QH1024]qh_check_maxout: p7(v6) is qh.min_vertex -6.7e-16 below facet f4. Point p2 for f4 is qh.max_outside 1.1e-16 above f4. 0 points are outside of not-good facets
+[QH1036]Qhull: algorithm completed
+[QH1027]qh_checkpolygon: check all facets from f4, qh.NEWtentative? 0
+[QH1062]qh_checkconvex: check that facets are not-flipped and that their centrums are convex by qh.DISTround ('En', 'Rn')
-Halfspace intersection by the convex hull of 4 points in 2-d:
+Convex hull of 10 points in 3-d:
- Number of halfspaces: 4
- Number of non-redundant halfspaces: 4
- Number of intersection points: 4
+ Number of vertices: 10
+ Number of facets: 16
-Statistics for: rbox d D2 | qhull FQ n | qhalf s H0 Fc FP Fn FN FQ Fv Fx
+Statistics for: rbox 10 s | qhull C1e-5 T1P-1f
- Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 6
+ Number of points processed: 10
+ Number of hyperplanes created: 27
+ Number of distance tests for qhull: 51
CPU seconds to compute hull (after input): 0
-echo === check quality of Qhull for ${d:-`hostname`} ${d:-`date`}
-hostname
-date
-=== check quality of Qhull for ispy Mon Jan 18 21:22:27 EST 2016
+[QH1006]qh_freeqhull: free global memory
+[QH1005]qh_freebuild: free memory from qh_inithull and qh_buildhull
+[QH1061]qh_freeqhull: clear qhT except for qh.qhmem and qh.qhstat
+
+set +v
+=== check quality of Qhull for kelwyn Fri, Jul 24, 2020 10:27:22 PM
rbox 1000 W0 | qhull QR2 QJ s Fs Tv
-10 3 1000 144 284 144 284 0 0 33 0
-2 5.045982607091333e-011 -5.045982607091333e-011
Convex hull of 1000 points in 3-d:
@@ -4318,16 +6780,16 @@
Number of points processed: 171
Number of hyperplanes created: 1233
- Number of distance tests for qhull: 33562
- CPU seconds to compute hull (after input): 0
- After 1 retries, input joggled by: 2.9e-011
+ Number of distance tests for qhull: 33543
+ CPU seconds to compute hull (after input): 0.005
+ After 1 retries, input joggled by: 2.9e-11
+10 3 1000 144 284 144 284 0 0 33 0
+2 5.045982607091333e-11 -5.045982607091333e-11
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2.9e-15 of
all facets. Will make 284000 distance computations.
rbox 1000 W0 | qhull QR2 s Fs Tv
-10 3 1000 84 98 84 98 0 6 13 0
-2 1.942124858599573e-015 -1.241679291552168e-015
Convex hull of 1000 points in 3-d:
@@ -4339,12 +6801,14 @@
Number of points processed: 97
Number of hyperplanes created: 299
- Number of distance tests for qhull: 18051
- Number of distance tests for merging: 3325
- Number of distance tests for checking: 15397
+ Number of distance tests for qhull: 18050
+ Number of distance tests for merging: 3163
+ Number of distance tests for checking: 15481
Number of merged facets: 92
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.001
+10 3 1000 84 98 84 98 0 6 13 0
+2 1.942124858599573e-15 -1.241679291552168e-15
Output completed. Verifying that all points are below outer planes of
all facets. Will make 98000 distance computations.
@@ -4352,68 +6816,68 @@
Convex hull of 1000 points in 3-d:
- Number of vertices: 114
- Number of coplanar points: 886
- Number of facets: 60
- Number of non-simplicial facets: 60
+ Number of vertices: 110
+ Number of coplanar points: 890
+ Number of facets: 57
+ Number of non-simplicial facets: 57
Statistics for: rbox 1000 s | qhull C0.02 Qc Tv
Number of points processed: 1000
- Number of hyperplanes created: 5545
- Number of distance tests for qhull: 83858
- Number of distance tests for merging: 82226
- Number of distance tests for checking: 7929
- Number of merged facets: 1936
- CPU seconds to compute hull (after input): 0.031
- Maximum distance of vertex below facet: -0.072 (1.2x)
+ Number of hyperplanes created: 5544
+ Number of distance tests for qhull: 81537
+ Number of distance tests for merging: 80708
+ Number of distance tests for checking: 8256
+ Number of merged facets: 1939
+ CPU seconds to compute hull (after input): 0.011
+ Maximum distance of vertex below facet: -0.079 (1.3x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 60000 distance computations.
+all facets. Will make 57000 distance computations.
rbox 500 s D4 | qhull C0.01 Qc Tv
Convex hull of 500 points in 4-d:
- Number of vertices: 467
- Number of coplanar points: 33
- Number of facets: 357
- Number of non-simplicial facets: 343
+ Number of vertices: 462
+ Number of coplanar points: 38
+ Number of facets: 345
+ Number of non-simplicial facets: 332
Statistics for: rbox 500 s D4 | qhull C0.01 Qc Tv
Number of points processed: 500
- Number of hyperplanes created: 11284
- Number of distance tests for qhull: 41395
- Number of distance tests for merging: 162691
- Number of distance tests for checking: 20813
- Number of merged facets: 2809
- CPU seconds to compute hull (after input): 0.046
- Maximum distance of vertex below facet: -0.073 (1.8x)
+ Number of hyperplanes created: 11283
+ Number of distance tests for qhull: 42789
+ Number of distance tests for merging: 217345
+ Number of distance tests for checking: 12552
+ Number of merged facets: 2821
+ CPU seconds to compute hull (after input): 0.019
+ Maximum distance of vertex below facet: -0.08 (2.0x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 178500 distance computations.
+all facets. Will make 172500 distance computations.
rbox 1000 s | qhull C-0.02 Qc Tv
Convex hull of 1000 points in 3-d:
- Number of vertices: 47
- Number of coplanar points: 953
+ Number of vertices: 52
+ Number of coplanar points: 948
Number of facets: 47
- Number of non-simplicial facets: 35
+ Number of non-simplicial facets: 38
Statistics for: rbox 1000 s | qhull C-0.02 Qc Tv
- Number of points processed: 50
- Number of hyperplanes created: 199
- Number of distance tests for qhull: 52519
- Number of distance tests for merging: 2966
- Number of distance tests for checking: 24231
- Number of merged facets: 98
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.065 (1.1x)
- Maximum distance of vertex below facet: -0.062 (1.0x)
+ Number of points processed: 53
+ Number of hyperplanes created: 214
+ Number of distance tests for qhull: 47444
+ Number of distance tests for merging: 2943
+ Number of distance tests for checking: 19555
+ Number of merged facets: 107
+ CPU seconds to compute hull (after input): 0.002
+ Maximum distance of point above facet: 0.039 (0.7x)
+ Maximum distance of vertex below facet: -0.057 (0.9x)
Output completed. Verifying that all points are below outer planes of
@@ -4422,97 +6886,95 @@
Convex hull of 1000 points in 4-d:
- Number of vertices: 117
- Number of coplanar points: 883
- Number of facets: 232
- Number of non-simplicial facets: 149
+ Number of vertices: 126
+ Number of coplanar points: 874
+ Number of facets: 206
+ Number of non-simplicial facets: 148
Statistics for: rbox 1000 s D4 | qhull C-0.01 Qc Tv
- Number of points processed: 117
- Number of hyperplanes created: 1232
- Number of distance tests for qhull: 372627
- Number of distance tests for merging: 31334
- Number of distance tests for checking: 122166
- Number of merged facets: 1167
- CPU seconds to compute hull (after input): 0.031
- Maximum distance of point above facet: 0.062 (1.5x)
- Maximum distance of vertex below facet: -0.064 (1.6x)
+ Number of points processed: 126
+ Number of hyperplanes created: 1371
+ Number of distance tests for qhull: 414344
+ Number of distance tests for merging: 73447
+ Number of distance tests for checking: 124140
+ Number of merged facets: 1331
+ CPU seconds to compute hull (after input): 0.02
+ Maximum distance of point above facet: 0.068 (1.7x)
+ Maximum distance of vertex below facet: -0.1 (2.6x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 232000 distance computations.
+all facets. Will make 206000 distance computations.
rbox 200 s D5 | qhull C-0.01 Qx Qc Tv
Convex hull of 200 points in 5-d:
- Number of vertices: 160
- Number of coplanar points: 40
- Number of facets: 388
- Number of non-simplicial facets: 342
+ Number of vertices: 161
+ Number of coplanar points: 39
+ Number of facets: 416
+ Number of non-simplicial facets: 365
Statistics for: rbox 200 s D5 | qhull C-0.01 Qx Qc Tv
- Number of points processed: 160
- Number of hyperplanes created: 4522
- Number of distance tests for qhull: 235312
- Number of distance tests for merging: 143140
- Number of distance tests for checking: 46266
- Number of merged facets: 5940
- CPU seconds to compute hull (after input): 0.047
+ Number of points processed: 161
+ Number of hyperplanes created: 4552
+ Number of distance tests for qhull: 229096
+ Number of distance tests for merging: 309308
+ Number of distance tests for checking: 54701
+ Number of merged facets: 6165
+ CPU seconds to compute hull (after input): 0.039
Maximum distance of point above facet: 0.059 (1.2x)
- Maximum distance of vertex below facet: -0.11 (2.1x)
+ Maximum distance of vertex below facet: -0.1 (2.1x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 77600 distance computations.
+all facets. Will make 83200 distance computations.
rbox 100 s D6 | qhull C-0.001 Qx Qc Tv
Convex hull of 100 points in 6-d:
Number of vertices: 100
- Number of facets: 4465
+ Number of facets: 4454
Number of non-simplicial facets: 809
Statistics for: rbox 100 s D6 | qhull C-0.001 Qx Qc Tv
Number of points processed: 100
- Number of hyperplanes created: 20175
- Number of distance tests for qhull: 33383
- Number of distance tests for merging: 299744
- Number of distance tests for checking: 66106
- Number of merged facets: 3948
- CPU seconds to compute hull (after input): 0.109
- Maximum distance of point above facet: 0.0029 (0.5x)
- Maximum distance of vertex below facet: -0.014 (2.4x)
+ Number of hyperplanes created: 19805
+ Number of distance tests for qhull: 33228
+ Number of distance tests for merging: 330047
+ Number of distance tests for checking: 88758
+ Number of merged facets: 3862
+ CPU seconds to compute hull (after input): 0.057
+ Maximum distance of point above facet: 0.003 (0.5x)
+ Maximum distance of vertex below facet: -0.014 (2.3x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 446500 distance computations.
+all facets. Will make 445400 distance computations.
rbox 1000 W1e-4 | qhull C-1e-6 Qc Tv
Convex hull of 1000 points in 3-d:
- Number of vertices: 144
- Number of coplanar points: 75
+ Number of vertices: 145
+ Number of coplanar points: 87
Number of facets: 243
- Number of non-simplicial facets: 26
+ Number of non-simplicial facets: 29
Statistics for: rbox 1000 W1e-4 | qhull C-1e-6 Qc Tv
Number of points processed: 185
- Number of hyperplanes created: 939
- Number of distance tests for qhull: 42000
- Number of distance tests for merging: 8652
- Number of distance tests for checking: 5684
- Number of merged facets: 145
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 1.3e-006 (0.4x)
- Maximum distance of vertex below facet: -3.2e-006 (1.1x)
+ Number of hyperplanes created: 940
+ Number of distance tests for qhull: 40788
+ Number of distance tests for merging: 7744
+ Number of distance tests for checking: 6136
+ Number of merged facets: 143
+ CPU seconds to compute hull (after input): 0.002
+ Maximum distance of point above facet: 8.3e-07 (0.3x)
+ Maximum distance of vertex below facet: -3.9e-06 (1.3x)
Output completed. Verifying that all points are below outer planes of
@@ -4521,112 +6983,155 @@
Convex hull of 1000 points in 4-d:
- Number of vertices: 290
- Number of coplanar points: 433
- Number of facets: 1296
- Number of non-simplicial facets: 154
+ Number of vertices: 291
+ Number of coplanar points: 645
+ Number of facets: 1273
+ Number of non-simplicial facets: 151
Statistics for: rbox 1000 W5e-4 D4 | qhull C-1e-5 Qc Tv
- Number of points processed: 368
- Number of hyperplanes created: 6238
- Number of distance tests for qhull: 182095
- Number of distance tests for merging: 75580
- Number of distance tests for checking: 52937
- Number of merged facets: 1353
- CPU seconds to compute hull (after input): 0.031
- Maximum distance of point above facet: 9.1e-005 (2.3x)
- Maximum distance of vertex below facet: -0.00012 (2.9x)
+ Number of points processed: 365
+ Number of hyperplanes created: 6252
+ Number of distance tests for qhull: 173357
+ Number of distance tests for merging: 90805
+ Number of distance tests for checking: 56693
+ Number of merged facets: 1351
+ CPU seconds to compute hull (after input): 0.013
+ Maximum distance of point above facet: 0.00013 (3.3x)
+ Maximum distance of vertex below facet: -0.00021 (5.4x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 1296000 distance computations.
+all facets. Will make 1273000 distance computations.
rbox 400 W1e-3 D5 | qhull C-1e-5 Qx Qc Tv
Convex hull of 400 points in 5-d:
- Number of vertices: 305
- Number of coplanar points: 35
- Number of facets: 5552
- Number of non-simplicial facets: 281
+ Number of vertices: 306
+ Number of coplanar points: 33
+ Number of facets: 5557
+ Number of non-simplicial facets: 287
Statistics for: rbox 400 W1e-3 D5 | qhull C-1e-5 Qx Qc Tv
- Number of points processed: 336
- Number of hyperplanes created: 24527
- Number of distance tests for qhull: 251847
- Number of distance tests for merging: 277585
- Number of distance tests for checking: 61531
- Number of merged facets: 1482
- CPU seconds to compute hull (after input): 0.093
- Maximum distance of point above facet: 5.5e-005 (1.1x)
+ Number of points processed: 338
+ Number of hyperplanes created: 24498
+ Number of distance tests for qhull: 262194
+ Number of distance tests for merging: 271065
+ Number of distance tests for checking: 90075
+ Number of merged facets: 1472
+ CPU seconds to compute hull (after input): 0.045
+ Maximum distance of point above facet: 5.5e-05 (1.1x)
Maximum distance of vertex below facet: -0.0001 (2.1x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 2220800 distance computations.
-echo === check input format etc. ${d:-`date`}
-date
-=== check input format etc. Mon Jan 18 21:22:28 EST 2016
+all facets. Will make 2222800 distance computations.
+
+set +v
+=== check input format etc. Fri, Jul 24, 2020 10:27:23 PM
qhull <r.x
+qhull TIr.x
+
+Convex hull of 10 points in 3-d:
+
+ Number of vertices: 10
+ Number of facets: 16
+
+Statistics for: rbox 10 | qhull TIr.x
+
+ Number of points processed: 10
+ Number of hyperplanes created: 26
+ Number of distance tests for qhull: 43
CPU seconds to compute hull (after input): 0
- Maximum distance of vertex below facet: -1.1e-015 (0.3x)
+qhull p TI r.x TO x.x
+cat x.x
+3
+10
+-0.374949442106252 0.2247255418679914 -0.03782349642163468
+0.3004920247946792 0.3694544596313075 0.4210962191420572
+0.3641479121187217 0.2339522165562512 0.03489791698278666
+-0.4707134565997063 -0.2810653003687648 0.1354949890035158
+0.2642752088273644 -0.3265712199048802 0.3175057017407433
+0.3183227589524563 0.05060330969337679 0.4898217078203537
+0.4334355904100794 -0.2480392830893763 0.2037671452423252
+-0.2855954200826543 -0.002227006947833121 -0.4293096679535784
+-0.4075898489985521 -0.3625928418362446 -0.09789381697577781
+-0.3013850588364387 -0.3786854184034145 0.4341719447953365
-echo === check qhull output formats ${d:-`date`}
-date
-=== check qhull output formats Mon Jan 18 21:22:31 EST 2016
+set +v
+=== check qhull output formats Fri, Jul 24, 2020 10:27:28 PM
rbox 5 r s D2 | qhull Tcv
Convex hull of 5 points in 2-d:
@@ -5899,11 +8530,11 @@
Number of points processed: 5
Number of hyperplanes created: 8
- Number of distance tests for qhull: 8
+ Number of distance tests for qhull: 7
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.3e-015 of
+Output completed. Verifying that all points are below 1.3e-15 of
all facets. Will make 25 distance computations.
rbox 5 r s D2 | qhull s
@@ -5916,22 +8547,10 @@
Number of points processed: 5
Number of hyperplanes created: 8
- Number of distance tests for qhull: 8
+ Number of distance tests for qhull: 7
CPU seconds to compute hull (after input): 0
rbox 5 r s D2 | qhull s o
-2
-5 5 5
-0.1545084971874737 0.4755282581475768
--0.4045084971874737 0.2938926261462366
--0.4045084971874738 -0.2938926261462365
-0.1545084971874736 -0.4755282581475768
- 0.5 -1.224646799147353e-016
-2 4 0
-2 2 3
-2 3 4
-2 1 2
-2 0 1
Convex hull of 5 points in 2-d:
@@ -5942,45 +8561,57 @@
Number of points processed: 5
Number of hyperplanes created: 8
- Number of distance tests for qhull: 8
+ Number of distance tests for qhull: 7
CPU seconds to compute hull (after input): 0
+2
+5 5 5
+0.1545084971874737 0.4755282581475768
+-0.4045084971874737 0.2938926261462366
+-0.4045084971874738 -0.2938926261462365
+0.1545084971874736 -0.4755282581475768
+ 0.5 -1.224646799147353e-16
+2 4 0
+2 2 3
+2 3 4
+2 1 2
+2 0 1
rbox 5 r s D2 | qhull f
Vertices and facets:
-- p0(v2): 0.15 0.48
-- p4(v1): 0.5 -1.2e-016
+- p0(v3): 0.15 0.48
+- p4(v2): 0.5 -1.2e-16
- p3(v4): 0.15 -0.48
-- p2(v0): -0.4 -0.29
+- p2(v1): -0.4 -0.29
- p1(v5): -0.4 0.29
- f3
- flags: bottom simplicial
- normal: 0.809 0.5878
- offset: -0.4045085
- - vertices: p0(v2) p4(v1)
+ - vertices: p0(v3) p4(v2)
- neighboring facets: f5 f7
- f4
- flags: bottom simplicial
- normal: -0.309 -0.9511
- offset: -0.4045085
- - vertices: p3(v4) p2(v0)
+ - vertices: p3(v4) p2(v1)
- neighboring facets: f6 f5
- f5
- flags: top simplicial
- normal: 0.809 -0.5878
- offset: -0.4045085
- - vertices: p3(v4) p4(v1)
+ - vertices: p3(v4) p4(v2)
- neighboring facets: f3 f4
- f6
- flags: top simplicial
- - normal: -1 9.444e-017
+ - normal: -1 9.444e-17
- offset: -0.4045085
- - vertices: p1(v5) p2(v0)
+ - vertices: p1(v5) p2(v1)
- neighboring facets: f4 f7
- f7
- flags: bottom simplicial
- normal: -0.309 0.9511
- offset: -0.4045085
- - vertices: p1(v5) p0(v2)
+ - vertices: p1(v5) p0(v3)
- neighboring facets: f3 f6
rbox 5 r s D2 | qhull i
5
@@ -6010,8 +8641,8 @@
5
0.8090169943749476 0.587785252292473 -0.4045084971874737
-0.3090169943749476 -0.9510565162951536 -0.4045084971874738
-0.8090169943749472 -0.5877852522924733 -0.4045084971874737
- -1 9.444121133484361e-017 -0.4045084971874738
+0.8090169943749472 -0.5877852522924732 -0.4045084971874737
+ -1 9.444121133484361e-17 -0.4045084971874738
-0.3090169943749474 0.9510565162951536 -0.4045084971874738
rbox 5 r s D2 | qhull p
2
@@ -6020,7 +8651,7 @@
-0.4045084971874737 0.2938926261462366
-0.4045084971874738 -0.2938926261462365
0.1545084971874736 -0.4755282581475768
- 0.5 -1.224646799147353e-016
+ 0.5 -1.224646799147353e-16
rbox 5 r s D2 | qhull o
2
5 5 5
@@ -6028,7 +8659,7 @@
-0.4045084971874737 0.2938926261462366
-0.4045084971874738 -0.2938926261462365
0.1545084971874736 -0.4755282581475768
- 0.5 -1.224646799147353e-016
+ 0.5 -1.224646799147353e-16
2 4 0
2 2 3
2 3 4
@@ -6041,7 +8672,7 @@
-0.4045084971874737 0.2938926261462366
-0.4045084971874738 -0.2938926261462365
0.1545084971874736 -0.4755282581475768
- 0.5 -1.224646799147353e-016
+ 0.5 -1.224646799147353e-16
2 4 0
2 2 3
2 3 4
@@ -6061,13 +8692,13 @@
-0.4045084971874737 0.2938926261462366
-0.4045084971874738 -0.2938926261462365
0.1545084971874736 -0.4755282581475768
- 0.5 -1.224646799147353e-016
+ 0.5 -1.224646799147353e-16
3
5
0.8090169943749476 0.587785252292473 -0.4045084971874737
-0.3090169943749476 -0.9510565162951536 -0.4045084971874738
-0.8090169943749472 -0.5877852522924733 -0.4045084971874737
- -1 9.444121133484361e-017 -0.4045084971874738
+0.8090169943749472 -0.5877852522924732 -0.4045084971874737
+ -1 9.444121133484361e-17 -0.4045084971874738
-0.3090169943749474 0.9510565162951536 -0.4045084971874738
5
4 0
@@ -6078,10 +8709,10 @@
rbox 10 D3 | qhull f Tcv
Vertices and facets:
- p0(v5): -0.022 -0.37 0.33
-- p9(v2): 0.38 -0.47 -0.22
-- p6(v0): -0.31 -0.011 -0.49
-- p1(v3): -0.067 -0.16 0.46
-- p7(v1): 0.39 0.045 0.12
+- p9(v3): 0.38 -0.47 -0.22
+- p6(v1): -0.31 -0.011 -0.49
+- p1(v4): -0.067 -0.16 0.46
+- p7(v2): 0.39 0.045 0.12
- p3(v6): 0.31 0.084 -0.1
- p4(v7): 0.18 0.12 0.049
- p5(v8): -0.12 0.015 -0.14
@@ -6090,79 +8721,79 @@
- flags: top simplicial
- normal: -0.4934 -0.8471 -0.1973
- offset: -0.2568231
- - vertices: p0(v5) p9(v2) p6(v0)
+ - vertices: p0(v5) p9(v3) p6(v1)
- neighboring facets: f9 f6 f7
- f6
- flags: bottom simplicial
- normal: -0.9301 -0.3157 0.1877
- offset: -0.1977325
- - vertices: p0(v5) p1(v3) p6(v0)
+ - vertices: p0(v5) p1(v4) p6(v1)
- neighboring facets: f17 f5 f8
- f7
- flags: bottom simplicial
- normal: 0.7008 -0.3956 0.5936
- offset: -0.323519
- - vertices: p0(v5) p9(v2) p7(v1)
+ - vertices: p0(v5) p9(v3) p7(v2)
- neighboring facets: f10 f8 f5
- f8
- flags: top simplicial
- normal: 0.6544 -0.298 0.6949
- offset: -0.3219447
- - vertices: p0(v5) p1(v3) p7(v1)
+ - vertices: p0(v5) p1(v4) p7(v2)
- neighboring facets: f13 f7 f6
- f9
- flags: bottom simplicial
- normal: 0.4866 0.2316 -0.8424
- offset: -0.2582907
- - vertices: p3(v6) p9(v2) p6(v0)
+ - vertices: p3(v6) p9(v3) p6(v1)
- neighboring facets: f5 f16 f10
- f10
- flags: top simplicial
- normal: 0.943 0.1711 -0.2855
- offset: -0.3386013
- - vertices: p3(v6) p9(v2) p7(v1)
+ - vertices: p3(v6) p9(v3) p7(v2)
- neighboring facets: f7 f14 f9
- f13
- flags: bottom simplicial
- normal: 0.08536 0.8035 0.5892
- offset: -0.1388354
- - vertices: p4(v7) p1(v3) p7(v1)
+ - vertices: p4(v7) p1(v4) p7(v2)
- neighboring facets: f8 f14 f20
- f14
- flags: top simplicial
- normal: 0.3121 0.948 0.06295
- offset: -0.1707289
- - vertices: p4(v7) p3(v6) p7(v1)
+ - vertices: p4(v7) p3(v6) p7(v2)
- neighboring facets: f10 f13 f16
- f16
- flags: bottom simplicial
- normal: -0.008104 0.9738 -0.2271
- offset: -0.1026508
- - vertices: p4(v7) p3(v6) p6(v0)
+ - vertices: p4(v7) p3(v6) p6(v1)
- neighboring facets: f9 f18 f14
- f17
- flags: top simplicial
- normal: -0.6179 0.7381 0.2709
- offset: -0.04995414
- - vertices: p5(v8) p1(v3) p6(v0)
+ - vertices: p5(v8) p1(v4) p6(v1)
- neighboring facets: f6 f18 f21
- f18
- flags: bottom simplicial
- normal: -0.3978 0.9064 0.1423
- offset: -0.04320607
- - vertices: p5(v8) p4(v7) p6(v0)
+ - vertices: p5(v8) p4(v7) p6(v1)
- neighboring facets: f16 f17 f22
- f20
- flags: top simplicial
- normal: -0.4124 0.8514 0.3242
- offset: -0.04294297
- - vertices: p2(v9) p4(v7) p1(v3)
+ - vertices: p2(v9) p4(v7) p1(v4)
- neighboring facets: f13 f21 f22
- f21
- flags: bottom simplicial
- normal: -0.5086 0.8133 0.2826
- offset: -0.03620543
- - vertices: p2(v9) p5(v8) p1(v3)
+ - vertices: p2(v9) p5(v8) p1(v4)
- neighboring facets: f17 f20 f22
- f22
- flags: top simplicial
@@ -6171,7 +8802,7 @@
- vertices: p2(v9) p5(v8) p4(v7)
- neighboring facets: f18 f20 f21
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 140 distance computations.
rbox 10 D3 | qhull i
14
@@ -6197,7 +8828,7 @@
0.02820502736438535 0.04189077954915421 0.05832764185809314
0.3126723396709863 0.08400649026409401 -0.1029227018383543
0.1781470954214661 0.1182274414396169 0.04860343742054274
--0.1220315663349177 0.01546165115708642 -0.1360330368727754
+-0.1220315663349177 0.01546165115708642 -0.1360330368727753
-0.3072535691850387 -0.01073880122111998 -0.4870359524963758
0.3867462923626847 0.04492879989084675 0.118335500935405
0.3789805913148268 -0.4732086509216658 -0.2177962499836425
@@ -6209,7 +8840,7 @@
0.02820502736438535 0.04189077954915421 0.05832764185809314
0.3126723396709863 0.08400649026409401 -0.1029227018383543
0.1781470954214661 0.1182274414396169 0.04860343742054274
--0.1220315663349177 0.01546165115708642 -0.1360330368727754
+-0.1220315663349177 0.01546165115708642 -0.1360330368727753
-0.3072535691850387 -0.01073880122111998 -0.4870359524963758
0.3867462923626847 0.04492879989084675 0.118335500935405
-0.1352406177997967 0.01093378431250691 -0.2358910583293913
@@ -6252,48 +8883,42 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 320
- Number of distance tests for merging: 84
- Number of distance tests for checking: 188
+ Number of distance tests for qhull: 297
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 168
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
-rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 s p Tcv
-3
-7
-0.1955434141942995 0.09315491718098735 0.4506494586374647
-0.3786694231678469 0.2419725568326128 -0.2192230592287637
-0.1164290160865212 0.2250749615572271 0.4310284745734756
-0.3010852516984067 0.3425921496145067 0.2048860420629442
-0.4995640899182717 0.005583735684776723 0.02011322848106417
-0.4035338761538298 0.1419567271683243 0.2588603840063664
-0.3642936952899509 -0.2163723184172344 -0.2654677445467591
+rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 Pg s p Tcv
Convex hull of 50 points in 3-d:
-
- Number of vertices: 19
- Number of coplanar points: 31
- Number of facets: 12
+
+ Number of vertices: 17
+ Number of coplanar points: 33
+ Number of facets: 11
Number of 'good' facets: 1
- Number of 'good' non-simplicial facets: 1
-Statistics for: rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 s p Tcv
+Statistics for: rbox 50 D3 s | qhull C0.1 Qc Pd0d1d2 Pg s p Tcv
Number of points processed: 50
- Number of hyperplanes created: 237
- Number of distance tests for qhull: 1177
- Number of distance tests for merging: 3999
- Number of distance tests for checking: 367
- Number of merged facets: 84
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 236
+ Number of distance tests for qhull: 1191
+ Number of distance tests for merging: 3250
+ Number of distance tests for checking: 1146
+ Number of merged facets: 85
+ CPU seconds to compute hull (after input): 0.001
Maximum distance of vertex below facet: -0.24 (0.8x)
+3
+4
+0.4995640899182717 0.005583735684776723 0.02011322848106416
+0.3642936952899509 -0.2163723184172344 -0.2654677445467591
+0.39379735093457 0.04855022442420501 -0.3042474685273066
+0.397166795352245 -0.07497301400429786 -0.2943426300092109
Output completed. Verifying that all points are below outer planes of
all facets. Will make 50 distance computations.
rbox 10 D2 P0 P1e-15 | qhull d Qc FP s Tcv
-1
-0 1 12 1e-015
Delaunay triangulation by the convex hull of 12 points in 3-d:
@@ -6306,24 +8931,15 @@
Number of points processed: 11
Number of hyperplanes created: 33
Number of facets in hull: 18
- Number of distance tests for qhull: 111
+ Number of distance tests for qhull: 107
CPU seconds to compute hull (after input): 0
+1
+0 1 12 1e-15
Output completed. Verifying that all points are below outer planes of
all facets. Will make 192 distance computations.
rbox 100 s | qhull C-0.003 Qc FP s
-10
-29 92 222 0.05221620842441997
-49 2 292 0.03790045221711885
-99 9 338 0.02993864679572162
-54 84 341 0.06479664045626413
-54 72 226 0.03827167959574595
-96 6 368 0.02282529175708785
-19 1 372 0.01048228658130246
-69 26 409 0.04998878658421259
-19 66 371 0.008281093788857875
-19 45 371 0.04608027722786196
Convex hull of 100 points in 3-d:
@@ -6335,29 +8951,40 @@
Statistics for: rbox 100 s | qhull C-0.003 Qc FP s
Number of points processed: 90
- Number of hyperplanes created: 400
- Number of distance tests for qhull: 2016
- Number of distance tests for merging: 3695
- Number of distance tests for checking: 1469
- Number of merged facets: 102
+ Number of hyperplanes created: 404
+ Number of distance tests for qhull: 1996
+ Number of distance tests for merging: 3783
+ Number of distance tests for checking: 1381
+ Number of merged facets: 105
CPU seconds to compute hull (after input): 0
Maximum distance of point above facet: 0.0057 (0.6x)
Maximum distance of vertex below facet: -0.0087 (1.0x)
+10
+29 92 222 0.05221620842441997
+49 2 292 0.03790045221711884
+99 9 336 0.02993864679572162
+54 84 340 0.06479664045626413
+54 72 226 0.03827167959574595
+96 6 368 0.02282529175708784
+19 1 372 0.01048228658130246
+69 26 409 0.04998878658421259
+19 66 371 0.008281093788857875
+19 45 371 0.04608027722786196
rbox 100 s D2 | qhull C0.1 i Fx Tcv
6
4 28
-70 27
77 70
+6 68
+70 6
68 4
-27 68
28 77
6
4
28
77
70
-27
+6
68
Output completed. Verifying that all points are below outer planes of
@@ -6420,22 +9047,22 @@
3 16 12 15
3 17 10 16
} transforms { TLIST
-0.009951 0 0 0 # v2
+0.009951 0 0 0 # v3
0 0.009951 0 0
0 0 0.009951 0
-0.04234 -0.2077 -0.4529 # p3
1
-0.009951 0 0 0 # v1
+0.009951 0 0 0 # v2
0 0.009951 0 0
0 0 0.009951 0
0.004313 -0.4976 0.04904 # p2
1
-0.009951 0 0 0 # v0
+0.009951 0 0 0 # v1
0 0.009951 0 0
0 0 0.009951 0
-0.4876 0.03313 -0.1055 # p0
1
-0.009951 0 0 0 # v3
+0.009951 0 0 0 # v4
0 0.009951 0 0
0 0 0.009951 0
-0.3939 -0.1068 -0.2889 # p1
@@ -6487,66 +9114,66 @@
3 0 1 2 0.7133 0.8999 0.7112 1.0 }
}
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 16 distance computations.
rbox 6 D4 | qhull f Tcv
Vertices and facets:
-- p3(v4): 0.1 -0.13 -0.17 -0.42
-- p0(v3): -0.33 -0.43 -0.46 0.15
-- p2(v2): 0.11 0.4 -0.063 -0.18
-- p1(v0): -0.35 -0.24 0.14 -0.18
-- p4(v1): 0.14 -0.34 -0.084 0.087
+- p3(v5): 0.1 -0.13 -0.17 -0.42
+- p0(v4): -0.33 -0.43 -0.46 0.15
+- p2(v3): 0.11 0.4 -0.063 -0.18
+- p1(v1): -0.35 -0.24 0.14 -0.18
+- p4(v2): 0.14 -0.34 -0.084 0.087
- p5(v6): -0.25 -0.5 0.22 -0.033
- f4
- flags: bottom simplicial
- normal: -0.6536 0.3379 -0.424 -0.5281
- offset: -0.1850304
- - vertices: p3(v4) p0(v3) p2(v2) p1(v0)
+ - vertices: p3(v5) p0(v4) p2(v3) p1(v1)
- neighboring facets: f6 f8 f10 f5
- f5
- flags: top simplicial
- normal: 0.6142 0.09488 -0.7743 0.1197
- offset: -0.1313181
- - vertices: p3(v4) p0(v3) p2(v2) p4(v1)
+ - vertices: p3(v5) p0(v4) p2(v3) p4(v2)
- neighboring facets: f7 f9 f11 f4
- f6
- flags: top simplicial
- normal: -0.4209 0.3853 0.2879 0.7691
- offset: 0.04819078
- - vertices: p5(v6) p0(v3) p2(v2) p1(v0)
+ - vertices: p5(v6) p0(v4) p2(v3) p1(v1)
- neighboring facets: f4 f8 f10 f7
- f7
- flags: bottom simplicial
- normal: -0.1759 0.3066 0.2842 0.8912
- offset: 0.07466537
- - vertices: p5(v6) p0(v3) p2(v2) p4(v1)
+ - vertices: p5(v6) p0(v4) p2(v3) p4(v2)
- neighboring facets: f5 f9 f11 f6
- f8
- flags: bottom simplicial
- normal: 0.2584 0.07433 0.814 -0.515
- offset: -0.09844114
- - vertices: p5(v6) p3(v4) p2(v2) p1(v0)
+ - vertices: p5(v6) p3(v5) p2(v3) p1(v1)
- neighboring facets: f4 f6 f10 f9
- f9
- flags: top simplicial
- normal: 0.6576 -0.06072 0.7252 -0.195
- offset: -0.03612816
- - vertices: p5(v6) p3(v4) p2(v2) p4(v1)
+ - vertices: p5(v6) p3(v5) p2(v3) p4(v2)
- neighboring facets: f5 f7 f11 f8
- f10
- flags: top simplicial
- normal: -0.3537 -0.6003 -0.2017 -0.6883
- offset: -0.3651888
- - vertices: p5(v6) p3(v4) p0(v3) p1(v0)
+ - vertices: p5(v6) p3(v5) p0(v4) p1(v1)
- neighboring facets: f4 f6 f8 f11
- f11
- flags: bottom simplicial
- normal: 0.2962 -0.865 -0.2123 -0.3449
- offset: -0.3220787
- - vertices: p5(v6) p3(v4) p0(v3) p4(v1)
+ - vertices: p5(v6) p3(v5) p0(v4) p4(v2)
- neighboring facets: f5 f7 f9 f10
-Output completed. Verifying that all points are below 3e-015 of
+Output completed. Verifying that all points are below 3e-15 of
all facets. Will make 48 distance computations.
rbox 6 D4 | qhull i
8
@@ -6594,15 +9221,15 @@
Statistics for: rbox 1000 s D2 | qhull FA Tcv
Number of points processed: 1000
- Number of hyperplanes created: 1998
- Number of distance tests for qhull: 13978
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 1997
+ Number of distance tests for qhull: 13977
+ CPU seconds to compute hull (after input): 0.044
Total facet area: 3.1415592
Total volume: 0.7853647
qhull output completed. Verifying that 1000 points are
-below 1.3e-015 of the nearest facet.
+below 1.3e-15 of the nearest facet.
rbox 1000 s | qhull FA Tcv
Convex hull of 1000 points in 3-d:
@@ -6613,15 +9240,15 @@
Statistics for: rbox 1000 s | qhull FA Tcv
Number of points processed: 1000
- Number of hyperplanes created: 5545
- Number of distance tests for qhull: 25488
- CPU seconds to compute hull (after input): 0.015
+ Number of hyperplanes created: 5544
+ Number of distance tests for qhull: 25487
+ CPU seconds to compute hull (after input): 0.034
Total facet area: 3.1201951
Total volume: 0.51650274
qhull output completed. Verifying that 1000 points are
-below 2.1e-015 of the nearest facet.
+below 2.1e-15 of the nearest facet.
rbox c D4 | qhull FA Tcv
Convex hull of 16 points in 4-d:
@@ -6633,10 +9260,10 @@
Statistics for: rbox c D4 | qhull FA Tcv
Number of points processed: 16
- Number of hyperplanes created: 26
- Number of distance tests for qhull: 168
- Number of distance tests for merging: 788
- Number of distance tests for checking: 144
+ Number of hyperplanes created: 25
+ Number of distance tests for qhull: 167
+ Number of distance tests for merging: 510
+ Number of distance tests for checking: 412
Number of merged facets: 36
CPU seconds to compute hull (after input): 0
Approximate facet area: 8
@@ -6656,17 +9283,16 @@
Statistics for: rbox c D5 | qhull FA Tcv
Number of points processed: 32
- Number of hyperplanes created: 87
- Number of distance tests for qhull: 722
- Number of distance tests for merging: 2775
- Number of distance tests for checking: 352
+ Number of hyperplanes created: 86
+ Number of distance tests for qhull: 721
+ Number of distance tests for merging: 2702
+ Number of distance tests for checking: 400
Number of merged facets: 210
- CPU seconds to compute hull (after input): 0
+ CPU seconds to compute hull (after input): 0.002
Approximate facet area: 10
Approximate volume: 1
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
all facets. Will make 320 distance computations.
@@ -6681,17 +9307,16 @@
Statistics for: rbox c D5 | qhull FA Qt Tcv
Number of points processed: 32
- Number of hyperplanes created: 87
- Number of distance tests for qhull: 722
- Number of distance tests for merging: 3235
- Number of distance tests for checking: 352
+ Number of hyperplanes created: 86
+ Number of distance tests for qhull: 721
+ Number of distance tests for merging: 2702
+ Number of distance tests for checking: 400
Number of merged facets: 210
- CPU seconds to compute hull (after input): 0.015
+ CPU seconds to compute hull (after input): 0.004
Approximate facet area: 10
Approximate volume: 1
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
all facets. Will make 10112 distance computations.
@@ -6707,12 +9332,12 @@
Number of points processed: 10
Number of hyperplanes created: 28
Number of facets in hull: 16
- Number of distance tests for qhull: 48
+ Number of distance tests for qhull: 47
CPU seconds to compute hull (after input): 0
Total facet area: 0.46254269
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull d Qu FA Tcv
@@ -6726,12 +9351,12 @@
Number of points processed: 10
Number of hyperplanes created: 28
Number of facets in hull: 16
- Number of distance tests for qhull: 48
+ Number of distance tests for qhull: 47
CPU seconds to compute hull (after input): 0
Total facet area: 0.46254269
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 20 distance computations.
rbox 10 D2 | qhull FA Tcv
@@ -6743,14 +9368,14 @@
Statistics for: rbox 10 D2 | qhull FA Tcv
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 52
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 51
CPU seconds to compute hull (after input): 0
Total facet area: 2.8999576
Total volume: 0.46254269
-Output completed. Verifying that all points are below 1.3e-015 of
+Output completed. Verifying that all points are below 1.3e-15 of
all facets. Will make 40 distance computations.
rbox 10 c D2 | qhull Fx Tcv
4
@@ -6759,14 +9384,14 @@
13
11
-Output completed. Verifying that all points are below 1.3e-015 of
+Output completed. Verifying that all points are below 1.3e-15 of
all facets. Will make 56 distance computations.
rbox 1000 s | qhull FS Tcv
0
-2 3.12019513507746 0.516502736886338
+2 3.120195135077461 0.516502736886338
qhull output completed. Verifying that 1000 points are
-below 2.1e-015 of the nearest facet.
+below 2.1e-15 of the nearest facet.
rbox 10 W0 D2 | qhull p Qc FcC Tcv
2
10
@@ -6776,7 +9401,7 @@
0.3748708151978168 0.5
-0.01474997775140219 0.5
0.1582814042067914 0.5
- -0.5 0.45089279622854
+ -0.5 0.4508927962285399
-0.5 -0.003085198815060031
-0.3688616616361418 -0.5
-0.2798755283280048 0.5
@@ -6788,15 +9413,28 @@
5 2 4 5 9 1
2
5
-0.003004576780837498 -8.023127287351645e-018
- -0.5 0.22390379870674
+0.003004576780837498 -8.023127287351645e-18
+ -0.5 0.2239037987067399
-0.4344308308180709 -0.25154259940753
--0.4431538257684129 0.47544639811427
+-0.4431538257684129 0.4754463981142699
-0.005718418169504469 0.5
Output completed. Verifying that all points are below outer planes of
all facets. Will make 50 distance computations.
rbox 4 z h s D2 | qhull Fd s n FD Tcv
+
+Convex hull of 4 points in 2-d:
+
+ Number of vertices: 4
+ Number of facets: 4
+
+Statistics for: rbox 4 z h s D2 | qhull Fd s n FD Tcv
+
+ Number of points processed: 4
+ Number of hyperplanes created: 5
+ Number of distance tests for qhull: 4
+ CPU seconds to compute hull (after input): 0
+
rbox 4 z h s D2 | qhull Fd s n FD Tcv
begin
4 3 real
@@ -6806,37 +9444,48 @@
864878.4439653738 0.3984446264475182 0.9171923896626583
end
-Convex hull of 4 points in 2-d:
+Output completed. Verifying that all points are below 2.6e-09 of
+all facets. Will make 16 distance computations.
+rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213781421 Centrum-premerge- 0.1 Qcoplanar-keep FFacets-xridge
+ summary FQhull Finner normals Fouter FQhull FIDs Fmerges Fneighbors
+ FNeighbors-vertex FOptions FQhull Fsummary FSize FVertex-average
+ Tcheck-frequently Tverify Fvertices _max-width 0.86
+ Error-roundoff 6.6e-16 _one-merge 0.3 _near-inside 1.5
+ Visible-distance 0.1 U-max-coplanar 0.1 Width-outside 0.2 _wide-facet 0.6
+
+Convex hull of 6 points in 3-d:
Number of vertices: 4
+ Number of coplanar points: 2
Number of facets: 4
-Statistics for: rbox 4 z h s D2 | qhull Fd s n FD Tcv
+Statistics for: rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
Number of points processed: 4
- Number of hyperplanes created: 6
- Number of distance tests for qhull: 5
+ Number of hyperplanes created: 4
+ Number of distance tests for qhull: 22
CPU seconds to compute hull (after input): 0
+ Total facet area: 0.82966766
+ Total volume: 0.010511079
+ Maximum distance of point above facet: 0.11 (0.4x)
-
-Output completed. Verifying that all points are below 2.6e-009 of
-all facets. Will make 16 distance computations.
-rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
Vertices and facets:
-- p1(v2): -0.3 0.39 -0.092
-- p5(v1): 0.4 -0.22 -0.2
-- p4(v0): -0.46 -0.19 -0.018
-- p2(v3): 0.25 0.28 -0.33
+- p1(v3): -0.3 0.39 -0.092
+- p5(v2): 0.4 -0.22 -0.2
+- p4(v1): -0.46 -0.19 -0.018
+- p2(v4): 0.25 0.28 -0.33
- f1
- - flags: top simplicial
+ - flags: top simplicial isarea
- area: 0.26
- normal: 0.2054 0.06987 0.9762
- offset: 0.125398
- center: -0.1205015151724569 -0.008790385787885074 -0.1024776532548504
- - vertices: p1(v2) p5(v1) p4(v0)
+ - vertices: p1(v3) p5(v2) p4(v1)
- neighboring facets: f2 f3 f4
- f2
- - flags: bottom simplicial
+ - flags: bottom simplicial isarea
- area: 0.23
- normal: -0.2032 -0.3001 -0.932
- offset: -0.1680571
@@ -6846,23 +9495,23 @@
p0: 0.07025 -0.4742 -0.142
p3: 0.2976 -0.2965 -0.2712
furthest distance= 0.11
- - vertices: p2(v3) p5(v1) p4(v0)
+ - vertices: p2(v4) p5(v2) p4(v1)
- neighboring facets: f1 f3 f4
- f3
- - flags: top simplicial
+ - flags: top simplicial isarea
- area: 0.18
- normal: -0.3912 -0.01238 -0.9202
- offset: -0.1989549
- center: -0.1715856748140029 0.1590825675964338 -0.1454013928109104
- - vertices: p2(v3) p1(v2) p4(v0)
+ - vertices: p2(v4) p1(v3) p4(v1)
- neighboring facets: f1 f2 f4
- f4
- - flags: bottom simplicial
+ - flags: bottom simplicial isarea
- area: 0.16
- normal: 0.4184 0.3424 0.8413
- offset: 0.07254957
- center: 0.116549362001881 0.1503252206347392 -0.2053893818610149
- - vertices: p2(v3) p1(v2) p5(v1)
+ - vertices: p2(v4) p1(v3) p5(v2)
- neighboring facets: f1 f2 f3
rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
4
@@ -6879,8 +9528,8 @@
0.4183781509471984 0.3424157187037644 0.8412557271095321 0.0725495687466966
4
4
-0.205360378770873 0.06987429109559466 0.976188864039624 0.1253980026939627
--0.2031613339148238 -0.3001304507855299 -0.9320124381751694 -0.2813242952138536
+0.205360378770873 0.06987429109559466 0.976188864039624 0.1253980026939626
+-0.2031613339148238 -0.3001304507855299 -0.9320124381751694 -0.2813242952138535
-0.3911895500493898 -0.01238286325891905 -0.9202268202077502 -0.1989548866041498
0.4183781509471984 0.3424157187037644 0.8412557271095321 0.07254956874669528
rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
@@ -6906,17 +9555,16 @@
1 1
3 2 0 1
3 3 0 1
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99227333 Centrum-premerge- 0.1 Qcoplanar-keep FFacets-xridge
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213781421 Centrum-premerge- 0.1 Qcoplanar-keep FFacets-xridge
summary FQhull Finner normals Fouter FQhull FIDs Fmerges Fneighbors
FNeighbors-vertex FOptions FQhull Fsummary FSize FVertex-average
Tcheck-frequently Tverify Fvertices _max-width 0.86
- Error-roundoff 6.6e-016 _one-merge 0.3 _near-inside 1.5
- Visible-distance 0.1 U-coplanar-distance 0.1 Width-outside 0.2
- _wide-facet 0.6
+ Error-roundoff 6.6e-16 _one-merge 0.3 _near-inside 1.5
+ Visible-distance 0.1 U-max-coplanar 0.1 Width-outside 0.2 _wide-facet 0.6
rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
10 3 6 4 4 4 4 2 0 0 0
-2 0.1132672327102437 -1.315898280434284e-015
+2 0.1132672327102437 -1.315898280434284e-15
0
2 0.8296676646636063 0.01051107893821417
3 1
@@ -6926,43 +9574,18 @@
3 2 5 4
3 2 1 4
3 2 1 5
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99227333 Centrum-premerge- 0.1 Qcoplanar-keep FFacets-xridge
- summary FQhull Finner normals Fouter FQhull FIDs Fmerges Fneighbors
- FNeighbors-vertex FOptions FQhull Fsummary FSize FVertex-average
- Tcheck-frequently Tverify Fvertices _max-width 0.86
- Error-roundoff 6.6e-016 _one-merge 0.3 _near-inside 1.5
- Visible-distance 0.1 U-coplanar-distance 0.1 Width-outside 0.2
- _wide-facet 0.6
-
-Convex hull of 6 points in 3-d:
-
- Number of vertices: 4
- Number of coplanar points: 2
- Number of facets: 4
-
-Statistics for: rbox 6 s D3 | qhull C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
-
- Number of points processed: 4
- Number of hyperplanes created: 5
- Number of distance tests for qhull: 24
- CPU seconds to compute hull (after input): 0
- Total facet area: 0.82966766
- Total volume: 0.010511079
- Maximum distance of point above facet: 0.11 (0.4x)
-
Output completed. Verifying that all points are below outer planes of
all facets. Will make 24 distance computations.
rbox P0.5,0.5 P0.5,0.5 W0 5 D2 | qhull d FN Qc
7
-5 3 0 2 -7 -8
-1 0
-5 -10 1 -6 -7 -8
-4 -6 1 0 2
-3 -7 2 -6
+5 3 1 0 -4 -8
+1 1
+5 -10 2 -3 -4 -8
+4 2 -3 0 1
+3 -4 0 -3
3 -10 -8 3
-4 -10 1 0 3
+4 -10 2 1 3
rbox 10 D3 | qhull Fa PA5
5
0.2844546842397038
@@ -6971,13 +9594,29 @@
0.07490600482805046
0.2087585943133527
rbox 10 D3 | qhull Fa PF0.4
-0
QH7055 qhull warning: no facets printed
+0
-echo === test Qt ${d:-`date`}
-date
-=== test Qt Mon Jan 18 21:22:32 EST 2016
+set +v
+=== test Qt Fri, Jul 24, 2020 10:27:31 PM
rbox c | qhull Qt s o Tcv
+
+Convex hull of 8 points in 3-d:
+
+ Number of vertices: 8
+ Number of facets: 12
+ Number of triangulated facets: 6
+
+Statistics for: rbox c | qhull Qt s o Tcv
+
+ Number of points processed: 8
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 96
+ Number of distance tests for checking: 100
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0
+
3
8 12 18
-0.5 -0.5 -0.5
@@ -7001,58 +9640,41 @@
3 3 5 1
3 5 3 7
-Convex hull of 8 points in 3-d:
-
- Number of vertices: 8
- Number of facets: 12
- Number of triangulated facets: 6
-
-Statistics for: rbox c | qhull Qt s o Tcv
-
- Number of points processed: 8
- Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 166
- Number of distance tests for checking: 56
- Number of merged facets: 6
- CPU seconds to compute hull (after input): 0
-
-
Output completed. Verifying that all points are below outer planes of
all facets. Will make 96 distance computations.
rbox c | qhull Qt f i
Vertices and facets:
- p6(v6): 0.5 0.5 -0.5
neighbors: f17 f18 f25 f27 f33 f34
-- p2(v2): -0.5 0.5 -0.5
+- p2(v3): -0.5 0.5 -0.5
neighbors: f17 f29 f33
-- p0(v0): -0.5 -0.5 -0.5
+- p0(v1): -0.5 -0.5 -0.5
neighbors: f17 f18 f21 f22 f29 f30
-- p4(v1): 0.5 -0.5 -0.5
+- p4(v2): 0.5 -0.5 -0.5
neighbors: f18 f21 f25
- p5(v7): 0.5 -0.5 0.5
neighbors: f21 f22 f25 f27 f37 f38
-- p1(v3): -0.5 -0.5 0.5
+- p1(v4): -0.5 -0.5 0.5
neighbors: f22 f30 f37
- p7(v5): 0.5 0.5 0.5
neighbors: f27 f34 f38
- p3(v8): -0.5 0.5 0.5
neighbors: f29 f30 f33 f34 f37 f38
- f17
- - flags: top simplicial tricoplanar seen keepcentrum
+ - flags: top simplicial tricoplanar keepcentrum
- owner of normal & centrum is facet f17
- normal: -0 -0 -1
- offset: -0.5
- center: 0 0 -0.5
- - vertices: p6(v6) p2(v2) p0(v0)
+ - vertices: p6(v6) p2(v3) p0(v1)
- neighboring facets: f29 f18 f33
- f18
- - flags: bottom simplicial tricoplanar seen
+ - flags: bottom simplicial tricoplanar
- owner of normal & centrum is facet f17
- normal: -0 -0 -1
- offset: -0.5
- center: 0 0 -0.5
- - vertices: p6(v6) p4(v1) p0(v0)
+ - vertices: p6(v6) p4(v2) p0(v1)
- neighboring facets: f21 f17 f25
- f21
- flags: top simplicial tricoplanar keepcentrum
@@ -7060,15 +9682,15 @@
- normal: 0 -1 0
- offset: -0.5
- center: 0 -0.5 0
- - vertices: p5(v7) p4(v1) p0(v0)
+ - vertices: p5(v7) p4(v2) p0(v1)
- neighboring facets: f18 f22 f25
- f22
- - flags: bottom simplicial tricoplanar seen
+ - flags: bottom simplicial tricoplanar
- owner of normal & centrum is facet f21
- normal: 0 -1 0
- offset: -0.5
- center: 0 -0.5 0
- - vertices: p5(v7) p1(v3) p0(v0)
+ - vertices: p5(v7) p1(v4) p0(v1)
- neighboring facets: f30 f21 f37
- f25
- flags: top simplicial tricoplanar keepcentrum
@@ -7076,10 +9698,10 @@
- normal: 1 -0 -0
- offset: -0.5
- center: 0.5 0 0
- - vertices: p5(v7) p6(v6) p4(v1)
+ - vertices: p5(v7) p6(v6) p4(v2)
- neighboring facets: f18 f21 f27
- f27
- - flags: bottom simplicial tricoplanar seen
+ - flags: bottom simplicial tricoplanar
- owner of normal & centrum is facet f25
- normal: 1 -0 -0
- offset: -0.5
@@ -7092,7 +9714,7 @@
- normal: -1 -0 -0
- offset: -0.5
- center: -0.5 0 0
- - vertices: p3(v8) p2(v2) p0(v0)
+ - vertices: p3(v8) p2(v3) p0(v1)
- neighboring facets: f17 f30 f33
- f30
- flags: top simplicial tricoplanar
@@ -7100,7 +9722,7 @@
- normal: -1 -0 -0
- offset: -0.5
- center: -0.5 0 0
- - vertices: p3(v8) p1(v3) p0(v0)
+ - vertices: p3(v8) p1(v4) p0(v1)
- neighboring facets: f22 f29 f37
- f33
- flags: bottom simplicial tricoplanar keepcentrum
@@ -7108,7 +9730,7 @@
- normal: 0 1 -0
- offset: -0.5
- center: 0 0.5 0
- - vertices: p3(v8) p6(v6) p2(v2)
+ - vertices: p3(v8) p6(v6) p2(v3)
- neighboring facets: f17 f29 f34
- f34
- flags: top simplicial tricoplanar
@@ -7124,7 +9746,7 @@
- normal: -0 -0 1
- offset: -0.5
- center: 0 0 0.5
- - vertices: p3(v8) p5(v7) p1(v3)
+ - vertices: p3(v8) p5(v7) p1(v4)
- neighboring facets: f22 f30 f38
- f38
- flags: bottom simplicial tricoplanar
@@ -7280,19 +9902,6 @@
6
7
rbox c | qhull Qt FA s Fa
-12
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
- 0.5
Convex hull of 8 points in 3-d:
@@ -7304,14 +9913,27 @@
Number of points processed: 8
Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 108
- Number of distance tests for checking: 56
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 90
+ Number of distance tests for checking: 48
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
Approximate facet area: 6
Approximate volume: 1
+12
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
+ 0.5
rbox 6 r s c G0.1 D2 | qhull Qt d FA Tcv
Delaunay triangulation by the convex hull of 10 points in 3-d:
@@ -7323,11 +9945,11 @@
Statistics for: rbox 6 r s c G0.1 D2 | qhull Qt d FA Tcv
Number of points processed: 10
- Number of hyperplanes created: 20
+ Number of hyperplanes created: 19
Number of facets in hull: 16
- Number of distance tests for qhull: 51
- Number of distance tests for merging: 257
- Number of distance tests for checking: 100
+ Number of distance tests for qhull: 48
+ Number of distance tests for merging: 170
+ Number of distance tests for checking: 164
Number of merged facets: 7
CPU seconds to compute hull (after input): 0
Approximate facet area: 0.64951905
@@ -7346,11 +9968,11 @@
Statistics for: rbox 6 r s c G0.1 D2 | qhull d FA Tcv
Number of points processed: 10
- Number of hyperplanes created: 20
+ Number of hyperplanes created: 19
Number of facets in hull: 10
- Number of distance tests for qhull: 51
- Number of distance tests for merging: 239
- Number of distance tests for checking: 100
+ Number of distance tests for qhull: 48
+ Number of distance tests for merging: 170
+ Number of distance tests for checking: 164
Number of merged facets: 7
CPU seconds to compute hull (after input): 0
Approximate facet area: 0.64951905
@@ -7367,75 +9989,101 @@
0.3359969878447702 -0.1939879513790819
0.3359969878447707 0.1939879513790815
0.2875 0
--2.220446049250313e-016 -0.3453321730569308
--2.220446049250313e-016 -0.3453321730569308
-1.110223024625157e-016 0.3453321730569308
-1.110223024625157e-016 0.3453321730569308
+-2.220446049250313e-16 -0.3453321730569308
+-2.220446049250313e-16 -0.3453321730569308
+1.110223024625157e-16 0.3453321730569308
+1.110223024625157e-16 0.3453321730569308
0 0
0 0
Output completed. Verifying that all points are below outer planes of
all facets. Will make 120 distance computations.
rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213798228 Qtriangulate Centrum-premerge- 0.1 Qcoplanar-keep
+ FFacets-xridge summary FQhull Finner normals Fouter FQhull FIDs
+ Fmerges Fneighbors FNeighbors-vertex FOptions FQhull Fsummary FSize
+ FVertex-average Tcheck-frequently Tverify Fvertices _max-width 1
+ Error-roundoff 6.9e-16 _one-merge 0.3 _near-inside 1.5
+ Visible-distance 0.1 U-max-coplanar 0.1 Width-outside 0.2 _wide-facet 0.6
+
+Convex hull of 8 points in 3-d:
+
+ Number of vertices: 8
+ Number of facets: 12
+ Number of triangulated facets: 6
+
+Statistics for: rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
+
+ Number of points processed: 8
+ Number of hyperplanes created: 11
+ Number of distance tests for qhull: 34
+ Number of distance tests for merging: 102
+ Number of distance tests for checking: 126
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0
+ Approximate facet area: 6
+ Approximate volume: 1
+
Vertices and facets:
- p6(v6): 0.5 0.5 -0.5
neighbors: f17 f18 f25 f27 f33 f34
-- p2(v2): -0.5 0.5 -0.5
+- p2(v3): -0.5 0.5 -0.5
neighbors: f17 f29 f33
-- p0(v0): -0.5 -0.5 -0.5
+- p0(v1): -0.5 -0.5 -0.5
neighbors: f17 f18 f21 f22 f29 f30
-- p4(v1): 0.5 -0.5 -0.5
+- p4(v2): 0.5 -0.5 -0.5
neighbors: f18 f21 f25
- p5(v7): 0.5 -0.5 0.5
neighbors: f21 f22 f25 f27 f37 f38
-- p1(v3): -0.5 -0.5 0.5
+- p1(v4): -0.5 -0.5 0.5
neighbors: f22 f30 f37
- p7(v5): 0.5 0.5 0.5
neighbors: f27 f34 f38
- p3(v8): -0.5 0.5 0.5
neighbors: f29 f30 f33 f34 f37 f38
- f17
- - flags: top simplicial tricoplanar keepcentrum
+ - flags: top simplicial tricoplanar isarea keepcentrum
- area: 0.5
- normal: -0 -0 -1
- offset: -0.5
- center: 0 0 -0.5
- - vertices: p6(v6) p2(v2) p0(v0)
+ - vertices: p6(v6) p2(v3) p0(v1)
- neighboring facets: f29 f18 f33
- f18
- - flags: bottom simplicial tricoplanar
+ - flags: bottom simplicial tricoplanar isarea
- area: 0.5
- normal: -0 -0 -1
- offset: -0.5
- center: 0 0 -0.5
- - vertices: p6(v6) p4(v1) p0(v0)
+ - vertices: p6(v6) p4(v2) p0(v1)
- neighboring facets: f21 f17 f25
- f21
- - flags: top simplicial tricoplanar keepcentrum
+ - flags: top simplicial tricoplanar isarea keepcentrum
- area: 0.5
- normal: 0 -1 0
- offset: -0.5
- center: 0 -0.5 0
- - vertices: p5(v7) p4(v1) p0(v0)
+ - vertices: p5(v7) p4(v2) p0(v1)
- neighboring facets: f18 f22 f25
- f22
- - flags: bottom simplicial tricoplanar
+ - flags: bottom simplicial tricoplanar isarea
- area: 0.5
- normal: 0 -1 0
- offset: -0.5
- center: 0 -0.5 0
- - vertices: p5(v7) p1(v3) p0(v0)
+ - vertices: p5(v7) p1(v4) p0(v1)
- neighboring facets: f30 f21 f37
- f25
- - flags: top simplicial tricoplanar keepcentrum
+ - flags: top simplicial tricoplanar isarea keepcentrum
- area: 0.5
- normal: 1 -0 -0
- offset: -0.5
- center: 0.5 0 0
- - vertices: p5(v7) p6(v6) p4(v1)
+ - vertices: p5(v7) p6(v6) p4(v2)
- neighboring facets: f18 f21 f27
- f27
- - flags: bottom simplicial tricoplanar
+ - flags: bottom simplicial tricoplanar isarea
- area: 0.5
- normal: 1 -0 -0
- offset: -0.5
@@ -7443,31 +10091,31 @@
- vertices: p5(v7) p6(v6) p7(v5)
- neighboring facets: f34 f38 f25
- f29
- - flags: bottom simplicial tricoplanar keepcentrum
+ - flags: bottom simplicial tricoplanar isarea keepcentrum
- area: 0.5
- normal: -1 -0 -0
- offset: -0.5
- center: -0.5 0 0
- - vertices: p3(v8) p2(v2) p0(v0)
+ - vertices: p3(v8) p2(v3) p0(v1)
- neighboring facets: f17 f30 f33
- f30
- - flags: top simplicial tricoplanar
+ - flags: top simplicial tricoplanar isarea
- area: 0.5
- normal: -1 -0 -0
- offset: -0.5
- center: -0.5 0 0
- - vertices: p3(v8) p1(v3) p0(v0)
+ - vertices: p3(v8) p1(v4) p0(v1)
- neighboring facets: f22 f29 f37
- f33
- - flags: bottom simplicial tricoplanar keepcentrum
+ - flags: bottom simplicial tricoplanar isarea keepcentrum
- area: 0.5
- normal: 0 1 -0
- offset: -0.5
- center: 0 0.5 0
- - vertices: p3(v8) p6(v6) p2(v2)
+ - vertices: p3(v8) p6(v6) p2(v3)
- neighboring facets: f17 f29 f34
- f34
- - flags: top simplicial tricoplanar
+ - flags: top simplicial tricoplanar isarea
- area: 0.5
- normal: 0 1 -0
- offset: -0.5
@@ -7475,15 +10123,15 @@
- vertices: p3(v8) p6(v6) p7(v5)
- neighboring facets: f27 f38 f33
- f37
- - flags: top simplicial tricoplanar keepcentrum
+ - flags: top simplicial tricoplanar isarea keepcentrum
- area: 0.5
- normal: -0 -0 1
- offset: -0.5
- center: 0 0 0.5
- - vertices: p3(v8) p5(v7) p1(v3)
+ - vertices: p3(v8) p5(v7) p1(v4)
- neighboring facets: f22 f30 f38
- f38
- - flags: bottom simplicial tricoplanar
+ - flags: bottom simplicial tricoplanar isarea
- area: 0.5
- normal: -0 -0 1
- offset: -0.5
@@ -7582,17 +10230,16 @@
6 11 5 4 2 3 10
6 9 5 4 1 0 8
3 11 5 9
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99244140 Qtriangulate Centrum-premerge- 0.1 Qcoplanar-keep
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213798228 Qtriangulate Centrum-premerge- 0.1 Qcoplanar-keep
FFacets-xridge summary FQhull Finner normals Fouter FQhull FIDs
Fmerges Fneighbors FNeighbors-vertex FOptions FQhull Fsummary FSize
FVertex-average Tcheck-frequently Tverify Fvertices _max-width 1
- Error-roundoff 6.9e-016 _one-merge 0.3 _near-inside 1.5
- Visible-distance 0.1 U-coplanar-distance 0.1 Width-outside 0.2
- _wide-facet 0.6
+ Error-roundoff 6.9e-16 _one-merge 0.3 _near-inside 1.5
+ Visible-distance 0.1 U-max-coplanar 0.1 Width-outside 0.2 _wide-facet 0.6
rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
10 3 8 8 12 8 12 0 0 0 6
-2 1.387359992873471e-015 -6.936799964367356e-016
+2 1.387359992873471e-15 -6.936799964367356e-16
0
2 6 1
3 1
@@ -7610,44 +10257,15 @@
3 3 6 7
3 3 5 1
3 3 5 7
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99244140 Qtriangulate Centrum-premerge- 0.1 Qcoplanar-keep
- FFacets-xridge summary FQhull Finner normals Fouter FQhull FIDs
- Fmerges Fneighbors FNeighbors-vertex FOptions FQhull Fsummary FSize
- FVertex-average Tcheck-frequently Tverify Fvertices _max-width 1
- Error-roundoff 6.9e-016 _one-merge 0.3 _near-inside 1.5
- Visible-distance 0.1 U-coplanar-distance 0.1 Width-outside 0.2
- _wide-facet 0.6
-
-Convex hull of 8 points in 3-d:
-
- Number of vertices: 8
- Number of facets: 12
- Number of triangulated facets: 6
-
-Statistics for: rbox c | qhull Qt C-0.1 Qc FF s FQ Fi n Fo FQ FI Fm Fn FN FO FO FQ Fs FS FV Fv Tcv
-
- Number of points processed: 8
- Number of hyperplanes created: 11
- Number of distance tests for qhull: 35
- Number of distance tests for merging: 198
- Number of distance tests for checking: 56
- Number of merged facets: 6
- CPU seconds to compute hull (after input): 0
- Approximate facet area: 6
- Approximate volume: 1
-
Output completed. Verifying that all points are below outer planes of
all facets. Will make 96 distance computations.
rbox 6 r s c G0.1 D2 P0.1,0.1 | qhull s FP d FO Qt
-1
-0 10 36 0
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99244140 summary FPoint-nearest delaunay Qtriangulate _pre-merge
- _zero-centrum Pgood Qcoplanar _max-width 1 Error-roundoff 6.9e-016
- _one-merge 4.9e-015 _near-inside 2.4e-014 Visible-distance 1.4e-015
- U-coplanar-distance 1.4e-015 Width-outside 2.8e-015 _wide-facet 8.3e-015
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213798228 summary FPoint-nearest delaunay Qtriangulate _pre-merge
+ _zero-centrum Pgood Qcoplanar _max-width 1 Error-roundoff 6.9e-16
+ _one-merge 4.9e-15 _near-inside 2.4e-14 Visible-distance 1.4e-15
+ U-max-coplanar 1.4e-15 Width-outside 2.8e-15 _wide-facet 8.3e-15
Delaunay triangulation by the convex hull of 11 points in 3-d:
@@ -7659,15 +10277,22 @@
Statistics for: rbox 6 r s c G0.1 D2 P0.1,0.1 | qhull s FP d FO Qt
Number of points processed: 10
- Number of hyperplanes created: 20
+ Number of hyperplanes created: 19
Number of facets in hull: 16
- Number of distance tests for qhull: 83
- Number of distance tests for merging: 166
- Number of distance tests for checking: 111
+ Number of distance tests for qhull: 79
+ Number of distance tests for merging: 153
+ Number of distance tests for checking: 100
Number of merged facets: 6
CPU seconds to compute hull (after input): 0
-rbox 100 W0 | qhull Tv Q11
+1
+0 10 36 0
+rbox 100 W0 | qhull Tv Q11 FO
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213798228 Tverify Q11-trinormals Qtriangulate _pre-merge
+ _zero-centrum _max-width 1 Error-roundoff 6.9e-16 _one-merge 4.9e-15
+ _near-inside 2.4e-14 Visible-distance 1.4e-15 U-max-coplanar 1.4e-15
+ Width-outside 2.8e-15 _wide-facet 8.3e-15
Convex hull of 100 points in 3-d:
@@ -7675,13 +10300,13 @@
Number of facets: 86
Number of triangulated facets: 33
-Statistics for: rbox 100 W0 | qhull Tv Q11
+Statistics for: rbox 100 W0 | qhull Tv Q11 FO
Number of points processed: 52
- Number of hyperplanes created: 172
- Number of distance tests for qhull: 1576
- Number of distance tests for merging: 1498
- Number of distance tests for checking: 2172
+ Number of hyperplanes created: 171
+ Number of distance tests for qhull: 1575
+ Number of distance tests for merging: 1368
+ Number of distance tests for checking: 1131
Number of merged facets: 41
CPU seconds to compute hull (after input): 0
@@ -7689,42 +10314,20 @@
Output completed. Verifying that all points are below outer planes of
all facets. Will make 8600 distance computations.
-echo === test unbounded intersection ${d:-`date`}
-date
-=== test unbounded intersection Mon Jan 18 21:22:33 EST 2016
+set +v
+=== test unbounded intersection Fri, Jul 24, 2020 10:27:32 PM
rbox c | qhull PD0:0.5 n | qhull H0 Fp Tcv
3
5
- -0.5 0.5 -0.5
-0.5 -0.5 -0.5
- -0.5 0.5 0.5
+ -0.5 0.5 -0.5
-0.5 -0.5 0.5
+ -0.5 0.5 0.5
-10.101 -10.101 -10.101
Output completed. Verifying that all points are below outer planes of
all facets. Will make 25 distance computations.
rbox 1000 W1e-3 D3 | qhull PA8 Fa FS s n Tcv
-8
-0.1446087232094601
-0.1622198334884075
-0.2057158590759609
-0.1567143851824352
-0.188985866819172
-0.1580674614313253
-0.1616733826473112
-0.1767351337533958
-0
-2 5.881743214947514 0.9968516315221345
-4
-8
-1.009144997325421e-005 0.9999999999463923 2.319049754624652e-006 -0.4999875785488853
--1.229609861584452e-005 8.587946880918045e-005 0.9999999962367613 -0.500004859549355
--1.383340239672453e-005 -0.9999999998842694 6.332306547224587e-006 -0.4999917156571327
-1.802476239613105e-005 -1.901476191096464e-005 0.9999999996567733 -0.4999909156385879
-0.9999999996788914 1.780140020603311e-005 -1.803683546259361e-005 -0.4999971349013697
-3.470111681088057e-006 -3.668365732095583e-005 -0.9999999993211337 -0.4999893476858696
--1.633273154317779e-005 -0.9999999998072314 1.089857916466569e-005 -0.4999921708899001
--0.9999999997878146 -2.055073083002867e-005 -1.427680287414111e-006 -0.4999990322171606
Convex hull of 1000 points in 3-d:
@@ -7736,11 +10339,32 @@
Number of points processed: 203
Number of hyperplanes created: 1043
- Number of distance tests for qhull: 21470
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 21452
+ CPU seconds to compute hull (after input): 0.005
Total facet area: 5.8817432
Total volume: 0.99685163
+8
+0.1446087232094601
+0.1622198334884075
+0.2057158590759608
+0.1567143851824352
+0.188985866819172
+0.1580674614313252
+0.1616733826473111
+0.1767351337533958
+0
+2 5.881743214947513 0.9968516315221345
+4
+8
+1.009144997325421e-05 0.9999999999463923 2.319049754624652e-06 -0.4999875785488853
+-1.229609861584452e-05 8.587946880918045e-05 0.9999999962367613 -0.500004859549355
+-1.383340239672454e-05 -0.9999999998842694 6.332306547224586e-06 -0.4999917156571327
+1.802476239613105e-05 -1.901476191096464e-05 0.9999999996567733 -0.4999909156385879
+0.9999999996788914 1.780140020603311e-05 -1.803683546259361e-05 -0.4999971349013697
+3.470111681088057e-06 -3.668365732095583e-05 -0.9999999993211337 -0.4999893476858696
+-1.633273154317779e-05 -0.9999999998072314 1.08985791646657e-05 -0.4999921708899001
+-0.9999999997878146 -2.055073082985623e-05 -1.427680287303445e-06 -0.4999990322171605
Output completed. Verifying that all points are below outer planes of
all facets. Will make 8000 distance computations.
@@ -7748,53 +10372,54 @@
10
1
1
+5
8
+6
0
6
+2
7
10
-0
-11
-6
4
10
0.6345454980886096 0.2737427089707436 0.7227841587506171 -0.7458921924784656
-0.00253733560834815 0.666653414016696 0.7453635270845322 -0.6767722083805112
+-0.003237401631533091 0.002761552371517554 -0.9999909464886048 -0.4969398742962436
-0.0004022623770974538 0.9999997831336711 0.0005214571799133833 -0.5000167453415887
--0.5357402012449896 -0.5359428531021374 -0.6524934443952053 -0.811263040246498
--0.005480509661076106 -0.9999701072857251 0.005454223027194167 -0.4992904789191579
+-0.999601787347817 0.0214081839262726 0.01838359029211947 -0.4985486000821885
+-0.4745617604911457 -0.2935495843214587 0.8298311738084099 -0.7523676152838523
+-0.005480509661076107 -0.9999701072857251 0.005454223027194169 -0.4992904789191579
+-0.9987007292177809 -0.05077399000218431 -0.004342280406757339 -0.5182179901342427
0.001196850675493193 0.0003334814784797861 0.9999992281689842 -0.4989807987213126
-0.9999992961453315 0.00118637926097064 1.459763172590229e-005 -0.4998611663332402
--0.9129791746952519 0.1462545158779729 -0.3808919048208773 -0.6797481567213483
--0.999601787347817 0.02140818392627282 0.01838359029211947 -0.4985486000821886
--0.003237401631533091 0.002761552371517554 -0.9999909464886048 -0.4969398742962436
+0.9999992961453315 0.00118637926097064 1.459763172590229e-05 -0.4998611663332402
Output completed. Verifying that all points are below outer planes of
all facets. Will make 10000 distance computations.
rbox 1000 W1e-3 D3 | qhull C-0.01 PA8 PG n Tcv Qc
4
-11
+12
0.6345454980886096 0.2737427089707436 0.7227841587506171 -0.7458921924784656
+-0.00253733560834815 0.666653414016696 0.7453635270845322 -0.6767722083805112
+-0.9785529186794025 -0.009694358843403266 -0.2057673558916428 -0.5832522471275383
0.8278306348810541 -0.3414688798813042 -0.4450791435520636 -0.7665474225756105
-0.7383776593319754 -0.4655216164679658 0.4879426777814023 -0.7788991125303444
-0.2008161614085187 -0.8823413491644904 0.425613219803773 -0.6982307124493008
--0.4745617604911457 -0.2935495843214587 0.8298311738084099 -0.7523676152838523
--0.8259135249806853 -0.559220008247317 0.07169261907511661 -0.6812000445406896
+0.7383776593319754 -0.4655216164679661 0.4879426777814019 -0.7788991125303445
+0.2008161614085187 -0.8823413491644904 0.4256132198037728 -0.6982307124493007
0.41932306725662 0.6721295192910486 -0.6102541065524131 -0.7755692997856908
+-0.3210285130221472 0.4863414284958994 -0.8126578054478755 -0.7591490151594069
+-0.4745617604911457 -0.2935495843214587 0.8298311738084099 -0.7523676152838523
+-0.8238864443814345 -0.556605789918439 0.1067760337987315 -0.695666244857558
-0.5357402012449896 -0.5359428531021374 -0.6524934443952053 -0.811263040246498
--0.3304054030140146 0.4364026747636864 -0.8368900615482577 -0.7495022949733237
0.6755431502353132 -0.2163920762108173 0.7048517017950092 -0.7475007704997935
--0.9129791746952519 0.1462545158779729 -0.3808919048208773 -0.6797481567213483
Output completed. Verifying that all points are below outer planes of
all facets. Will make 8000 distance computations.
rbox 10 | qhull FO Tz TO q_test.log.1
cat q_test.log.1
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99244140 Tz-stdout TOutput-file q_test.log.1 _pre-merge
- _zero-centrum _max-width 0.92 Error-roundoff 6.8e-016 _one-merge 4.8e-015
- _near-inside 2.4e-014 Visible-distance 1.4e-015
- U-coplanar-distance 1.4e-015 Width-outside 2.7e-015 _wide-facet 8.2e-015
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213815035 Tz-stdout TOutput-file q_test.log.1 _pre-merge
+ _zero-centrum _max-width 0.92 Error-roundoff 6.8e-16 _one-merge 4.8e-15
+ _near-inside 2.4e-14 Visible-distance 1.4e-15 U-max-coplanar 1.4e-15
+ Width-outside 2.7e-15 _wide-facet 8.2e-15
Convex hull of 10 points in 3-d:
@@ -7804,14 +10429,13 @@
Statistics for: rbox 10 | qhull FO Tz TO q_test.log.1
Number of points processed: 10
- Number of hyperplanes created: 27
- Number of distance tests for qhull: 44
+ Number of hyperplanes created: 26
+ Number of distance tests for qhull: 43
CPU seconds to compute hull (after input): 0
-echo === check Delaunay/Voronoi ${d:-`date`}
-date
-=== check Delaunay/Voronoi Mon Jan 18 21:22:33 EST 2016
+set +v
+=== check Delaunay/Voronoi Fri, Jul 24, 2020 10:27:33 PM
rbox 10 D2 | qhull d Tcv
Delaunay triangulation by the convex hull of 10 points in 3-d:
@@ -7824,29 +10448,29 @@
Number of points processed: 10
Number of hyperplanes created: 28
Number of facets in hull: 16
- Number of distance tests for qhull: 48
+ Number of distance tests for qhull: 47
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
-rbox 10 D2 | qhull d Tcv Qz
+rbox 10 D2 | qhull d Qz Tcv
Delaunay triangulation by the convex hull of 11 points in 3-d:
Number of input sites and at-infinity: 11
Number of Delaunay regions: 14
-Statistics for: rbox 10 D2 | qhull d Tcv Qz
+Statistics for: rbox 10 D2 | qhull d Qz Tcv
Number of points processed: 11
- Number of hyperplanes created: 31
+ Number of hyperplanes created: 30
Number of facets in hull: 18
- Number of distance tests for qhull: 56
- CPU seconds to compute hull (after input): 0.015
+ Number of distance tests for qhull: 55
+ CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 154 distance computations.
rbox 10 D3 | qhull d Tcv
@@ -7858,13 +10482,13 @@
Statistics for: rbox 10 D3 | qhull d Tcv
Number of points processed: 10
- Number of hyperplanes created: 44
+ Number of hyperplanes created: 43
Number of facets in hull: 27
- Number of distance tests for qhull: 67
+ Number of distance tests for qhull: 66
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2.9e-15 of
all facets. Will make 180 distance computations.
rbox c | qhull d Qz Ft Tcv
3
@@ -7882,15 +10506,15 @@
4 9 1 2 0
4 9 2 4 0
4 9 4 1 0
-4 9 5 7 1
+4 9 7 5 4
+4 9 6 7 4
4 9 7 6 2
4 9 2 6 4
-4 9 6 7 4
+4 9 5 7 1
4 9 5 1 4
-4 9 7 5 4
+4 9 7 3 1
4 9 1 3 2
4 9 3 7 2
-4 9 7 3 1
Output completed. Verifying that all points are below outer planes of
all facets. Will make 9 distance computations.
@@ -7905,18 +10529,18 @@
Statistics for: rbox 10 s D2 c | qhull d Tcv
Number of points processed: 14
- Number of hyperplanes created: 33
+ Number of hyperplanes created: 32
Number of facets in hull: 16
- Number of distance tests for qhull: 116
- Number of distance tests for merging: 395
- Number of distance tests for checking: 182
+ Number of distance tests for qhull: 115
+ Number of distance tests for merging: 296
+ Number of distance tests for checking: 272
Number of merged facets: 8
CPU seconds to compute hull (after input): 0
Output completed. Verifying that all points are below outer planes of
all facets. Will make 210 distance computations.
-rbox 10 s D2 | qhull d Tcv Q8 Qz
+rbox 10 s D2 | qhull d Tcv Qz Q8
Delaunay triangulation by the convex hull of 11 points in 3-d:
@@ -7924,20 +10548,18 @@
Number of Delaunay regions: 1
Number of non-simplicial Delaunay regions: 1
-Statistics for: rbox 10 s D2 | qhull d Tcv Q8 Qz
+Statistics for: rbox 10 s D2 | qhull d Tcv Qz Q8
Number of points processed: 11
Number of hyperplanes created: 19
Number of facets in hull: 11
- Number of distance tests for qhull: 55
- Number of distance tests for merging: 278
- Number of distance tests for checking: 132
+ Number of distance tests for qhull: 54
+ Number of distance tests for merging: 201
+ Number of distance tests for checking: 204
Number of merged facets: 7
CPU seconds to compute hull (after input): 0
-QH7077 qhull input warning: no outer plane check ('Q5') or no processing of
-near-inside points ('Q8'). Verify may report that a point is outside
-of a facet.
+QH7077 qhull input warning: no outer plane check ('Q5') or no processing of near-inside points ('Q8'). Verify may report that a point is outside of a facet.
Output completed. Verifying that all points are below outer planes of
all facets. Will make 11 distance computations.
@@ -7949,13 +10571,13 @@
0.3105396575392593 0.2400179190933871 0.1540434803905201
-0.01883958887200765 0.3630260628303755 0.13214285240299
0.3790312361708201 0.3779794437605696 0.2865331378987296
--0.2994955874043476 0.3776609263174803 0.2323253821416526
+-0.2994955874043476 0.3776609263174803 0.2323253821416525
0.3471817493878135 0.08365533089605659 0.1275333814953112
-0.00485819764887746 0.3482682405489201 0.121314369459436
0.3443122672329771 -0.1437312230875075 0.1392096018573439
0.309330780347186 -0.07758103877080702 0.1017043492469565
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull d Tcv i
14
@@ -7974,7 +10596,7 @@
6 8 4
2 6 4
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull d Tcv o
3
@@ -7984,7 +10606,7 @@
0.3105396575392593 0.2400179190933871 0.1540434803905201
-0.01883958887200765 0.3630260628303755 0.13214285240299
0.3790312361708201 0.3779794437605696 0.2865331378987296
--0.2994955874043476 0.3776609263174803 0.2323253821416526
+-0.2994955874043476 0.3776609263174803 0.2323253821416525
0.3471817493878135 0.08365533089605659 0.1275333814953112
-0.00485819764887746 0.3482682405489201 0.121314369459436
0.3443122672329771 -0.1437312230875075 0.1392096018573439
@@ -8004,18 +10626,18 @@
3 6 8 4
3 2 6 4
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull v Tcv o
2
15 10 1
-10.101 -10.101
-0.1294381801544404 -0.07247409101984714
-0.08267689532419748 -0.2397644955865706
-0.1295260566906465 1.716033573116838
+0.08267689532419747 -0.2397644955865706
+0.1295260566906465 1.716033573116837
0.1740355150742391 0.5317519038435655
0.1851415205797575 0.3882545794457364
--0.9065939866848107 -0.2962957610652136
+-0.9065939866848107 -0.2962957610652135
-0.1954805620516266 -0.07111892482963184
-0.1407581310832468 0.7233857048236082
-0.1676297826663962 0.2080621273999375
@@ -8023,7 +10645,7 @@
0.08806341399736994 0.1054080604689985
0.4761588899009253 -0.03168366595227294
3.094213357897477 -0.064721945677682
-0.5410515627308725 0.211561543495592
+0.5410515627308725 0.2115615434955919
5 7 1 2 0 6
4 8 3 0 6
3 14 5 11
@@ -8035,17 +10657,17 @@
4 13 0 2 12
4 12 2 1 10
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull v Tcv p
2
14
-0.1294381801544404 -0.07247409101984714
-0.08267689532419748 -0.2397644955865706
-0.1295260566906465 1.716033573116838
+0.08267689532419747 -0.2397644955865706
+0.1295260566906465 1.716033573116837
0.1740355150742391 0.5317519038435655
0.1851415205797575 0.3882545794457364
--0.9065939866848107 -0.2962957610652136
+-0.9065939866848107 -0.2962957610652135
-0.1954805620516266 -0.07111892482963184
-0.1407581310832468 0.7233857048236082
-0.1676297826663962 0.2080621273999375
@@ -8053,9 +10675,9 @@
0.08806341399736994 0.1054080604689985
0.4761588899009253 -0.03168366595227294
3.094213357897477 -0.064721945677682
-0.5410515627308725 0.211561543495592
+0.5410515627308725 0.2115615434955919
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull v Tcv G
{appearance {linewidth 3} LIST # rbox 10 D2 | qhull v Tcv G
@@ -8064,15 +10686,15 @@
# 1 f8
-0.1294381801544404 -0.07247409101984714 0
# 2 f11
-0.08267689532419748 -0.2397644955865706 0
+0.08267689532419747 -0.2397644955865706 0
# 3 f12
-0.1295260566906465 1.716033573116838 0
+0.1295260566906465 1.716033573116837 0
# 4 f14
0.1740355150742391 0.5317519038435655 0
# 5 f15
0.1851415205797575 0.3882545794457364 0
# 6 f19
--0.9065939866848107 -0.2962957610652136 0
+-0.9065939866848107 -0.2962957610652135 0
# 7 f20
-0.1954805620516266 -0.07111892482963184 0
# 8 f21
@@ -8088,21 +10710,21 @@
# 13 f26
3.094213357897477 -0.064721945677682 0
# 14 f27
-0.5410515627308725 0.211561543495592 0
-4 7 1 2 6 # p0(v2)
-3 8 3 6 # p1(v0)
+0.5410515627308725 0.2115615434955919 0
+4 7 1 2 6 # p0(v3)
+3 8 3 6 # p1(v1)
3 14 5 11 # p2(v8)
4 9 4 3 8 # p3(v7)
-5 14 5 4 3 13 # p4(v1)
+5 14 5 4 3 13 # p4(v2)
4 9 7 6 8 # p5(v9)
5 14 11 10 12 13 # p6(v10)
7 11 5 4 9 7 1 10 # p7(v5)
3 13 2 12 # p8(v6)
-4 12 2 1 10 # p9(v3)
+4 12 2 1 10 # p9(v4)
}
}
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull v Tcv Fv
23
@@ -8130,48 +10752,48 @@
4 7 9 1 10
4 8 9 2 12
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull v Tcv Fi
19
5 0 7 0.02051532578114336 0.9997895385570373 0.07511430445246037
5 0 9 0.619259133056969 0.7851866823409139 0.1370614663104577
-5 0 5 -0.301880639203215 0.9533457293522945 0.008789126238507583
+5 0 5 -0.301880639203215 0.9533457293522944 0.008789126238507583
5 1 3 0.9648718030091262 -0.2627211520946079 0.3258622775065156
5 1 5 0.7995952824356682 -0.6005392446015695 0.5469710423089692
5 2 7 -0.9458410914974847 0.3246299888101017 0.04907537812572171
5 2 4 0.444671031232542 0.8956939622340812 -0.4300843534994401
5 2 6 0.2281595097543261 -0.9736237661995858 0.08253528745668784
5 3 4 0.9992944873266901 0.03755699133966539 -0.1938837324602516
-5 3 7 0.6877523324625972 -0.7259454037269313 0.2663295190946441
+5 3 7 0.6877523324625971 -0.7259454037269313 0.2663295190946441
5 3 5 -0.9986432053419565 0.05207445078292259 -0.1782370644858237
-5 4 7 -0.9970183790688239 -0.07716444646969993 0.2145489484590235
+5 4 7 -0.9970183790688238 -0.07716444646969993 0.2145489484590235
5 4 6 -0.1075842248297359 -0.9941959739245502 0.2685422477498993
5 5 7 0.9950609206245129 -0.09926612839179765 0.187455367716064
5 6 7 -0.7993641842155074 0.6008468199079334 0.007060641163779212
-5 6 9 -0.2285415587894343 -0.973534157544611 0.07797696388863314
+5 6 9 -0.2285415587894342 -0.973534157544611 0.07797696388863314
5 6 8 -0.01261839651625044 -0.9999203848653946 -0.02567278177543585
5 7 9 0.5936952885926361 -0.8046899429612046 0.01852766555277016
5 8 9 -0.4674785097727932 0.8840044360186256 0.2506025495170936
Voronoi ridge statistics
19 bounded ridges
-4.2e-017 ave. distance of midpoint to ridge
-1.7e-016 max. distance of midpoint to ridge
+4.2e-17 ave. distance of midpoint to ridge
+1.7e-16 max. distance of midpoint to ridge
19 bounded ridges with ok normal
-1.2e-017 ave. angle to ridge
-1.1e-016 max. angle to ridge
+5.8e-17 ave. angle to ridge
+2.2e-16 max. angle to ridge
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull v Tcv Fo
4
-5 0 1 -0.3854955578888161 0.9227096915324941 -0.07609298438083822
+5 0 1 -0.3854955578888161 0.922709691532494 -0.07609298438083822
5 0 8 0.719062520784207 0.6949453872092842 0.1071733734620186
5 1 4 0.9929212365203526 -0.1187746524595787 0.07521211888503937
5 4 8 -0.06640144810487483 -0.9977929883946747 0.1408811441173877
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D2 | qhull v Qu o Fv Fi Fo Tcv
2
@@ -8199,18 +10821,18 @@
5 0 4 0.4164624817835529 0.9091529031283372 -0.01975252543405325
4
5 0 8 0.7190625207842071 0.6949453872092841 0.1071733734620185
-5 0 1 -0.3854955578888162 0.9227096915324941 -0.07609298438083828
+5 0 1 -0.3854955578888162 0.922709691532494 -0.07609298438083828
5 1 4 0.9929212365203528 -0.1187746524595786 0.07521211888503934
5 4 8 -0.06640144810487485 -0.9977929883946747 0.1408811441173877
Voronoi ridge statistics
1 bounded ridges
-1.2e-016 ave. distance of midpoint to ridge
-1.2e-016 max. distance of midpoint to ridge
+1.2e-16 ave. distance of midpoint to ridge
+1.2e-16 max. distance of midpoint to ridge
1 bounded ridges with ok normal
0 max. angle to ridge
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 20 distance computations.
rbox 10 D3 | qhull v Fv Tcv
32
@@ -8247,65 +10869,65 @@
5 7 9 0 1 2
6 8 9 6 7 12 10
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2.9e-15 of
all facets. Will make 180 distance computations.
rbox 10 D3 | qhull v Fi Tcv
13
-6 0 2 0.1026012494065407 0.8309156055795224 -0.5468566905731633 0.2399036185798247
-6 0 8 -0.1644981128676531 0.5492243080463513 -0.8193247404503221 0.122023739903044
-6 0 5 -0.1640386761614814 0.6276090456203117 -0.7610507201092119 0.1709974344854013
-6 2 3 0.8628264983391891 0.1277424492346306 -0.4890933453107607 -0.1660057988150949
-6 2 9 0.514615149546644 -0.7556910962035636 -0.4050953159143434 -0.3000434746332833
+6 0 2 0.1026012494065408 0.8309156055795224 -0.5468566905731632 0.2399036185798246
+6 0 8 -0.1644981128676535 0.549224308046351 -0.8193247404503221 0.1220237399030437
+6 0 5 -0.1640386761614813 0.6276090456203122 -0.7610507201092116 0.1709974344854015
+6 2 3 0.8628264983391892 0.127742449234631 -0.4890933453107607 -0.1660057988150948
+6 2 9 0.5146151495466437 -0.7556910962035636 -0.4050953159143434 -0.3000434746332832
6 2 7 0.9862472983740704 0.008356748990702902 0.1650649302430821 -0.2195655184060844
-6 3 8 -0.9471370887617876 -0.1545163381156413 -0.281169052968456 0.0437290219976465
-6 3 5 -0.9850113492204077 -0.1553182373520525 -0.07502590921037534 0.09265233510028302
-6 4 8 -0.7177135399298968 -0.2457215366779669 -0.6515429387338296 -0.02974683605231299
-6 5 9 0.7110332662678565 -0.6935177833709648 -0.1160378317993181 -0.270606286195582
-6 5 8 -0.1310037283001487 -0.04490613421135449 -0.9903643078593113 -0.2004293237314498
-6 6 8 0.5636530776159621 0.07101685912338829 0.8229531054770393 0.4221671959133706
-6 8 9 0.7278413449934531 -0.6852671087526033 0.02561183671604039 -0.2412830130907243
+6 3 8 -0.9471370887617877 -0.1545163381156413 -0.2811690529684558 0.04372902199764667
+6 3 5 -0.9850113492204077 -0.1553182373520528 -0.07502590921037623 0.09265233510028284
+6 4 8 -0.7177135399298967 -0.245721536677967 -0.65154293873383 -0.02974683605231299
+6 5 9 0.7110332662678562 -0.693517783370965 -0.116037831799318 -0.2706062861955821
+6 5 8 -0.1310037283001485 -0.04490613421135446 -0.9903643078593113 -0.2004293237314498
+6 6 8 0.563653077615962 0.07101685912338832 0.8229531054770393 0.4221671959133705
+6 8 9 0.7278413449934529 -0.6852671087526033 0.02561183671604023 -0.2412830130907243
Voronoi ridge statistics
15 non-simplicial Voronoi vertices for all ridges
-4.5e-017 ave. distance to ridge
-1.1e-016 max. distance to ridge
+6.9e-17 ave. distance to ridge
+1.9e-16 max. distance to ridge
13 bounded ridges
-5.1e-017 ave. distance of midpoint to ridge
-1.1e-016 max. distance of midpoint to ridge
+7.8e-17 ave. distance of midpoint to ridge
+ 3e-16 max. distance of midpoint to ridge
13 bounded ridges with ok normal
- 6e-017 ave. angle to ridge
-2.2e-016 max. angle to ridge
+8.5e-17 ave. angle to ridge
+2.2e-16 max. angle to ridge
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2.9e-15 of
all facets. Will make 180 distance computations.
rbox 10 D3 | qhull v Fo Tcv
19
-6 0 1 -0.1769702595802887 0.8331351847724079 0.523991689932513 0.004105600879712693
-6 0 9 0.5856843296472445 -0.1558732679166011 -0.7954102025713887 -0.1264594278193165
-6 0 6 -0.305501768024369 0.3812318858994052 -0.8725427891556765 -0.04822326899809229
-6 0 7 0.6633910639781613 0.6672883530766242 -0.3385831509130508 0.06175731395259272
+6 0 1 -0.1769702595802885 0.8331351847724077 0.5239916899325134 0.004105600879712498
+6 0 9 0.5856843296472444 -0.1558732679166009 -0.7954102025713885 -0.1264594278193164
+6 0 6 -0.305501768024369 0.3812318858994052 -0.8725427891556765 -0.04822326899809234
+6 0 7 0.6633910639781613 0.6672883530766242 -0.3385831509130507 0.06175731395259272
6 1 7 0.7533877382120365 0.334939238848763 -0.5658821628140998 0.06152842458597928
-6 1 2 0.2077539373736715 0.4344067294949107 -0.8764297432625574 0.2556318087147513
-6 1 5 -0.08886729274769867 0.2768317827550707 -0.9568002760954578 0.1656561460661368
+6 1 2 0.2077539373736714 0.4344067294949102 -0.8764297432625574 0.2556318087147513
+6 1 5 -0.08886729274769822 0.2768317827550689 -0.9568002760954583 0.1656561460661369
6 2 4 0.8896724708236493 0.4529391082738924 -0.05769799697211265 -0.124969949041603
-6 2 5 -0.6080629223625024 -0.1069684332549472 -0.7866493734408968 -0.05602222006342443
+6 2 5 -0.6080629223625026 -0.1069684332549473 -0.7866493734408965 -0.05602222006342437
6 3 9 0.1157648604151236 -0.9728190902550374 -0.2005530222370839 -0.2615067759720444
6 3 7 0.3131056731324619 -0.1651787990807294 0.9352437125084113 -0.1060546443225209
6 3 6 -0.8429664438017094 -0.1288333013498811 -0.5223117412882753 -0.1470675860428305
-6 3 4 -0.6546392846048743 0.1665291828386517 0.7373706247980789 0.1638426312062793
+6 3 4 -0.6546392846048742 0.1665291828386516 0.7373706247980789 0.1638426312062793
6 4 7 0.8997625993863546 -0.3161631359012113 0.3007792151107228 -0.2534488584590283
-6 4 6 -0.6610636619910347 -0.1756381951302929 -0.7294834194184101 -0.1931488689248214
-6 4 5 -0.8177140658972856 -0.2799433900977096 -0.5029666040348318 0.01966883326066575
-6 5 6 -0.4656867325018191 -0.06587339986788444 -0.8824945112359766 -0.374728122564582
+6 4 6 -0.6610636619910346 -0.1756381951302929 -0.7294834194184102 -0.1931488689248214
+6 4 5 -0.8177140658972858 -0.2799433900977097 -0.5029666040348314 0.01966883326066583
+6 5 6 -0.4656867325018191 -0.06587339986788447 -0.8824945112359766 -0.374728122564582
6 6 9 0.7885740013077054 -0.5314391513195501 0.309392102204163 -0.04784058563315544
6 7 9 -0.0125726543874506 -0.8388634914110149 -0.5441966291143082 -0.2018836580171401
Voronoi ridge statistics
14 non-simplicial Voronoi vertices for all ridges
-5.4e-017 ave. distance to ridge
-1.2e-016 max. distance to ridge
+4.3e-17 ave. distance to ridge
+9.7e-17 max. distance to ridge
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2.9e-15 of
all facets. Will make 180 distance computations.
rbox 10 D3 | qhull v Qu o Fv Fi Fo Tcv
3
@@ -8317,9 +10939,9 @@
-0.9550934192592715 0.3815223390696589 -0.9370156532984113
-0.01637948561987637 -0.8836250780525146 -0.03718065630611937
0.09499885792019704 -0.7038538868165176 -0.181396220925921
-2.128743389186444 -4.06034590041635 -1.216246894786401
-2.789531685277142 -5.39366622961672 -1.494034092231972
-2.640156785602008 -4.796303906482421 -1.459799746992416
+2.128743389186444 -4.06034590041635 -1.2162468947864
+2.789531685277133 -5.393666229616701 -1.494034092231969
+2.640156785601998 -4.796303906482405 -1.459799746992412
3 0 3 4
7 0 1 3 4 6 7 9
4 0 7 8 9
@@ -8351,77 +10973,77 @@
6 7 9 0 2 1 4
3
6 1 9 0.5123553720802024 -0.363812082853534 -0.7779027838170592 -0.100757404152973
-6 2 6 -0.5221667006142706 -0.08192192666458514 -0.8488997200501182 -0.2535440955968324
-6 6 7 0.752213645322669 0.06033708575303686 0.6561509489997043 0.09003235761431797
+6 2 6 -0.5221667006142685 -0.08192192666458321 -0.8488997200501196 -0.2535440955968309
+6 6 7 0.752213645322669 0.06033708575303686 0.6561509489997043 0.09003235761431796
15
6 0 1 -0.1769702595802886 0.8331351847724078 0.5239916899325134 0.004105600879712498
6 0 9 0.5856843296472447 -0.1558732679166012 -0.7954102025713884 -0.1264594278193166
-6 1 6 -0.2436653478720987 0.147883680687048 -0.9585184480399009 -0.04663519095132841
-6 1 2 0.207753937373674 0.4344067294949119 -0.8764297432625561 0.2556318087147511
+6 1 6 -0.2436653478720986 0.147883680687048 -0.9585184480399009 -0.04663519095132841
+6 1 2 0.2077539373736637 0.4344067294949081 -0.8764297432625605 0.255631808714752
6 1 4 0.444220078847362 0.4986447037065236 -0.744326528490203 0.1737545932855555
6 1 7 0.7533877382120362 0.3349392388487629 -0.5658821628141001 0.06152842458597942
-6 2 5 -0.6080629223625025 -0.1069684332549475 -0.7866493734408965 -0.05602222006342417
-6 2 4 0.8896724708236504 0.4529391082738911 -0.05769799697210674 -0.1249699490416038
+6 2 5 -0.6080629223625006 -0.1069684332549458 -0.7866493734408982 -0.05602222006342417
+6 2 4 0.8896724708236509 0.4529391082738904 -0.0576979969721034 -0.1249699490416035
6 3 6 -0.8429664438017096 -0.1288333013498811 -0.5223117412882751 -0.1470675860428304
-6 3 7 0.3131056731324614 -0.1651787990807291 0.9352437125084115 -0.1060546443225207
-6 4 6 -0.661063661991035 -0.1756381951302929 -0.7294834194184101 -0.1931488689248215
+6 3 7 0.3131056731324613 -0.1651787990807291 0.9352437125084115 -0.1060546443225207
+6 4 6 -0.6610636619910349 -0.1756381951302929 -0.7294834194184099 -0.1931488689248214
6 4 7 0.8997625993863546 -0.3161631359012115 0.3007792151107228 -0.2534488584590282
-6 5 6 -0.4656867325018209 -0.06587339986788572 -0.8824945112359753 -0.3747281225645818
+6 5 6 -0.4656867325018176 -0.06587339986788343 -0.8824945112359772 -0.374728122564582
6 6 9 0.7885740013077054 -0.5314391513195503 0.3093921022041629 -0.04784058563315553
6 7 9 -0.01257265438745033 -0.8388634914110151 -0.5441966291143079 -0.2018836580171402
Voronoi ridge statistics
9 non-simplicial Voronoi vertices for all ridges
-7.9e-017 ave. distance to ridge
-2.2e-016 max. distance to ridge
+1.5e-16 ave. distance to ridge
+4.4e-16 max. distance to ridge
3 bounded ridges
-1.1e-016 ave. distance of midpoint to ridge
-1.4e-016 max. distance of midpoint to ridge
+6.4e-16 ave. distance of midpoint to ridge
+1.7e-15 max. distance of midpoint to ridge
3 bounded ridges with ok normal
-7.4e-017 ave. angle to ridge
-2.2e-016 max. angle to ridge
+7.4e-17 ave. angle to ridge
+2.2e-16 max. angle to ridge
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2.9e-15 of
all facets. Will make 90 distance computations.
rbox 5 D2 | qhull v f FnN o
Vertices and facets:
- p3(v5): 0.43 -0.11 0.19
neighbors: f5 f6 f7 f8
-- p2(v1): 0.47 -0.11 0.24
+- p2(v2): 0.47 -0.11 0.24
neighbors: f1 f5 f7
-- p4(v0): -0.39 0.45 0.36
+- p4(v1): -0.39 0.45 0.36
neighbors: f1 f3 f5 f6
-- p0(v3): -0.34 0.23 0.17
+- p0(v4): -0.34 0.23 0.17
neighbors: f3 f6 f8
-- p1(v2): 0.32 -0.23 0.16
+- p1(v3): 0.32 -0.23 0.16
neighbors: f1 f3 f7 f8
- f5
- flags: top simplicial
- normal: 0.437 0.773 -0.4599
- offset: -0.01170704
- center: 0.4751017705052502 0.8404705693422864
- - vertices: p3(v5) p2(v1) p4(v0)
+ - vertices: p3(v5) p2(v2) p4(v1)
- neighboring facets: f1 f6 f7
- f6
- flags: bottom simplicial
- normal: 0.3235 0.6691 -0.669
- offset: 0.0657
- center: 0.24177356134713 0.5000766029034823
- - vertices: p3(v5) p0(v3) p4(v0)
+ - vertices: p3(v5) p0(v4) p4(v1)
- neighboring facets: f3 f5 f8
- f7
- flags: top simplicial
- normal: 0.6288 -0.3317 -0.7033
- offset: -0.1682885
- - center: 0.447029359505762 -0.2357835939937328
- - vertices: p3(v5) p1(v2) p2(v1)
+ - center: 0.4470293595057619 -0.2357835939937328
+ - vertices: p3(v5) p1(v3) p2(v2)
- neighboring facets: f1 f5 f8
- f8
- flags: top simplicial
- normal: 0.1177 0.1841 -0.9758
- offset: 0.15929
- center: 0.06029550723695781 0.09433023738340306
- - vertices: p3(v5) p0(v3) p1(v2)
+ - vertices: p3(v5) p0(v4) p1(v3)
- neighboring facets: f3 f7 f6
4
3 -1 1 2
@@ -8439,7 +11061,7 @@
-10.101 -10.101
0.4751017705052502 0.8404705693422864
0.24177356134713 0.5000766029034823
-0.447029359505762 -0.2357835939937328
+0.4470293595057619 -0.2357835939937328
0.06029550723695781 0.09433023738340306
3 2 4 0
3 3 4 0
@@ -8447,29 +11069,121 @@
4 3 4 2 1
3 1 2 0
-echo === check Halfspace ${d:-`date`}
-date
-=== check Halfspace Mon Jan 18 21:22:34 EST 2016
-rbox 100 s D4 | qhull FA FV n s Tcv | qhull H Fp Tcv | qhull FA Tcv
+set +v
+=== check Halfspace and Qhull identity pipeline, showing the input Fri, Jul 24, 2020 10:27:34 PM
+=== the Qhull pipeline recreates 100 4-D cospherical points with the same area and volume
+rbox 100 s D4 | qhull FA FV s n | head
Convex hull of 100 points in 4-d:
Number of vertices: 100
Number of facets: 584
-Statistics for: rbox 100 s D4 | qhull FA FV n s Tcv
+Statistics for: rbox 100 s D4 | qhull FA FV s n
Number of points processed: 100
- Number of hyperplanes created: 1718
- Number of distance tests for qhull: 4091
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 1717
+ Number of distance tests for qhull: 4090
+ CPU seconds to compute hull (after input): 0.001
+ Total facet area: 1.7919449
+ Total volume: 0.18640279
+
+4 1
+-0.006240661006237819 -0.006198497499885543 -0.0019864189252863 0.03528712962677102
+5
+584
+-0.4728063044129454 -0.06576180062326932 0.3296766529322419 -0.8145200357250598 -0.4001269961794449
+0.9350657178932537 -0.116181174817606 -0.009048199757790566 0.3347718147035652 -0.3733488931324643
+0.5670388949132408 -0.5323662756300656 -0.3876606744394214 0.4947446227302695 -0.4846392631626165
+0.8393609616706702 -0.1089654738688994 -0.05104156673138016 0.530089105710936 -0.4115455431603698
+0.6753770108964836 -0.1536990905729236 -0.0485198359900459 0.7196445707605155 -0.4414725485817289
+0.20025580309926 0.08170320261530004 0.2334845247641378 0.9480016754748583 -0.4466269780920115
+rbox 100 s D4 | qhull FQ FA FV n s | qhull s H Fp | head
+
+Convex hull of 100 points in 4-d:
+
+ Number of vertices: 100
+ Number of facets: 584
+
+Statistics for: rbox 100 s D4 | qhull FQ FA FV n s
+
+ Number of points processed: 100
+ Number of hyperplanes created: 1717
+ Number of distance tests for qhull: 4090
+ CPU seconds to compute hull (after input): 0.001
+ Total facet area: 1.7919449
+ Total volume: 0.18640279
+
+
+Halfspace intersection by the convex hull of 584 points in 4-d:
+
+ Number of halfspaces: 584
+ Number of non-redundant halfspaces: 584
+ Number of intersection points: 100
+ Number of non-simplicial intersection points: 100
+
+Statistics for: rbox 100 s D4 | qhull FQ FA FV n s | qhull s H Fp
+
+ Number of points processed: 584
+ Number of hyperplanes created: 4013
+ Number of distance tests for qhull: 29717
+ Number of distance tests for merging: 76955
+ Number of distance tests for checking: 18265
+ Number of merged facets: 3444
+ CPU seconds to compute hull (after input): 0.012
+ Maximum distance of point above facet: 2.4e-14 (0.4x)
+ Maximum distance of vertex below facet: -1.7e-14 (0.3x)
+
+4
+100
+-0.1497820974007844 0.4220759056868791 -0.1730594919621551 0.1395265758865447
+-0.1656824599698354 0.2695081565763442 0.2399815540443042 -0.3038478726528215
+-0.1287028906527846 0.3274268489457611 0.1066154632455187 -0.3389105597705839
+0.2152206390581626 0.2489384546335302 -0.342896351704003 0.1553441801811403
+-0.3478218321497436 0.1609400522171699 0.2504669650899252 -0.2009591303498609
+-0.2026608048181584 0.132737676060139 -0.4340855448243784 0.05365675464591807
+-0.1243914612976075 -0.06208848857682957 -0.4348180038806073 -0.2039732517850684
+0.318659177699236 0.2994118752602876 -0.2407753518255607 -0.02891517550426
+rbox 100 s D4 | qhull FQ FA FV n s Tcv | qhull FQ s H Fp Tcv | qhull FA Tcv
+
+Convex hull of 100 points in 4-d:
+
+ Number of vertices: 100
+ Number of facets: 584
+
+Statistics for: rbox 100 s D4 | qhull FQ FA FV n s Tcv
+
+ Number of points processed: 100
+ Number of hyperplanes created: 1717
+ Number of distance tests for qhull: 4090
+ CPU seconds to compute hull (after input): 0.007
Total facet area: 1.7919449
Total volume: 0.18640279
-Output completed. Verifying that all points are below 2.8e-015 of
+Output completed. Verifying that all points are below 2.8e-15 of
all facets. Will make 58400 distance computations.
+Halfspace intersection by the convex hull of 584 points in 4-d:
+
+ Number of halfspaces: 584
+ Number of non-redundant halfspaces: 584
+ Number of intersection points: 100
+ Number of non-simplicial intersection points: 100
+
+Statistics for: rbox 100 s D4 | qhull FQ FA FV n s Tcv | qhull FQ s H Fp Tcv
+
+ Number of points processed: 584
+ Number of hyperplanes created: 4013
+ Number of distance tests for qhull: 29717
+ Number of distance tests for merging: 77055
+ Number of distance tests for checking: 51837
+ Number of merged facets: 3444
+ CPU seconds to compute hull (after input): 0.363
+ Maximum distance of point above facet: 2.4e-14 (0.4x)
+ Maximum distance of vertex below facet: -1.7e-14 (0.3x)
+
+
Output completed. Verifying that all points are below outer planes of
all facets. Will make 58400 distance computations.
@@ -8478,30 +11192,45 @@
Number of vertices: 100
Number of facets: 584
-Statistics for: | qhull FA Tcv
+Statistics for: rbox 100 s D4 | qhull FQ FA FV n s Tcv | qhull FQ s H Fp Tcv | qhull FA Tcv
Number of points processed: 100
- Number of hyperplanes created: 1718
- Number of distance tests for qhull: 4091
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 1717
+ Number of distance tests for qhull: 4090
+ CPU seconds to compute hull (after input): 0.006
Total facet area: 1.7919449
Total volume: 0.18640279
-Output completed. Verifying that all points are below 2.8e-015 of
+Output completed. Verifying that all points are below 2.8e-15 of
all facets. Will make 58400 distance computations.
-rbox d D3 | qhull FQ n s FD Tcv | qhull Fd H0.1,0.1 Fp FQ Tcv
+echo === the Qhull pipeline recreates a 3-D tetrahedron
+=== the Qhull pipeline recreates a 3-D tetrahedron
+rbox d D3 | qhull n FD
+rbox d D3 | qhull n FD
+begin
+ 8 4 real
+0.2886751345948129 0.5773502691896258 0.5773502691896258 0.5773502691896258
+0.2886751345948129 -0.5773502691896258 0.5773502691896258 0.5773502691896258
+0.2886751345948129 0.5773502691896258 0.5773502691896258 -0.5773502691896258
+0.2886751345948129 -0.5773502691896258 0.5773502691896258 -0.5773502691896258
+0.2886751345948129 -0.5773502691896258 -0.5773502691896258 0.5773502691896258
+0.2886751345948129 0.5773502691896258 -0.5773502691896258 0.5773502691896258
+0.2886751345948129 -0.5773502691896258 -0.5773502691896258 -0.5773502691896258
+0.2886751345948129 0.5773502691896258 -0.5773502691896258 -0.5773502691896258
+end
+rbox d D3 | qhull s n FD Tcv | qhull s Fd H0.1,0.1 Fp Tcv
Convex hull of 6 points in 3-d:
Number of vertices: 6
Number of facets: 8
-Statistics for: rbox d D3 | qhull FQ n s FD Tcv
+Statistics for: rbox d D3 | qhull s n FD Tcv
Number of points processed: 6
Number of hyperplanes created: 11
- Number of distance tests for qhull: 11
+ Number of distance tests for qhull: 10
Number of distance tests for merging: 59
Number of distance tests for checking: 54
Number of merged facets: 1
@@ -8510,49 +11239,90 @@
Output completed. Verifying that all points are below outer planes of
all facets. Will make 48 distance computations.
+
+Halfspace intersection by the convex hull of 8 points in 3-d:
+
+ Number of halfspaces: 8
+ Number of non-redundant halfspaces: 8
+ Number of intersection points: 6
+ Number of non-simplicial intersection points: 6
+
+Statistics for: rbox d D3 | qhull s n FD Tcv | qhull s Fd H0.1,0.1 Fp Tcv
+
+ Number of points processed: 8
+ Number of hyperplanes created: 10
+ Number of distance tests for qhull: 30
+ Number of distance tests for merging: 95
+ Number of distance tests for checking: 100
+ Number of merged facets: 6
+ CPU seconds to compute hull (after input): 0
+
3
6
--1.387778780781446e-017 -1.387778780781446e-017 0.5
--2.775557561562891e-017 0.5 0
+-1.387778780781446e-17 -1.387778780781446e-17 -0.5
+-2.775557561562891e-17 0.5 0
-0.5 0 0
- 0.5 -2.775557561562891e-017 0
+ 0.5 -2.775557561562891e-17 0
0 -0.5 0
--1.387778780781446e-017 1.387778780781446e-017 -0.4999999999999999
-rbox d D3 | qhull FQ n s FD Tcv | qhull Fd H0.1,0.1 Fp FQ Tcv
+-1.387778780781446e-17 1.387778780781446e-17 0.4999999999999999
Output completed. Verifying that all points are below outer planes of
all facets. Will make 48 distance computations.
-rbox 5 r D2 | qhull s n Tcv | qhull H0 Fp Tcv
+echo === the Qhull pipeline recreates a regular 2-D pentagon
+=== the Qhull pipeline recreates a regular 2-D pentagon
+rbox 5 r D2 | qhull FQ n
+rbox 5 r D2 | qhull FQ n
+3
+5
+0.8090169943749476 0.587785252292473 -0.4045084971874737
+-0.3090169943749476 -0.9510565162951536 -0.4045084971874738
+0.8090169943749472 -0.5877852522924732 -0.4045084971874737
+ -1 9.444121133484361e-17 -0.4045084971874738
+-0.3090169943749474 0.9510565162951536 -0.4045084971874738
+rbox 5 r D2 | qhull s FQ n Tcv | qhull s H0 Fp Tcv
Convex hull of 5 points in 2-d:
Number of vertices: 5
Number of facets: 5
-Statistics for: rbox 5 r D2 | qhull s n Tcv
+Statistics for: rbox 5 r D2 | qhull s FQ n Tcv
Number of points processed: 5
Number of hyperplanes created: 8
- Number of distance tests for qhull: 8
+ Number of distance tests for qhull: 7
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.3e-015 of
+Output completed. Verifying that all points are below 1.3e-15 of
all facets. Will make 25 distance computations.
+
+Halfspace intersection by the convex hull of 5 points in 2-d:
+
+ Number of halfspaces: 5
+ Number of non-redundant halfspaces: 5
+ Number of intersection points: 5
+
+Statistics for: rbox 5 r D2 | qhull s FQ n Tcv | qhull s H0 Fp Tcv
+
+ Number of points processed: 5
+ Number of hyperplanes created: 7
+ Number of distance tests for qhull: 8
+ CPU seconds to compute hull (after input): 0
+
2
5
-0.4045084971874738 -0.2938926261462365
- 0.5 -1.528090898784888e-016
+ 0.5 -1.528090898784888e-16
0.1545084971874736 -0.4755282581475768
-0.4045084971874737 0.2938926261462366
0.1545084971874737 0.4755282581475768
-Output completed. Verifying that all points are below 6.4e-015 of
+Output completed. Verifying that all points are below 6.4e-15 of
all facets. Will make 25 distance computations.
-echo === check qhull ${d:-`date`}
-date
-=== check qhull Mon Jan 18 21:22:34 EST 2016
+set +v
+=== check qhull Fri, Jul 24, 2020 10:27:35 PM
rbox 10 s D3 | qhull Tcv
Convex hull of 10 points in 3-d:
@@ -8564,38 +11334,38 @@
Number of points processed: 10
Number of hyperplanes created: 29
- Number of distance tests for qhull: 49
+ Number of distance tests for qhull: 48
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 160 distance computations.
-rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Tcv
+rbox 10 s D3 | qhull f Pd0:0.5 Pd2 Pg Tcv
Vertices and facets:
- p7(v8): 0.2 0.093 0.45
- p9(v5): 0.29 -0.16 0.38
-- p3(v1): 0.48 -0.13 0.022
+- p3(v2): 0.48 -0.13 0.022
- p8(v10): 0.32 0.025 -0.38
- f16
- flags: bottom simplicial
- normal: 0.858 0.1759 0.4826
- offset: -0.4016457
- - vertices: p7(v8) p9(v5) p3(v1)
+ - vertices: p7(v8) p9(v5) p3(v2)
- neighboring facets: f7 f27 f23
- f27
- flags: bottom simplicial
- normal: 0.646 0.7625 0.03668
- offset: -0.2138755
- - vertices: p8(v10) p7(v8) p3(v1)
+ - vertices: p8(v10) p7(v8) p3(v2)
- neighboring facets: f16 f26 f28
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 20 distance computations.
-rbox 10 s D3 | qhull f Tcv PD2:-0.5
+rbox 10 s D3 | qhull f Tcv PD2:-0.5 Pg
Vertices and facets:
- p4(v7): 0.23 -0.32 -0.31
-- p1(v3): -0.072 0.057 -0.49
-- p6(v2): -0.13 -0.47 -0.09
+- p1(v4): -0.072 0.057 -0.49
+- p6(v3): -0.13 -0.47 -0.09
- p0(v9): -0.37 -0.27 0.19
- p8(v10): 0.32 0.025 -0.38
- p5(v6): 0.028 0.16 -0.47
@@ -8603,28 +11373,28 @@
- flags: top simplicial
- normal: -0.2354 -0.5691 -0.7879
- offset: -0.3715833
- - vertices: p4(v7) p1(v3) p6(v2)
+ - vertices: p4(v7) p1(v4) p6(v3)
- neighboring facets: f21 f11 f25
- f21
- flags: bottom simplicial
- normal: -0.8148 -0.2922 -0.5006
- offset: -0.2881945
- - vertices: p0(v9) p1(v3) p6(v2)
+ - vertices: p0(v9) p1(v4) p6(v3)
- neighboring facets: f12 f19 f20
- f24
- flags: top simplicial
- normal: 0.2636 -0.06941 -0.9621
- offset: -0.4497787
- - vertices: p8(v10) p5(v6) p1(v3)
+ - vertices: p8(v10) p5(v6) p1(v4)
- neighboring facets: f9 f25 f28
- f25
- flags: bottom simplicial
- normal: 0.2402 -0.2624 -0.9346
- offset: -0.4268812
- - vertices: p8(v10) p4(v7) p1(v3)
+ - vertices: p8(v10) p4(v7) p1(v4)
- neighboring facets: f12 f24 f26
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 40 distance computations.
rbox 10 s D3 | qhull QR-1
@@ -8633,11 +11403,11 @@
Number of vertices: 10
Number of facets: 16
-Statistics for: rbox 10 s D3 | qhull QR-1 QR-1453170154
+Statistics for: rbox 10 s D3 | qhull QR-1 QR-1595644055
Number of points processed: 10
Number of hyperplanes created: 29
- Number of distance tests for qhull: 49
+ Number of distance tests for qhull: 48
CPU seconds to compute hull (after input): 0
rbox 10 s D3 | qhull QR-40
@@ -8651,40 +11421,54 @@
Number of points processed: 10
Number of hyperplanes created: 29
- Number of distance tests for qhull: 49
+ Number of distance tests for qhull: 48
CPU seconds to compute hull (after input): 0
rbox 1000 D3 | qhull Tcvs
+qhull 2020.2.r 2020/07/24 Statistics: rbox 1000 D3 | qhull Tcvs
+
+Convex hull of 1000 points in 3-d:
+
+ Number of vertices: 73
+ Number of facets: 142
+
+Statistics for: rbox 1000 D3 | qhull Tcvs
+
+ Number of points processed: 81
+ Number of hyperplanes created: 367
+ Number of distance tests for qhull: 12879
+ CPU seconds to compute hull (after input): 0.001
- qhull invoked by: rbox 1000 D3 | qhull Tcvs
-2015.2.r 2016/01/18 with options:
- run-id 99260947 Tcheck-frequently Tverify Tstatistics _pre-merge
- _zero-centrum _max-width 1 Error-roundoff 6.9e-016 _one-merge 4.9e-015
- _near-inside 2.4e-014 Visible-distance 1.4e-015
- U-coplanar-distance 1.4e-015 Width-outside 2.8e-015 _wide-facet 8.3e-015
+
+qhull invoked by: rbox 1000 D3 | qhull Tcvs
+ 2020.2.r 2020/07/24 with options:
+ run-id 213848649 Tcheck-frequently Tverify Tstatistics _pre-merge
+ _zero-centrum _max-width 1 Error-roundoff 6.9e-16 _one-merge 4.9e-15
+ _near-inside 2.4e-14 Visible-distance 1.4e-15 U-max-coplanar 1.4e-15
+ Width-outside 2.8e-15 _wide-facet 8.3e-15
precision constants:
- 0.5 max. abs. coordinate in the (transformed) input('Qbd:n')
- 6.9e-016 max. roundoff error for distance computation('En')
- 6.7e-016 max. roundoff error for angle computations
- 2.8e-015 min. distance for outside points ('Wn')
- 1.4e-015 min. distance for visible facets ('Vn')
- 1.4e-015 max. distance for coplanar facets ('Un')
- 8.3e-015 max. facet width for recomputing centrum and area
- 2.4e-014 max. distance for near-inside points
- 1.4e-015 radius of pre-merge centrum
- 4.9e-015 max. distance for merging two simplicial facets
- 2.2e-016 max. roundoff error for arithmetic operations
- 1.1e-308 min. denominator for divisions
- zero diagonal for Gauss: 8.88e-015 1.78e-014 2.66e-014
+ 0.5 max. abs. coordinate in the (transformed) input ('Qbd:n')
+ 6.9e-16 max. roundoff error for distance computation ('En')
+ 6.7e-16 max. roundoff error for angle computations
+ 2.8e-15 min. distance for outside points ('Wn')
+ 1.4e-15 min. distance for visible facets ('Vn')
+ 1.4e-15 max. distance for coplanar facets ('Un')
+ 8.3e-15 max. facet width for recomputing centrum and area
+ 2.4e-14 max. distance for near-inside points
+ 1.4e-15 radius of pre-merge centrum
+ 4.9e-15 max. distance for merging two simplicial facets
+ 2.2e-16 max. roundoff error for arithmetic operations
+ 1.1e-308 min. denominator for division
+ zero diagonal for Gauss: 8.88e-15 1.78e-14 2.66e-14
precision statistics
-3.7e-017 ave. distance of a new vertex to a facet(!0s)
-1.4e-016 max. distance of a new vertex to a facet
-1.1e-016 max. distance of an output vertex to a facet
--1.4e-016 min. distance of an output vertex to a facet
+3.8e-17 ave. distance of a new vertex to a facet
+1.7e-16 max. distance of a new vertex to a facet
+1.4e-16 max. distance of an output vertex to a facet
+-1.7e-16 min. distance of an output vertex to a facet
0.0026 min. denominator in hyperplane computation
summary information
@@ -8694,12 +11478,13 @@
3 maximum number of neighbors
3 average number of vertices per facet
3 maximum number of vertices
+ 0.001 cpu seconds for qhull after input
82 vertices created altogether
- 368 facets created altogether
- 0 maximum merges for a facet(at most 511)
- 0.93 average angle(cosine) of facet normals for all ridges
- 1 maximum angle(cosine) of facet normals across a ridge
- 0.21 minimum angle(cosine) of facet normals across a ridge
+ 367 facets created altogether
+ 0 maximum merges for a facet (at most 511)
+ 0.93 average cosine (angle) of facet normals for all ridges
+ 1 maximum cosine of facet normals (flatest) across a ridge
+ 0.21 minimum cosine of facet normals (sharpest) across a ridge
build hull statistics
81 points processed
@@ -8712,111 +11497,115 @@
11 maximum
4.38 ave. horizon facets per iteration
4.48 ave. new or merged facets per iteration
- 10 maximum(includes initial simplex)
+ 10 maximum (includes initial simplex)
-0.77 average new facet balance
1.5 standard deviation
- 77 number of trials
- 7 determinants computed(area & initial hull)
- 504 distance tests for facet visibility
+ 77 count
+ 7 determinants for initial hull or voronoi vertices
+ 503 distance tests for facet visibility
73 points checked for facets' outer planes
- 12.4 ave. distance tests per check
- 1629 max visit_id/2
- 619 max vertex_visit/2
+ 11.4 ave. distance tests per check
+ 1668 max visit_id/2
+ 3125 max vertex_visit/2
-partitioning statistics(see previous for outer planes)
+partitioning statistics (see previous for outer planes)
8 total vertices deleted
1 maximum vertices deleted per iteration
- 135 calls to findbest
- 2.59 ave. facets tested
- 7 max. facets tested
- 2045 calls to findbestnew
+ 132 calls to findbest
+ 2.53 ave. facets tested
+ 6 max. facets tested
+ 2048 calls to findbestnew
4.47 ave. facets tested
13 max. facets tested
36 calls due to qh_sharpnewfacets
927 calls to findhorizon
- 3.02 ave. facets tested
- 6 max. facets tested
- 5 horizon facets better than bestfacet
+ 3.01 ave. facets tested
+ 5 max. facets tested
+0.00539 ave. clearly better
+ 5 new bestfacets during qh_findbesthorizon
919 inside points
8 inside points that were coplanar with a facet
--3.1e-017 difference in max_outside at final check
+-2.8e-17 difference in max_outside at final check
3747 distance tests for initial partition
3132 partitions of a point
- 8558 distance tests for partitioning
- 513 distance tests for checking flipped facets
- 1162 distance tests for statistics
- 16990 total number of distance tests
+ 8553 distance tests for partitioning
+ 518 distance tests for checking flipped facets
+ 1160 distance tests for statistics
+ 16915 total number of distance tests
8 partitions of coplanar points or deleted vertices
- 75 distance tests for these partitions
+ 76 distance tests for these partitions
statistics for matching ridges
726 total lookups for matching ridges of new facets
- 0.574 average number of tests to match a ridge
+ 0.583 average number of tests to match a ridge
statistics for determining merges
1089 distance tests for checking simplicial convexity
statistics for merging
-1.4e-016 max distance of vertex or coplanar point above facet(w/roundoff)
--6.9e-016 max distance of merged vertex below facet(or roundoff)
-
-memory usage statistics(in bytes)
- 21584 for facets
-Convex hull of 1000 points in 3-d:
-
- Number of vertices: 73
- Number of facets: 142
-
-Statistics for: rbox 1000 D3 | qhull Tcvs
+1.7e-16 max distance of vertex or coplanar point above facet (w/roundoff)
+-6.9e-16 max distance of vertex below facet (or roundoff)
- Number of points processed: 81
- Number of hyperplanes created: 368
- Number of distance tests for qhull: 12884
- CPU seconds to compute hull (after input): 0
-
-and their normals, neighbor and vertex sets
+memory usage statistics (in bytes)
+ 21584 for facets and their normals, neighbor and vertex sets
2044 for vertices and their neighbor sets
- 30632 for input points, outside and coplanar sets, and qhT
+ 31104 for input points, outside and coplanar sets, and qhT
memory statistics:
- 1166 quick allocations
- 673 short allocations
+ 1413 quick allocations
+ 687 short allocations
69 long allocations
- 1184 short frees
+ 1445 short frees
68 long frees
25680 bytes of short memory in use
- 680 bytes of short memory in freelists
- 104704 bytes of dropped short memory
- 2948 bytes of unused short memory (estimated)
+ 1472 bytes of short memory in freelists
+ 103912 bytes of dropped short memory
+ 1364 bytes of unused short memory (estimated)
10916 bytes of long memory allocated (max, except for input)
96 bytes of long memory in use (in 1 pieces)
131064 bytes of short memory buffers (minus links)
65536 bytes per short memory buffer (initially 131072 bytes)
- 73 calls to qh_setlarger
- 15 average copy size
- freelists(bytes->count): 16->1 24->13 32->0 88->4
+ 100 calls to qh_setlarger
+ 14 average copy size
+ freelists(bytes->count): 16->1 24->13 32->0 48->11 88->7
- size in bytes: merge 24 ridge 20 vertex 28 facet 88
+ size in bytes: merge 48 ridge 20 vertex 28 facet 88
normal 24 ridge vertices 16 facet vertices or neighbors 20
Output completed. Verifying that all points are below outer planes of
all facets. Will make 142000 distance computations.
-rbox 100 D3 | qhull T8 Tz TO q_test.log.1
+# Test tracing 'Tn', combine stderr/stdout 'Tz', flush fprintf 'Tf'
+rbox 100 D3 | qhull T1 Tz Tf TA1 TO q_test.log.1
tail -n -10 q_test.log.1
-qh_mem 00270170 n 1022 free short: 32 bytes (tot 9032 cnt 228)
-qh_mem 00270190 n 1023 free short: 32 bytes (tot 9000 cnt 227)
-qh_mem 002701B0 n 1024 free short: 32 bytes (tot 8968 cnt 226)
-qh_mem 002701D0 n 1025 free short: 32 bytes (tot 8936 cnt 225)
-qh_mem 002633D8 n 30 free long: 96 bytes (tot 0 cnt 0)
-qh_mem 002701F0 n 1026 free short: 16 bytes (tot 8920 cnt 224)
-qh_mem 00270050 n 1027 free short: 88 bytes (tot 8832 cnt 223)
-qh_mem 002700A8 n 1028 free short: 88 bytes (tot 8744 cnt 222)
-qh_mem 00270100 n 1029 free short: 88 bytes (tot 8656 cnt 221)
-qh_freebuffers: finished
+Statistics for: rbox 100 D3 | qhull T1 Tz Tf TA1 TO q_test.log.1
+
+ Number of points processed: 5
+ Number of hyperplanes created: 8
+ Number of distance tests for qhull: 456
+ CPU seconds to compute hull (after input): 0.001
+
+[QH1006]qh_freeqhull: free global memory
+[QH1005]qh_freebuild: free memory from qh_inithull and qh_buildhull
+[QH1061]qh_freeqhull: clear qhT except for qh.qhmem and qh.qhstat
rm q_test.log.1
+rbox 100 s D3 | qhull TcvA10
+
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Convex hull of 100 points in 3-d:
+
+ Number of vertices: 14
+ Number of facets: 24
+
+Statistics for: rbox 100 s D3 | qhull TcvA10
+
+ Number of points processed: 14
+ Number of hyperplanes created: 48
+ Number of distance tests for qhull: 599
+ CPU seconds to compute hull (after input): 0
+
rbox 100 s D3 | qhull TcvV-2
-At a premature exit due to 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
Convex hull of 100 points in 3-d:
Number of vertices: 78
@@ -8826,12 +11615,12 @@
Number of points processed: 78
Number of hyperplanes created: 390
- Number of distance tests for qhull: 1489
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 1488
+ CPU seconds to compute hull (after input): 0.001
rbox 100 s D3 | qhull TcvC2
-At a premature exit due to 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
Convex hull of 100 points in 3-d:
Number of vertices: 79
@@ -8841,12 +11630,12 @@
Number of points processed: 79
Number of hyperplanes created: 395
- Number of distance tests for qhull: 1496
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 1495
+ CPU seconds to compute hull (after input): 0.001
rbox 100 s D3 | qhull TcvV2
-At a premature exit due to 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
Convex hull of 100 points in 3-d:
Number of vertices: 79
@@ -8856,12 +11645,42 @@
Number of points processed: 79
Number of hyperplanes created: 395
- Number of distance tests for qhull: 1496
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 1495
+ CPU seconds to compute hull (after input): 0.001
rbox 100 s D3 | qhull T1cvV2P2
+[QH1008]qh_readpoints: read in 100 3-dimensional points
+[QH0013]qh_initqhull_globals: for rbox 100 s D3 | qhull T1cvV2P2
+
+Trace level T1, IStracing 0, point TP2, merge TM0, dist TW1.8e+308, qh.tracefacet_id -1, traceridge_id -1, tracevertex_id -1, last qh.RERUN 0, rbox 100 s D3 | qhull T1cvV2P2
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213848649 Tcheck-frequently Tverify TV-stop-after-point 2
+ Trace-point 2 _pre-merge _zero-centrum _max-width 0.94
+ Error-roundoff 6.7e-16 _one-merge 4.7e-15 _near-inside 2.3e-14
+ Visible-distance 1.3e-15 U-max-coplanar 1.3e-15 Width-outside 2.7e-15
+ _wide-facet 8.1e-15
+qh_findbest: point p2 starting at f7 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p41, Last merge #0, max_outside 4e-17
+qh_findbest: point p2 starting at f15 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p52, Last merge #0, max_outside 1.1e-16
+qh_findbest: point p2 starting at f37 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p73, Last merge #0, max_outside 1.1e-16
+qh_findbest: point p2 starting at f52 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p87, Last merge #0, max_outside 1.1e-16
+qh_findbest: point p2 starting at f72 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p76, Last merge #0, max_outside 1.1e-16
+qh_findbest: point p2 starting at f120 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p84, Last merge #0, max_outside 1.1e-16
+qh_findbest: point p2 starting at f211 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p10, Last merge #0, max_outside 1.1e-16
+qh_findbest: point p2 starting at f289 isnewfacets? 1, unless 0 exit if > 2.7e-15, testhorizon? 1, noupper? 0, Last qh_addpoint p6, Last merge #0, max_outside 1.1e-16
+[QH1049]qh_addpoint: add p2(v79) 0.014 above f288 to hull of 152 facets, 0 merges, 22 outside at 0.001 CPU secs. Previous p56(v78) delta 0.001 CPU, 152 facets, 0 merges, 390 hyperplanes, 3835 distplanes, 0 retries
+[QH1040]qh_findhorizon: find horizon for point p2 facet f288
+[QH1041]qh_findhorizon: 5 horizon facets(good 5), 3 visible(good 3), 0 coplanar
+[QH1032]qh_makenewfacets: created 5 new facets f390..f394 from point p2 to horizon
+[QH1019]qh_matchnewfacets: match neighbors for new facets.
+[QH1043]qh_partitionvisible: partitioned 0 points from outsidesets, 0 points from coplanarsets, and 0 deleted vertices
+[QH1018]qh_deletevisible: delete 3 visible facets and 0 vertices
+[QH1027]qh_checkpolygon: check all facets from f62, qh.NEWtentative? 0
+[QH1039]qh_buildhull: completed the hull construction
+[QH1036]Qhull: algorithm completed
+[QH1027]qh_checkpolygon: check all facets from f62, qh.NEWtentative? 0
+[QH1064]qh_checkconvex: check that facets are not-flipped and for qh.ZEROcentrum that simplicial vertices are below their neighbor (dist<0.0)
-At a premature exit due to 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
Convex hull of 100 points in 3-d:
Number of vertices: 79
@@ -8871,81 +11690,44 @@
Number of points processed: 79
Number of hyperplanes created: 395
- Number of distance tests for qhull: 1496
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 1495
+ CPU seconds to compute hull (after input): 0.001
-qh_readpoints: read in 100 3-dimensional points
-qh_initqhull_globals: for rbox 100 s D3 | qhull T1cvV2P2
-
-Trace level 1 for rbox 100 s D3 | qhull T1cvV2P2
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99260947 Tcheck-frequently Tverify TV-stop-after-point 2
- Trace-point 2 _pre-merge _zero-centrum _max-width 0.94
- Error-roundoff 6.7e-016 _one-merge 4.7e-015 _near-inside 2.3e-014
- Visible-distance 1.3e-015 U-coplanar-distance 1.3e-015
- Width-outside 2.7e-015 _wide-facet 8.1e-015
-qh_findbest: point p2 starting at f7 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p41. Last merge was #0. max_outside 5.6e-017
-qh_findbest: point p2 starting at f15 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p52. Last merge was #0. max_outside 1.1e-016
-qh_findbest: point p2 starting at f37 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p73. Last merge was #0. max_outside 1.1e-016
-qh_findbest: point p2 starting at f52 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p87. Last merge was #0. max_outside 1.1e-016
-qh_findbest: point p2 starting at f72 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p76. Last merge was #0. max_outside 1.1e-016
-qh_findbest: point p2 starting at f120 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p84. Last merge was #0. max_outside 1.7e-016
-qh_findbest: point p2 starting at f211 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p10. Last merge was #0. max_outside 1.7e-016
-qh_findbest: point p2 starting at f289 isnewfacets? 1, unless 0 exit if > 2.7e-015
- testhorizon? 1 noupper? 0 Last point added was p6. Last merge was #0. max_outside 1.7e-016
-qh_addpoint: add p2(v79) to hull of 152 facets(0.014 above f288) and 22 outside at 0 CPU secs. Previous was p56.
-qh_findhorizon: find horizon for point p2 facet f288
-qh_findhorizon: 5 horizon facets(good 5), 3 visible(good 3), 0 coplanar
-qh_makenewfacets: created 5 new facets from point p2 to horizon
-qh_matchnewfacets: match neighbors for new facets.
-qh_partitionvisible: partitioned 0 points from outsidesets and 0 points from coplanarsets
-qh_deletevisible: delete 3 visible facets and 0 vertices
-qh_checkpolygon: check all facets from f390
-qh_buildhull: completed the hull construction
-Qhull: algorithm completed
-qh_checkpolygon: check all facets from f62
-qh_checkconvex: check all ridges are convex
-qh_freeqhull: free global memory
-qh_freebuild: free memory from qh_inithull and qh_buildhull
+[QH1006]qh_freeqhull: free global memory
+[QH1005]qh_freebuild: free memory from qh_inithull and qh_buildhull
+[QH1061]qh_freeqhull: clear qhT except for qh.qhmem and qh.qhstat
rbox 100 s D3 | qhull TcvF100
-Convex hull of 100 points in 3-d:
-
- Number of vertices: 100
- Number of facets: 196
-
-Statistics for: rbox 100 s D3 | qhull TcvF100
-
- Number of points processed: 100
- Number of hyperplanes created: 514
- Number of distance tests for qhull: 1691
- CPU seconds to compute hull (after input): 0
-
-
-At 21:22:35 & 0 CPU secs, qhull has created 102 facets and merged 0.
+At 22:27:35 & 0.001 CPU secs, qhull has created 102 facets and merged 0.
The current hull contains 46 facets and 25 vertices. There are 75
outside points. Next is point p55(v26), 0.035 above f44.
-At 21:22:35 & 0 CPU secs, qhull has created 203 facets and merged 0.
+At 22:27:35 & 0.001 CPU secs, qhull has created 203 facets and merged 0.
The current hull contains 86 facets and 45 vertices. There are 55
outside points. Next is point p82(v46), 0.067 above f117.
-At 21:22:35 & 0 CPU secs, qhull has created 306 facets and merged 0.
+At 22:27:35 & 0.002 CPU secs, qhull has created 306 facets and merged 0.
The current hull contains 122 facets and 63 vertices. There are 37
outside points. Next is point p50(v64), 0.042 above f218.
-At 21:22:35 & 0 CPU secs, qhull has created 412 facets and merged 0.
+At 22:27:35 & 0.002 CPU secs, qhull has created 412 facets and merged 0.
The current hull contains 160 facets and 82 vertices. There are 18
outside points. Next is point p60(v83), 0.031 above f307.
-Output completed. Verifying that all points are below 2e-015 of
+Convex hull of 100 points in 3-d:
+
+ Number of vertices: 100
+ Number of facets: 196
+
+Statistics for: rbox 100 s D3 | qhull TcvF100
+
+ Number of points processed: 100
+ Number of hyperplanes created: 514
+ Number of distance tests for qhull: 1690
+ CPU seconds to compute hull (after input): 0.002
+
+
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 19600 distance computations.
rbox 100 s D3 | qhull Qf Tcv
@@ -8957,12 +11739,12 @@
Statistics for: rbox 100 s D3 | qhull Qf Tcv
Number of points processed: 100
- Number of hyperplanes created: 504
- Number of distance tests for qhull: 4423
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 506
+ Number of distance tests for qhull: 4421
+ CPU seconds to compute hull (after input): 0.002
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 19600 distance computations.
rbox 100 D3 | qhull Tcv
@@ -8974,8 +11756,8 @@
Statistics for: rbox 100 D3 | qhull Tcv
Number of points processed: 28
- Number of hyperplanes created: 110
- Number of distance tests for qhull: 1164
+ Number of hyperplanes created: 109
+ Number of distance tests for qhull: 1163
CPU seconds to compute hull (after input): 0
@@ -8992,7 +11774,7 @@
Number of points processed: 29
Number of hyperplanes created: 105
- Number of distance tests for qhull: 1176
+ Number of distance tests for qhull: 1172
CPU seconds to compute hull (after input): 0
@@ -9008,12 +11790,11 @@
Statistics for: rbox 100 D5 | qhull Qs Tcv
Number of points processed: 85
- Number of hyperplanes created: 4015
- Number of distance tests for qhull: 8584
- CPU seconds to compute hull (after input): 0.015
+ Number of hyperplanes created: 4014
+ Number of distance tests for qhull: 9050
+ CPU seconds to compute hull (after input): 0.01
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
all facets. Will make 117400 distance computations.
@@ -9027,8 +11808,8 @@
Statistics for: rbox 100 D3 | qhull Qr Tcv
Number of points processed: 56
- Number of hyperplanes created: 294
- Number of distance tests for qhull: 2129
+ Number of hyperplanes created: 293
+ Number of distance tests for qhull: 2135
Output completed. Verifying that all points are below outer planes of
@@ -9043,20 +11824,19 @@
Statistics for: rbox 100 D3 | qhull Qxv Tcv
Number of points processed: 28
- Number of hyperplanes created: 110
- Number of distance tests for qhull: 1164
+ Number of hyperplanes created: 109
+ Number of distance tests for qhull: 1163
CPU seconds to compute hull (after input): 0
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
all facets. Will make 4800 distance computations.
-rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Tcv
+rbox 100 D3 | qhull Qi f Pd0 Pd1 Pd2 Pg Tcv
Vertices and facets:
- p11(v14): -0.31 0.47 0.07
- p59(v8): 0.44 0.42 -0.11
-- p33(v2): -0.067 0.49 -0.11
+- p33(v3): -0.067 0.49 -0.11
- p48(v25): 0.25 0.24 0.44
- p37(v15): 0.45 0.26 0.04
- p38(v5): 0.42 -0.25 0.42
@@ -9067,7 +11847,7 @@
- coplanar set(furthest p70):
p70: 0.04762 0.3507 -0.06712
furthest distance= -0.1
- - vertices: p11(v14) p59(v8) p33(v2)
+ - vertices: p11(v14) p59(v8) p33(v3)
- neighboring facets: f52 f41 f93
- f93
- flags: top simplicial
@@ -9101,22 +11881,22 @@
Vertices and facets:
- p6(v6): 0.5 0.5 -0.5
neighbors: f1 f9 f10
-- p2(v2): -0.5 0.5 -0.5
+- p2(v3): -0.5 0.5 -0.5
neighbors: f1 f3 f10
-- p4(v1): 0.5 -0.5 -0.5
+- p4(v2): 0.5 -0.5 -0.5
neighbors: f1 f2 f9
-- p0(v0): -0.5 -0.5 -0.5
+- p0(v1): -0.5 -0.5 -0.5
neighbors: f1 f2 f3
- p5(v7): 0.5 -0.5 0.5
neighbors: f2 f9 f13
-- p1(v3): -0.5 -0.5 0.5
+- p1(v4): -0.5 -0.5 0.5
neighbors: f2 f3 f13
- p7(v5): 0.5 0.5 0.5
- neighbors: f9 f10 f13
+ neighbors: f10 f13 f9
- p3(v8): -0.5 0.5 0.5
neighbors: f3 f10 f13
- f1
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- merges: 1
- normal: -0 -0 -1
- offset: -0.5
@@ -9124,23 +11904,23 @@
- coplanar set(furthest p8):
p8: 0 0 -0.5
furthest distance= 0
- - vertices: p6(v6) p2(v2) p4(v1) p0(v0)
- - neighboring facets: f2 f3 f9 f10
+ - vertices: p6(v6) p2(v3) p4(v2) p0(v1)
+ - neighboring facets: f2 f3 f10 f9
- ridges:
- - r4 tested
- vertices: p2(v2) p0(v0)
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
- - r3 tested
- vertices: p4(v1) p0(v0)
+ - r3 tested simplicialtop simplicialbot
+ vertices: p4(v2) p0(v1)
between f2 and f1
- - r1 tested
- vertices: p6(v6) p4(v1)
+ - r1 tested simplicialtop
+ vertices: p6(v6) p4(v2)
between f9 and f1
- - r2 tested
- vertices: p6(v6) p2(v2)
+ - r2 tested simplicialbot
+ vertices: p6(v6) p2(v3)
between f1 and f10
- f2
- - flags: top tested seen coplanar
+ - flags: top tested
- merges: 1
- normal: 0 -1 0
- offset: -0.5
@@ -9148,23 +11928,23 @@
- coplanar set(furthest p10):
p10: 0 -0.5 0
furthest distance= 0
- - vertices: p5(v7) p1(v3) p4(v1) p0(v0)
- - neighboring facets: f1 f3 f9 f13
+ - vertices: p5(v7) p1(v4) p4(v2) p0(v1)
+ - neighboring facets: f1 f3 f13 f9
- ridges:
- - r3 tested
- vertices: p4(v1) p0(v0)
+ - r3 tested simplicialtop simplicialbot
+ vertices: p4(v2) p0(v1)
between f2 and f1
- - r8 tested
- vertices: p1(v3) p0(v0)
+ - r8 tested simplicialtop simplicialbot
+ vertices: p1(v4) p0(v1)
between f3 and f2
- - r7 tested
- vertices: p5(v7) p1(v3)
+ - r7 tested simplicialtop
+ vertices: p5(v7) p1(v4)
between f13 and f2
- r6 tested
- vertices: p5(v7) p4(v1)
+ vertices: p5(v7) p4(v2)
between f2 and f9
- f9
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- merges: 1
- normal: 1 -0 -0
- offset: -0.5
@@ -9172,23 +11952,23 @@
- coplanar set(furthest p13):
p13: 0.5 0 0
furthest distance= 0
- - vertices: p5(v7) p6(v6) p7(v5) p4(v1)
+ - vertices: p5(v7) p6(v6) p7(v5) p4(v2)
- neighboring facets: f2 f1 f10 f13
- ridges:
- - r1 tested
- vertices: p6(v6) p4(v1)
+ - r1 tested simplicialtop
+ vertices: p6(v6) p4(v2)
between f9 and f1
- r6 tested
- vertices: p5(v7) p4(v1)
+ vertices: p5(v7) p4(v2)
between f2 and f9
- - r10 tested
+ - r10 tested simplicialbot
vertices: p5(v7) p7(v5)
between f9 and f13
- - r11 tested
+ - r11 tested simplicialtop simplicialbot
vertices: p6(v6) p7(v5)
between f10 and f9
- f3
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- merges: 1
- normal: -1 -0 -0
- offset: -0.5
@@ -9196,23 +11976,23 @@
- coplanar set(furthest p12):
p12: -0.5 0 0
furthest distance= 0
- - vertices: p3(v8) p1(v3) p2(v2) p0(v0)
- - neighboring facets: f1 f2 f10 f13
+ - vertices: p3(v8) p1(v4) p2(v3) p0(v1)
+ - neighboring facets: f1 f2 f13 f10
- ridges:
- - r4 tested
- vertices: p2(v2) p0(v0)
+ - r4 tested simplicialtop simplicialbot
+ vertices: p2(v3) p0(v1)
between f1 and f3
- r13 tested
- vertices: p3(v8) p2(v2)
+ vertices: p3(v8) p2(v3)
between f10 and f3
- r14 tested
- vertices: p3(v8) p1(v3)
+ vertices: p3(v8) p1(v4)
between f3 and f13
- - r8 tested
- vertices: p1(v3) p0(v0)
+ - r8 tested simplicialtop simplicialbot
+ vertices: p1(v4) p0(v1)
between f3 and f2
- f10
- - flags: top tested seen coplanar
+ - flags: top tested
- merges: 1
- normal: 0 1 -0
- offset: -0.5
@@ -9220,23 +12000,23 @@
- coplanar set(furthest p11):
p11: 0 0.5 0
furthest distance= 0
- - vertices: p3(v8) p6(v6) p7(v5) p2(v2)
+ - vertices: p3(v8) p6(v6) p7(v5) p2(v3)
- neighboring facets: f3 f1 f9 f13
- ridges:
- - r2 tested
- vertices: p6(v6) p2(v2)
+ - r2 tested simplicialbot
+ vertices: p6(v6) p2(v3)
between f1 and f10
- - r11 tested
+ - r11 tested simplicialtop simplicialbot
vertices: p6(v6) p7(v5)
between f10 and f9
- r16 tested
vertices: p3(v8) p7(v5)
between f13 and f10
- r13 tested
- vertices: p3(v8) p2(v2)
+ vertices: p3(v8) p2(v3)
between f10 and f3
- f13
- - flags: bottom tested seen coplanar
+ - flags: bottom tested
- merges: 1
- normal: -0 -0 1
- offset: -0.5
@@ -9244,19 +12024,19 @@
- coplanar set(furthest p9):
p9: 0 0 0.5
furthest distance= 0
- - vertices: p3(v8) p5(v7) p7(v5) p1(v3)
+ - vertices: p3(v8) p5(v7) p7(v5) p1(v4)
- neighboring facets: f10 f2 f9 f3
- ridges:
- - r7 tested
- vertices: p5(v7) p1(v3)
+ - r7 tested simplicialtop
+ vertices: p5(v7) p1(v4)
between f13 and f2
- r14 tested
- vertices: p3(v8) p1(v3)
+ vertices: p3(v8) p1(v4)
between f3 and f13
- r16 tested
vertices: p3(v8) p7(v5)
between f13 and f10
- - r10 tested
+ - r10 tested simplicialbot
vertices: p5(v7) p7(v5)
between f9 and f13
@@ -9283,6 +12063,11 @@
Output completed. Verifying that all points are below outer planes of
all facets. Will make 84 distance computations.
rbox 100 D3 | qhull QbB FO Tcv
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213865456 QbBound-unit-box 0.5 Tcheck-frequently Tverify
+ _pre-merge _zero-centrum _max-width 1 Error-roundoff 6.9e-16
+ _one-merge 4.9e-15 _near-inside 2.4e-14 Visible-distance 1.4e-15
+ U-max-coplanar 1.4e-15 Width-outside 2.8e-15 _wide-facet 8.3e-15
Convex hull of 100 points in 3-d:
@@ -9292,19 +12077,19 @@
Statistics for: rbox 100 D3 | qhull QbB FO Tcv
Number of points processed: 28
- Number of hyperplanes created: 110
- Number of distance tests for qhull: 1164
+ Number of hyperplanes created: 109
+ Number of distance tests for qhull: 1163
CPU seconds to compute hull (after input): 0
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 QbBound-unit-box 0.5 Tcheck-frequently Tverify _pre-merge
- _zero-centrum _max-width 1 Error-roundoff 6.9e-016 _one-merge 4.9e-015
- _near-inside 2.4e-014 Visible-distance 1.4e-015
- U-coplanar-distance 1.4e-015 Width-outside 2.8e-015 _wide-facet 8.3e-015
Output completed. Verifying that all points are below outer planes of
all facets. Will make 4800 distance computations.
rbox 1000 D2 B1e6 | qhull d Qbb FO Tcv
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213865456 delaunay Qbbound-last Tcheck-frequently Tverify
+ _pre-merge _zero-centrum Pgood _max-width 2e+06 Error-roundoff 1.4e-09
+ _one-merge 9.7e-09 _near-inside 4.9e-08 Visible-distance 2.8e-09
+ U-max-coplanar 2.8e-09 Width-outside 5.5e-09 _wide-facet 1.7e-08
Delaunay triangulation by the convex hull of 1000 points in 3-d:
@@ -9314,82 +12099,77 @@
Statistics for: rbox 1000 D2 B1e6 | qhull d Qbb FO Tcv
Number of points processed: 1000
- Number of hyperplanes created: 5422
+ Number of hyperplanes created: 5457
Number of facets in hull: 1996
- Number of distance tests for qhull: 27767
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 27959
+ CPU seconds to compute hull (after input): 0.036
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 delaunay Qbbound-last Tcheck-frequently Tverify
- _pre-merge _zero-centrum Pgood _max-width 2e+006 Error-roundoff 2.8e-009
- _one-merge 1.9e-008 _near-inside 9.7e-008 Visible-distance 5.5e-009
- U-coplanar-distance 5.5e-009 Width-outside 1.1e-008 _wide-facet 3.3e-008
qhull output completed. Verifying that 1000 points are
-below 8.3e-009 of the nearest facet.
+below 4.2e-09 of the nearest facet.
rbox 10 D3 | qhull QbB p Tcv
3
9
--0.08928142660407056 -0.3194671263098747 0.3605569202297553
+-0.08928142660407055 -0.3194671263098747 0.3605569202297553
-0.1534778158747162 0.03516440701453921 0.5
-0.01663016790622804 0.3709299907861695 0.0764863283135003
0.3932651765570926 0.4421392241401818 -0.09396622763110282
0.199424728304684 0.5 0.06620718432588452
--0.2331094527352667 0.3262436269787957 -0.1289660986727641
+-0.2331094527352667 0.3262436269787957 -0.128966098672764
-0.5 0.2819439085196089 -0.5
0.4999999999999999 0.3760666748352666 0.1399187075693636
0.4888102268053206 -0.5 -0.2153953634886358
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 140 distance computations.
rbox 10 D3 | qhull Qbb p Tcv
+QH7040 qhull option warning: option 'Qbb' (scale-last-coordinate) is normally used with 'd' or 'v'
3
9
--0.0222149361131852 -0.366434993563625 0.5972263834933854
--0.06676722137887703 -0.1566931052661437 0.6939998615477234
-0.02820502736438535 0.04189077954915421 0.4000814320337247
-0.3126723396709863 0.08400649026409401 0.2817873818077145
-0.1781470954214661 0.1182274414396169 0.3929477075294902
--0.1220315663349177 0.01546165115708642 0.2574974761506134
+-0.0222149361131852 -0.366434993563625 0.4072229792632261
+-0.06676722137887703 -0.1566931052661437 0.4732086509216659
+0.02820502736438535 0.04189077954915421 0.272798317696016
+0.3126723396709863 0.08400649026409401 0.1921386936513206
+0.1781470954214661 0.1182274414396169 0.2679341378370068
+-0.1220315663349177 0.01546165115708642 0.1755764518932639
-0.3072535691850387 -0.01073880122111998 0
-0.3867462923626847 0.04492879989084675 0.4441034944549365
-0.3789805913148268 -0.4732086509216658 0.1975155783347269
-QH7040 qhull input warning: option 'Qbb' (scale-last-coordinate) is normally used with 'd' or 'v'
+0.3867462923626847 0.04492879989084675 0.3028150683084346
+0.3789805913148268 -0.4732086509216658 0.1346773760895938
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 140 distance computations.
rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv
3
9
-5.733970380575339 -0.366434993563625 17.14322461142018
--6.400761988815289 -0.1566931052661437 20
--4.97936018866004 0.04189077954915421 11.32346018178494
+-6.400761988815288 -0.1566931052661437 20
+-4.97936018866004 0.04189077954915421 11.32346018178493
-0.7218812392989191 0.08400649026409401 7.831392539952951
-2.735252796494545 0.1182274414396169 11.11287098934976
--7.227875597731384 0.01546165115708642 7.114348923589699
+-7.227875597731384 0.01546165115708642 7.114348923589702
-10 -0.01073880122111998 -0.4870359524963758
0.3867462923626847 0.04492879989084675 12.62300161615219
-0.2705209571204694 -0.4732086509216658 5.343669467959106
+0.2705209571204694 -0.4732086509216658 5.343669467959105
-Output completed. Verifying that all points are below 7.5e-014 of
+Output completed. Verifying that all points are below 7.5e-14 of
all facets. Will make 140 distance computations.
rbox 10 D3 | qhull Qb0:-10B2:20 p Tcv | qhull QbB p Tcv
-Output completed. Verifying that all points are below 7.5e-014 of
+Output completed. Verifying that all points are below 7.5e-14 of
all facets. Will make 140 distance computations.
3
9
-0.08928142660407051 -0.3194671263098747 0.3605569202297555
--0.1534778158747163 0.03516440701453921 0.5
--0.01663016790622796 0.3709299907861695 0.07648632831350066
+-0.153477815874716 0.03516440701453921 0.5
+-0.01663016790622796 0.3709299907861695 0.07648632831350011
0.3932651765570927 0.4421392241401818 -0.09396622763110274
0.1994247283046841 0.5 0.06620718432588446
--0.2331094527352668 0.3262436269787957 -0.128966098672764
+-0.2331094527352668 0.3262436269787957 -0.1289660986727639
-0.5 0.2819439085196089 -0.4999999999999999
0.5 0.3760666748352666 0.1399187075693635
0.4888102268053207 -0.5 -0.2153953634886357
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 126 distance computations.
rbox 10 D3 | qhull Qb1:0B1:0 d Tcv Q8
@@ -9401,16 +12181,14 @@
Statistics for: rbox 10 D3 | qhull Qb1:0B1:0 d Tcv Q8
Number of points processed: 10
- Number of hyperplanes created: 32
+ Number of hyperplanes created: 31
Number of facets in hull: 16
- Number of distance tests for qhull: 62
+ Number of distance tests for qhull: 61
CPU seconds to compute hull (after input): 0
-QH7077 qhull input warning: no outer plane check ('Q5') or no processing of
-near-inside points ('Q8'). Verify may report that a point is outside
-of a facet.
+QH7077 qhull input warning: no outer plane check ('Q5') or no processing of near-inside points ('Q8'). Verify may report that a point is outside of a facet.
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 140 distance computations.
rbox 10 D3 | qhull Qb1:0B1:0B2:0 d Tcv Q8
@@ -9422,16 +12200,14 @@
Statistics for: rbox 10 D3 | qhull Qb1:0B1:0B2:0 d Tcv Q8
Number of points processed: 10
- Number of hyperplanes created: 32
+ Number of hyperplanes created: 31
Number of facets in hull: 16
- Number of distance tests for qhull: 62
+ Number of distance tests for qhull: 61
CPU seconds to compute hull (after input): 0
-QH7077 qhull input warning: no outer plane check ('Q5') or no processing of
-near-inside points ('Q8'). Verify may report that a point is outside
-of a facet.
+QH7077 qhull input warning: no outer plane check ('Q5') or no processing of near-inside points ('Q8'). Verify may report that a point is outside of a facet.
-Output completed. Verifying that all points are below 2e-015 of
+Output completed. Verifying that all points are below 2e-15 of
all facets. Will make 140 distance computations.
rbox 10 D3 | qhull Qb1:0 d Tcv
@@ -9443,13 +12219,13 @@
Statistics for: rbox 10 D3 | qhull Qb1:0 d Tcv
Number of points processed: 10
- Number of hyperplanes created: 44
+ Number of hyperplanes created: 43
Number of facets in hull: 27
- Number of distance tests for qhull: 67
+ Number of distance tests for qhull: 66
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.9e-015 of
+Output completed. Verifying that all points are below 2.9e-15 of
all facets. Will make 180 distance computations.
rbox 10 D3 | qhull Qb1:0B1:0 Tcv
@@ -9462,36 +12238,36 @@
Number of points processed: 4
Number of hyperplanes created: 6
- Number of distance tests for qhull: 49
+ Number of distance tests for qhull: 48
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 1.3e-015 of
+Output completed. Verifying that all points are below 1.3e-15 of
all facets. Will make 40 distance computations.
echo "== next command will error ${d:-`date`} =="
-date
-== next command will error Mon Jan 18 21:22:35 EST 2016 ==
+== next command will error Fri, Jul 24, 2020 10:27:36 PM ==
rbox 10 D2 | qhull Qb1:1B1:1 Tcv
QH6154 Qhull precision error: Initial simplex is flat (facet 1 is coplanar with the interior point)
While executing: rbox 10 D2 | qhull Qb1:1B1:1 Tcv
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 Qbound-dim-low 1 1 QBound-dim-high 1 1 Tcheck-frequently
- Tverify _pre-merge _zero-centrum _max-width 0.81 Error-roundoff 8.6e-016
- _one-merge 4.3e-015 _near-inside 2.1e-014 Visible-distance 1.7e-015
- U-coplanar-distance 1.7e-015 Width-outside 3.4e-015 _wide-facet 1e-014
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213865456 Qbound-dim-low 1 1 QBound-dim-high 1 1
+ Tcheck-frequently Tverify _pre-merge _zero-centrum _max-width 0.81
+ Error-roundoff 8.6e-16 _one-merge 4.3e-15 _near-inside 2.1e-14
+ Visible-distance 1.7e-15 U-max-coplanar 1.7e-15 Width-outside 3.4e-15
+ _wide-facet 1e-14 _maxoutside 5.1e-15
The input to qhull appears to be less than 2 dimensional, or a
computation has overflowed.
Qhull could not construct a clearly convex simplex from points:
-- p0(v2): -0.022 1
-- p4(v1): 0.38 1
-- p1(v0): -0.43 1
+- p0(v3): -0.022 1
+- p4(v2): 0.38 1
+- p1(v1): -0.43 1
The center point is coplanar with a facet, or a vertex is coplanar
with a neighboring facet. The maximum round off error for
-computing distances is 8.6e-016. The center point, facets and distances
+computing distances is 8.6e-16. The center point, facets and distances
to the center point are as follows:
center point -0.02391 1
@@ -9514,7 +12290,7 @@
- use 'QbB' to scale the points to the unit cube
- use 'QR0' to randomly rotate the input for different maximum points
- use 'Qs' to search all points for the initial simplex
- - use 'En' to specify a maximum roundoff error less than 8.6e-016.
+ - use 'En' to specify a maximum roundoff error less than 8.6e-16.
- trace execution with 'T3' to see the determinant for each point.
If the input is lower dimensional:
@@ -9526,149 +12302,147 @@
into a coordinate plane, and delete the other coordinates.
- add one or more points to make the input full dimensional.
rbox 200 L20 D2 t | qhull FO Tcv C-0
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213865456 Tcheck-frequently Tverify Centrum-premerge- 0
+ _zero-centrum _max-width 0.98 Error-roundoff 3.4e-16 _one-merge 1.7e-15
+ _near-inside 8.5e-15 Visible-distance 6.8e-16 U-max-coplanar 6.8e-16
+ Width-outside 1.4e-15 _wide-facet 4.1e-15
Convex hull of 200 points in 2-d:
Number of vertices: 200
Number of facets: 200
-Statistics for: rbox 200 L20 D2 t1453170155 | qhull FO Tcv C-0
+Statistics for: rbox 200 L20 D2 t1595644056 | qhull FO Tcv C-0
Number of points processed: 200
- Number of hyperplanes created: 398
- Number of distance tests for qhull: 2092
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 397
+ Number of distance tests for qhull: 2118
+ CPU seconds to compute hull (after input): 0.002
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 Tcheck-frequently Tverify Centrum-premerge- 0
- _zero-centrum _max-width 0.99 Error-roundoff 3.4e-016 _one-merge 1.7e-015
- _near-inside 8.5e-015 Visible-distance 6.8e-016
- U-coplanar-distance 6.8e-016 Width-outside 1.4e-015 _wide-facet 4.1e-015
-Output completed. Verifying that all points are below 1e-015 of
+Output completed. Verifying that all points are below 1e-15 of
all facets. Will make 40000 distance computations.
rbox 1000 L20 t | qhull FO Tcv C-0
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213865456 Tcheck-frequently Tverify Centrum-premerge- 0
+ _zero-centrum _max-width 1 Error-roundoff 6.9e-16 _one-merge 4.8e-15
+ _near-inside 2.4e-14 Visible-distance 1.4e-15 U-max-coplanar 1.4e-15
+ Width-outside 2.8e-15 _wide-facet 8.3e-15
Convex hull of 1000 points in 3-d:
- Number of vertices: 58
- Number of facets: 112
+ Number of vertices: 49
+ Number of facets: 94
-Statistics for: rbox 1000 L20 t1453170155 | qhull FO Tcv C-0
+Statistics for: rbox 1000 L20 t1595644056 | qhull FO Tcv C-0
- Number of points processed: 68
- Number of hyperplanes created: 305
- Number of distance tests for qhull: 13232
- CPU seconds to compute hull (after input): 0
+ Number of points processed: 63
+ Number of hyperplanes created: 272
+ Number of distance tests for qhull: 13669
+ CPU seconds to compute hull (after input): 0.001
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 Tcheck-frequently Tverify Centrum-premerge- 0
- _zero-centrum _max-width 1 Error-roundoff 6.9e-016 _one-merge 4.8e-015
- _near-inside 2.4e-014 Visible-distance 1.4e-015
- U-coplanar-distance 1.4e-015 Width-outside 2.8e-015 _wide-facet 8.3e-015
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 112000 distance computations.
+all facets. Will make 94000 distance computations.
rbox 200 L20 D4 t | qhull FO Tcv C-0
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213865456 Tcheck-frequently Tverify Centrum-premerge- 0
+ _zero-centrum _max-width 0.99 Error-roundoff 1e-15 _one-merge 9.1e-15
+ _near-inside 4.5e-14 Visible-distance 6e-15 U-max-coplanar 6e-15
+ Width-outside 1.2e-14 _wide-facet 3.6e-14
Convex hull of 200 points in 4-d:
- Number of vertices: 57
- Number of facets: 260
+ Number of vertices: 55
+ Number of facets: 261
-Statistics for: rbox 200 L20 D4 t1453170155 | qhull FO Tcv C-0
+Statistics for: rbox 200 L20 D4 t1595644056 | qhull FO Tcv C-0
Number of points processed: 67
- Number of hyperplanes created: 706
- Number of distance tests for qhull: 5628
- CPU seconds to compute hull (after input): 0.015
+ Number of hyperplanes created: 823
+ Number of distance tests for qhull: 6036
+ CPU seconds to compute hull (after input): 0.002
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 Tcheck-frequently Tverify Centrum-premerge- 0
- _zero-centrum _max-width 1 Error-roundoff 1e-015 _one-merge 9e-015
- _near-inside 4.5e-014 Visible-distance 6e-015 U-coplanar-distance 6e-015
- Width-outside 1.2e-014 _wide-facet 3.6e-014
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 52000 distance computations.
+all facets. Will make 52200 distance computations.
rbox 200 L20 D5 t | qhull FO Tcv Qx
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213865456 Tcheck-frequently Tverify Qxact-merge _zero-centrum
+ _max-width 0.99 Error-roundoff 1.4e-15 _one-merge 1.5e-14
+ _near-inside 7.5e-14 Visible-distance 8.2e-15 U-max-coplanar 8.2e-15
+ Width-outside 1.6e-14 _wide-facet 4.9e-14
Convex hull of 200 points in 5-d:
- Number of vertices: 95
- Number of facets: 1406
+ Number of vertices: 90
+ Number of facets: 1272
-Statistics for: rbox 200 L20 D5 t1453170155 | qhull FO Tcv Qx
+Statistics for: rbox 200 L20 D5 t1595644056 | qhull FO Tcv Qx
- Number of points processed: 107
- Number of hyperplanes created: 4426
- Number of distance tests for qhull: 16507
- CPU seconds to compute hull (after input): 0.015
+ Number of points processed: 111
+ Number of hyperplanes created: 3928
+ Number of distance tests for qhull: 17297
+ CPU seconds to compute hull (after input): 0.013
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 Tcheck-frequently Tverify Qxact-merge _zero-centrum
- _max-width 0.99 Error-roundoff 1.4e-015 _one-merge 1.5e-014
- _near-inside 7.5e-014 Visible-distance 8.2e-015
- U-coplanar-distance 8.2e-015 Width-outside 1.6e-014 _wide-facet 4.9e-014
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 281200 distance computations.
+all facets. Will make 254400 distance computations.
rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu Q0
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213882263 delaunay Tcheck-frequently Tverify QupperDelaunay
+ Q0-no-premerge Pgood _max-width 1 Error-roundoff 6.9e-16
+ Visible-distance 6.9e-16 U-max-coplanar 6.9e-16 Width-outside 1.4e-15
+ _wide-facet 4.2e-15
Furthest-site Delaunay triangulation by the convex hull of 1000 points in 3-d:
Number of input sites: 1000
- Number of Delaunay regions: 265
+ Number of Delaunay regions: 259
-Statistics for: rbox 1000 W1e-3 s D2 t1453170155 | qhull d FO Tcv Qu Q0
+Statistics for: rbox 1000 W1e-3 s D2 t1595644057 | qhull d FO Tcv Qu Q0
Number of points processed: 1000
- Number of hyperplanes created: 4817
+ Number of hyperplanes created: 4694
Number of facets in hull: 1996
- Number of distance tests for qhull: 27138
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 27601
+ CPU seconds to compute hull (after input): 0.037
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99277754 delaunay Tcheck-frequently Tverify QupperDelaunay
- Q0-no-premerge Pgood _max-width 1 Error-roundoff 6.9e-016
- Visible-distance 6.9e-016 U-coplanar-distance 6.9e-016
- Width-outside 1.4e-015 _wide-facet 4.2e-015
-Output completed. Verifying that all points are below 2.1e-015 of
-all facets. Will make 265000 distance computations.
+Output completed. Verifying that all points are below 2.1e-15 of
+all facets. Will make 259000 distance computations.
rbox 1000 W1e-3 s D2 t | qhull d FO Tcv Qu C-0
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213882263 delaunay Tcheck-frequently Tverify QupperDelaunay
+ Centrum-premerge- 0 _zero-centrum Pgood _max-width 1
+ Error-roundoff 6.9e-16 _one-merge 4.9e-15 _near-inside 2.4e-14
+ Visible-distance 1.4e-15 U-max-coplanar 1.4e-15 Width-outside 2.8e-15
+ _wide-facet 8.3e-15
Furthest-site Delaunay triangulation by the convex hull of 1000 points in 3-d:
Number of input sites: 1000
- Number of Delaunay regions: 271
+ Number of Delaunay regions: 259
-Statistics for: rbox 1000 W1e-3 s D2 t1453170156 | qhull d FO Tcv Qu C-0
+Statistics for: rbox 1000 W1e-3 s D2 t1595644057 | qhull d FO Tcv Qu C-0
Number of points processed: 1000
- Number of hyperplanes created: 4634
+ Number of hyperplanes created: 4694
Number of facets in hull: 1996
- Number of distance tests for qhull: 27485
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 27601
+ CPU seconds to compute hull (after input): 0.035
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99294561 delaunay Tcheck-frequently Tverify QupperDelaunay
- Centrum-premerge- 0 _zero-centrum Pgood _max-width 1
- Error-roundoff 6.9e-016 _one-merge 4.9e-015 _near-inside 2.4e-014
- Visible-distance 1.4e-015 U-coplanar-distance 1.4e-015
- Width-outside 2.8e-015 _wide-facet 8.3e-015
-
-Output completed. Verifying that all points are below 2.1e-015 of
-all facets. Will make 271000 distance computations.
-
-echo === check joggle and TRn ${d:-`date`}
-date
-=== check joggle and TRn Mon Jan 18 21:22:36 EST 2016
+
+Output completed. Verifying that all points are below 2.1e-15 of
+all facets. Will make 259000 distance computations.
+
+set +v
+=== check joggle and TRn Fri, Jul 24, 2020 10:27:37 PM
rbox 100 W0 | qhull QJ1e-14 Qc TR100 Tv
-At a premature exit due to 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
Convex hull of 100 points in 3-d:
Number of vertices: 15
@@ -9678,9 +12452,9 @@
Statistics for: rbox 100 W0 | qhull QJ1e-14 Qc TR100 Tv
Number of points processed: 15
- Number of hyperplanes created: 11270
- Number of distance tests for qhull: 120689
- CPU seconds to compute hull (after input): 0.015
+ Number of hyperplanes created: 11218
+ Number of distance tests for qhull: 119030
+ CPU seconds to compute hull (after input): 0.008
Percentage of runs with precision errors: 100.0
@@ -9689,7 +12463,7 @@
400 coplanar points during partitioning
rbox 100 W0 | qhull QJ1e-13 Qc TR100 Tv
-At a premature exit due to 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
Convex hull of 100 points in 3-d:
Number of vertices: 28
@@ -9699,9 +12473,9 @@
Statistics for: rbox 100 W0 | qhull QJ1e-13 Qc TR100 Tv
Number of points processed: 28
- Number of hyperplanes created: 24800
- Number of distance tests for qhull: 197857
- CPU seconds to compute hull (after input): 0.031
+ Number of hyperplanes created: 24747
+ Number of distance tests for qhull: 195826
+ CPU seconds to compute hull (after input): 0.016
Percentage of runs with precision errors: 63.0
@@ -9711,7 +12485,7 @@
119 coplanar points during partitioning
rbox 100 W0 | qhull QJ1e-12 Qc TR100 Tv
-At a premature exit due to 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
+Early exit due to 'TAn', 'TVn', 'TCn', 'TRn', or precision error with 'QJn'.
Convex hull of 100 points in 3-d:
Number of vertices: 40
@@ -9721,9 +12495,9 @@
Statistics for: rbox 100 W0 | qhull QJ1e-12 Qc TR100 Tv
Number of points processed: 40
- Number of hyperplanes created: 29205
- Number of distance tests for qhull: 217398
- CPU seconds to compute hull (after input): 0.031
+ Number of hyperplanes created: 29152
+ Number of distance tests for qhull: 216487
+ CPU seconds to compute hull (after input): 0.017
Percentage of runs with precision errors: 8.0
@@ -9742,16 +12516,16 @@
Statistics for: rbox 100 W0 | qhull QJ1e-11 Qc TR100 Tv
Number of points processed: 75
- Number of hyperplanes created: 29630
- Number of distance tests for qhull: 219104
- CPU seconds to compute hull (after input): 0.031
+ Number of hyperplanes created: 29577
+ Number of distance tests for qhull: 218409
+ CPU seconds to compute hull (after input): 0.017
Percentage of runs with precision errors: 0.0
precision problems (corrected unless 'Q0' or an error)
3 coplanar points during partitioning
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 12800 distance computations.
rbox 100 W0 | qhull QJ1e-10 Qc TR100 Tv
@@ -9764,15 +12538,22 @@
Statistics for: rbox 100 W0 | qhull QJ1e-10 Qc TR100 Tv
Number of points processed: 75
- Number of hyperplanes created: 29636
- Number of distance tests for qhull: 218960
- CPU seconds to compute hull (after input): 0.031
+ Number of hyperplanes created: 29583
+ Number of distance tests for qhull: 218315
+ CPU seconds to compute hull (after input): 0.018
Percentage of runs with precision errors: 0.0
-Output completed. Verifying that all points are below 2.1e-015 of
+Output completed. Verifying that all points are below 2.1e-15 of
all facets. Will make 12800 distance computations.
rbox 100 | qhull d QJ Qb0:1e4 QB0:1e5 Qb1:1e4 QB1:1e6 Qb2:1e5 QB2:1e7 FO Tv
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213882263 delaunay Qbound-dim-low 0 1e+04 QBound-dim-high 0 1e+05
+ Qbound-dim-low 1 1e+04 QBound-dim-high 1 1e+06 Qbound-dim-low 2 1e+05
+ QBound-dim-high 2 1e+07 Tverify Pgood _run 1 QJoggle 6.7e+03
+ _joggle-seed 16807 _max-width 1e+14 Error-roundoff 0.11
+ Visible-distance 0.11 U-max-coplanar 0.11 Width-outside 0.23
+ _wide-facet 0.68
Delaunay triangulation by the convex hull of 100 points in 4-d:
@@ -9782,56 +12563,47 @@
Statistics for: rbox 100 | qhull d QJ Qb0:1e4 QB0:1e5 Qb1:1e4 QB1:1e6 Qb2:1e5 QB2:1e7 FO Tv
Number of points processed: 100
- Number of hyperplanes created: 1578
+ Number of hyperplanes created: 1477
Number of facets in hull: 560
- Number of distance tests for qhull: 3924
- CPU seconds to compute hull (after input): 0
- Input joggled by: 6.7e+003
+ Number of distance tests for qhull: 3418
+ CPU seconds to compute hull (after input): 0.001
+ Input joggled by: 6.7e+03
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99294561 delaunay Qbound-dim-low 0 1e+004 QBound-dim-high 0 1e+005
- Qbound-dim-low 1 1e+004 QBound-dim-high 1 1e+006 Qbound-dim-low 2 1e+005
- QBound-dim-high 2 1e+007 Tverify Pgood _run 1 QJoggle 6.7e+003
- _joggle-seed 16807 _max-width 1e+014 Error-roundoff 0.11
- Visible-distance 0.11 U-coplanar-distance 0.11 Width-outside 0.23
- _wide-facet 0.68
Output completed. Verifying that all points are below 0.34 of
all facets. Will make 48800 distance computations.
-echo === check precision options ${d:-`date`}
-date
-=== check precision options Mon Jan 18 21:22:36 EST 2016
+set +v
+=== check precision options Fri, Jul 24, 2020 10:27:37 PM
rbox 100 D3 s | qhull E0.01 Qx Tcv FO
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213882263 Distance-roundoff 0.01 Qxact-merge Tcheck-frequently
+ Tverify _zero-centrum _max-width 0.98 _one-merge 0.07 _near-inside 0.35
+ Visible-distance 0.02 U-max-coplanar 0.02 Width-outside 0.04
+ _wide-facet 0.12
Convex hull of 100 points in 3-d:
- Number of vertices: 45
- Number of facets: 42
- Number of non-simplicial facets: 28
+ Number of vertices: 46
+ Number of facets: 41
+ Number of non-simplicial facets: 29
Statistics for: rbox 100 D3 s | qhull E0.01 Qx Tcv FO
- Number of points processed: 45
- Number of hyperplanes created: 160
- Number of distance tests for qhull: 3992
- Number of distance tests for merging: 2006
- Number of distance tests for checking: 1937
- Number of merged facets: 57
- CPU seconds to compute hull (after input): 0
+ Number of points processed: 46
+ Number of hyperplanes created: 162
+ Number of distance tests for qhull: 3834
+ Number of distance tests for merging: 1887
+ Number of distance tests for checking: 1989
+ Number of merged facets: 60
+ CPU seconds to compute hull (after input): 0.001
Maximum distance of point above facet: 0.048 (0.6x)
Maximum distance of vertex below facet: -0.072 (0.9x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99294561 Distance-roundoff 0.01 Qxact-merge Tcheck-frequently
- Tverify _zero-centrum _max-width 0.98 _one-merge 0.07 _near-inside 0.35
- Visible-distance 0.02 U-coplanar-distance 0.02 Width-outside 0.04
- _wide-facet 0.12
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 4200 distance computations.
+all facets. Will make 4100 distance computations.
rbox 100 D3 W1e-1 | qhull W1e-3 Tcv
Convex hull of 100 points in 3-d:
@@ -9842,8 +12614,8 @@
Statistics for: rbox 100 D3 W1e-1 | qhull W1e-3 Tcv
Number of points processed: 37
- Number of hyperplanes created: 170
- Number of distance tests for qhull: 1580
+ Number of hyperplanes created: 169
+ Number of distance tests for qhull: 1565
CPU seconds to compute hull (after input): 0
Maximum distance of point above facet: 0.00084
@@ -9860,15 +12632,15 @@
Statistics for: rbox 100 D3 W1e-1 | qhull W1e-2 Tcv Q0
Number of points processed: 29
- Number of hyperplanes created: 128
- Number of distance tests for qhull: 1442
+ Number of hyperplanes created: 127
+ Number of distance tests for qhull: 1691
CPU seconds to compute hull (after input): 0
precision problems (corrected unless 'Q0' or an error)
- 22 coplanar points during partitioning
+ 23 coplanar points during partitioning
-Output completed. Verifying that all points are below 0.0097 of
+Output completed. Verifying that all points are below outer planes of
all facets. Will make 5200 distance computations.
rbox 100 D3 W1e-1 | qhull W1e-2 Tcv
@@ -9880,8 +12652,8 @@
Statistics for: rbox 100 D3 W1e-1 | qhull W1e-2 Tcv
Number of points processed: 30
- Number of hyperplanes created: 132
- Number of distance tests for qhull: 1768
+ Number of hyperplanes created: 131
+ Number of distance tests for qhull: 1720
CPU seconds to compute hull (after input): 0
Maximum distance of point above facet: 0.0057
@@ -9898,8 +12670,8 @@
Statistics for: rbox 100 D3 W1e-1 | qhull W1e-1 Tcv
Number of points processed: 13
- Number of hyperplanes created: 46
- Number of distance tests for qhull: 2521
+ Number of hyperplanes created: 45
+ Number of distance tests for qhull: 2377
CPU seconds to compute hull (after input): 0
Maximum distance of point above facet: 0.098
@@ -9916,14 +12688,14 @@
Statistics for: rbox 15 D2 P0 P1e-14,1e-14 | qhull d Quc Tcv
Number of points processed: 17
- Number of hyperplanes created: 64
+ Number of hyperplanes created: 63
Number of facets in hull: 28
- Number of distance tests for qhull: 142
- Number of distance tests for merging: 527
- Number of distance tests for checking: 194
+ Number of distance tests for qhull: 141
+ Number of distance tests for merging: 474
+ Number of distance tests for checking: 236
Number of merged facets: 7
CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 1.6e-015 (0.3x)
+ Maximum distance of point above facet: 1.6e-15 (0.3x)
Output completed. Verifying that all points are below outer planes of
@@ -9938,549 +12710,544 @@
Statistics for: rbox 15 D3 P0 P1e-12,1e-14,1e-14 | qhull d Qcu Tcv
Number of points processed: 17
- Number of hyperplanes created: 124
+ Number of hyperplanes created: 123
Number of facets in hull: 60
- Number of distance tests for qhull: 225
+ Number of distance tests for qhull: 224
CPU seconds to compute hull (after input): 0
-Output completed. Verifying that all points are below 2.8e-015 of
+Output completed. Verifying that all points are below 2.8e-15 of
all facets. Will make 238 distance computations.
rbox 1000 s D3 | qhull C-0.01 Tcv Qc
Convex hull of 1000 points in 3-d:
- Number of vertices: 107
- Number of coplanar points: 893
- Number of facets: 96
- Number of non-simplicial facets: 77
+ Number of vertices: 108
+ Number of coplanar points: 892
+ Number of facets: 95
+ Number of non-simplicial facets: 78
Statistics for: rbox 1000 s D3 | qhull C-0.01 Tcv Qc
Number of points processed: 112
- Number of hyperplanes created: 449
- Number of distance tests for qhull: 64526
- Number of distance tests for merging: 8425
- Number of distance tests for checking: 23411
- Number of merged facets: 256
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.02 (0.7x)
- Maximum distance of vertex below facet: -0.035 (1.2x)
+ Number of hyperplanes created: 464
+ Number of distance tests for qhull: 62162
+ Number of distance tests for merging: 6682
+ Number of distance tests for checking: 24376
+ Number of merged facets: 264
+ CPU seconds to compute hull (after input): 0.007
+ Maximum distance of point above facet: 0.021 (0.7x)
+ Maximum distance of vertex below facet: -0.029 (1.0x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 96000 distance computations.
+all facets. Will make 95000 distance computations.
rbox 1000 s D3 | qhull C-0.01 V0 Qc Tcv
Convex hull of 1000 points in 3-d:
- Number of vertices: 120
- Number of coplanar points: 880
- Number of facets: 82
- Number of non-simplicial facets: 71
+ Number of vertices: 137
+ Number of coplanar points: 863
+ Number of facets: 87
+ Number of non-simplicial facets: 82
Statistics for: rbox 1000 s D3 | qhull C-0.01 V0 Qc Tcv
- Number of points processed: 445
- Number of hyperplanes created: 2451
- Number of distance tests for qhull: 172077
- Number of distance tests for merging: 52430
- Number of distance tests for checking: 19885
- Number of merged facets: 1741
- CPU seconds to compute hull (after input): 0.031
- Maximum distance of point above facet: 0.032 (1.1x)
- Maximum distance of vertex below facet: -0.064 (2.1x)
+ Number of points processed: 466
+ Number of hyperplanes created: 2572
+ Number of distance tests for qhull: 232429
+ Number of distance tests for merging: 47390
+ Number of distance tests for checking: 38513
+ Number of merged facets: 1818
+ CPU seconds to compute hull (after input): 0.046
+ Maximum distance of point above facet: 0.026 (0.9x)
+ Maximum distance of vertex below facet: -0.075 (2.5x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 82000 distance computations.
+all facets. Will make 87000 distance computations.
rbox 1000 s D3 | qhull C-0.01 U0 Qc Tcv
Convex hull of 1000 points in 3-d:
- Number of vertices: 107
- Number of coplanar points: 893
- Number of facets: 98
+ Number of vertices: 108
+ Number of coplanar points: 892
+ Number of facets: 97
Number of non-simplicial facets: 77
Statistics for: rbox 1000 s D3 | qhull C-0.01 U0 Qc Tcv
Number of points processed: 112
- Number of hyperplanes created: 497
- Number of distance tests for qhull: 64717
- Number of distance tests for merging: 9106
- Number of distance tests for checking: 23621
- Number of merged facets: 254
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.02 (0.7x)
- Maximum distance of vertex below facet: -0.035 (1.2x)
+ Number of hyperplanes created: 505
+ Number of distance tests for qhull: 62212
+ Number of distance tests for merging: 7315
+ Number of distance tests for checking: 24575
+ Number of merged facets: 260
+ CPU seconds to compute hull (after input): 0.006
+ Maximum distance of point above facet: 0.021 (0.7x)
+ Maximum distance of vertex below facet: -0.029 (1.0x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 98000 distance computations.
+all facets. Will make 97000 distance computations.
rbox 1000 s D3 | qhull C-0.01 V0 Qcm Tcv
-Convex hull of 1000 points in 3-d:
-
- Number of vertices: 106
- Number of coplanar points: 894
- Number of facets: 94
- Number of non-simplicial facets: 71
+Convex hull of 1000 points in 3-d:
+
+ Number of vertices: 87
+ Number of coplanar points: 913
+ Number of facets: 88
+ Number of non-simplicial facets: 56
Statistics for: rbox 1000 s D3 | qhull C-0.01 V0 Qcm Tcv
- Number of points processed: 114
- Number of hyperplanes created: 597
- Number of distance tests for qhull: 54389
- Number of distance tests for merging: 10179
- Number of distance tests for checking: 18597
- Number of merged facets: 288
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.025 (0.8x)
- Maximum distance of vertex below facet: -0.07 (2.3x)
+ Number of points processed: 90
+ Number of hyperplanes created: 457
+ Number of distance tests for qhull: 46341
+ Number of distance tests for merging: 5761
+ Number of distance tests for checking: 21602
+ Number of merged facets: 192
+ CPU seconds to compute hull (after input): 0.005
+ Maximum distance of point above facet: 0.032 (1.1x)
+ Maximum distance of vertex below facet: -0.041 (1.4x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 94000 distance computations.
+all facets. Will make 88000 distance computations.
rbox 1000 s D3 | qhull C-0.01 Qcm Tcv
Convex hull of 1000 points in 3-d:
- Number of vertices: 103
- Number of coplanar points: 897
- Number of facets: 96
+ Number of vertices: 101
+ Number of coplanar points: 899
+ Number of facets: 95
Number of non-simplicial facets: 69
Statistics for: rbox 1000 s D3 | qhull C-0.01 Qcm Tcv
- Number of points processed: 106
- Number of hyperplanes created: 434
- Number of distance tests for qhull: 64355
- Number of distance tests for merging: 7947
- Number of distance tests for checking: 23460
- Number of merged facets: 234
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.022 (0.7x)
- Maximum distance of vertex below facet: -0.035 (1.2x)
+ Number of points processed: 104
+ Number of hyperplanes created: 433
+ Number of distance tests for qhull: 59136
+ Number of distance tests for merging: 6024
+ Number of distance tests for checking: 24116
+ Number of merged facets: 232
+ CPU seconds to compute hull (after input): 0.006
+ Maximum distance of point above facet: 0.023 (0.8x)
+ Maximum distance of vertex below facet: -0.031 (1.0x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 96000 distance computations.
+all facets. Will make 95000 distance computations.
rbox 1000 s D3 | qhull C-0.01 Q1 FO Tcv Qc
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213899070 Centrum-premerge- 0.01 Q1-angle-merge Tcheck-frequently
+ Tverify Qcoplanar-keep _max-width 1 Error-roundoff 6.9e-16
+ _one-merge 0.03 _near-inside 0.15 Visible-distance 0.01
+ U-max-coplanar 0.01 Width-outside 0.02 _wide-facet 0.06
Convex hull of 1000 points in 3-d:
- Number of vertices: 105
- Number of coplanar points: 895
- Number of facets: 94
- Number of non-simplicial facets: 70
+ Number of vertices: 107
+ Number of coplanar points: 893
+ Number of facets: 97
+ Number of non-simplicial facets: 80
Statistics for: rbox 1000 s D3 | qhull C-0.01 Q1 FO Tcv Qc
- Number of points processed: 110
- Number of hyperplanes created: 457
- Number of distance tests for qhull: 66717
- Number of distance tests for merging: 8730
- Number of distance tests for checking: 23168
- Number of merged facets: 258
- CPU seconds to compute hull (after input): 0.015
+ Number of points processed: 111
+ Number of hyperplanes created: 450
+ Number of distance tests for qhull: 61776
+ Number of distance tests for merging: 6387
+ Number of distance tests for checking: 24594
+ Number of merged facets: 253
+ CPU seconds to compute hull (after input): 0.006
Maximum distance of point above facet: 0.02 (0.7x)
Maximum distance of vertex below facet: -0.035 (1.2x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99311368 Centrum-premerge- 0.01 Q1-no-angle-sort Tcheck-frequently
- Tverify Qcoplanar-keep _max-width 1 Error-roundoff 6.9e-016
- _one-merge 0.03 _near-inside 0.15 Visible-distance 0.01
- U-coplanar-distance 0.01 Width-outside 0.02 _wide-facet 0.06
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 94000 distance computations.
+all facets. Will make 97000 distance computations.
rbox 1000 s D3 | qhull C-0.01 Q2 FO Tcv Qc
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213899070 Centrum-premerge- 0.01 Q2-no-merge-independent
+ Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
+ Error-roundoff 6.9e-16 _one-merge 0.03 _near-inside 0.15
+ Visible-distance 0.01 U-max-coplanar 0.01 Width-outside 0.02
+ _wide-facet 0.06
Convex hull of 1000 points in 3-d:
Number of vertices: 106
Number of coplanar points: 894
- Number of facets: 91
+ Number of facets: 92
Number of non-simplicial facets: 74
Statistics for: rbox 1000 s D3 | qhull C-0.01 Q2 FO Tcv Qc
- Number of points processed: 112
- Number of hyperplanes created: 454
- Number of distance tests for qhull: 64909
- Number of distance tests for merging: 8602
- Number of distance tests for checking: 22777
- Number of merged facets: 267
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.02 (0.7x)
+ Number of points processed: 110
+ Number of hyperplanes created: 451
+ Number of distance tests for qhull: 60312
+ Number of distance tests for merging: 6396
+ Number of distance tests for checking: 23893
+ Number of merged facets: 260
+ CPU seconds to compute hull (after input): 0.007
+ Maximum distance of point above facet: 0.023 (0.8x)
Maximum distance of vertex below facet: -0.049 (1.6x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99311368 Centrum-premerge- 0.01 Q2-no-merge-independent
- Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
- Error-roundoff 6.9e-016 _one-merge 0.03 _near-inside 0.15
- Visible-distance 0.01 U-coplanar-distance 0.01 Width-outside 0.02
- _wide-facet 0.06
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 91000 distance computations.
+all facets. Will make 92000 distance computations.
rbox 1000 s D3 | qhull C-0.01 Q3 FO Tcv Qc
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213899070 Centrum-premerge- 0.01 Q3-no-merge-vertices
+ Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
+ Error-roundoff 6.9e-16 _one-merge 0.03 _near-inside 0.15
+ Visible-distance 0.01 U-max-coplanar 0.01 Width-outside 0.02
+ _wide-facet 0.06
Convex hull of 1000 points in 3-d:
Number of vertices: 112
Number of coplanar points: 888
- Number of facets: 95
+ Number of facets: 94
Number of non-simplicial facets: 78
Statistics for: rbox 1000 s D3 | qhull C-0.01 Q3 FO Tcv Qc
Number of points processed: 112
- Number of hyperplanes created: 453
- Number of distance tests for qhull: 64248
- Number of distance tests for merging: 8529
- Number of distance tests for checking: 23283
- Number of merged facets: 260
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.02 (0.7x)
- Maximum distance of vertex below facet: -0.035 (1.2x)
+ Number of hyperplanes created: 468
+ Number of distance tests for qhull: 61911
+ Number of distance tests for merging: 6879
+ Number of distance tests for checking: 24243
+ Number of merged facets: 268
+ CPU seconds to compute hull (after input): 0.007
+ Maximum distance of point above facet: 0.021 (0.7x)
+ Maximum distance of vertex below facet: -0.03 (1.0x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99311368 Centrum-premerge- 0.01 Q3-no-merge-vertices
- Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
- Error-roundoff 6.9e-016 _one-merge 0.03 _near-inside 0.15
- Visible-distance 0.01 U-coplanar-distance 0.01 Width-outside 0.02
- _wide-facet 0.06
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 95000 distance computations.
+all facets. Will make 94000 distance computations.
rbox 1000 s D3 | qhull C-0.01 Q4 FO Tcv Qc
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213899070 Centrum-premerge- 0.01 Q4-avoid-old-into-new
+ Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
+ Error-roundoff 6.9e-16 _one-merge 0.03 _near-inside 0.15
+ Visible-distance 0.01 U-max-coplanar 0.01 Width-outside 0.02
+ _wide-facet 0.06
Convex hull of 1000 points in 3-d:
- Number of vertices: 107
- Number of coplanar points: 893
- Number of facets: 96
- Number of non-simplicial facets: 77
+ Number of vertices: 108
+ Number of coplanar points: 892
+ Number of facets: 95
+ Number of non-simplicial facets: 78
Statistics for: rbox 1000 s D3 | qhull C-0.01 Q4 FO Tcv Qc
Number of points processed: 112
- Number of hyperplanes created: 449
- Number of distance tests for qhull: 64526
- Number of distance tests for merging: 8425
- Number of distance tests for checking: 23411
- Number of merged facets: 256
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.02 (0.7x)
- Maximum distance of vertex below facet: -0.035 (1.2x)
+ Number of hyperplanes created: 464
+ Number of distance tests for qhull: 62162
+ Number of distance tests for merging: 6682
+ Number of distance tests for checking: 24376
+ Number of merged facets: 264
+ CPU seconds to compute hull (after input): 0.007
+ Maximum distance of point above facet: 0.021 (0.7x)
+ Maximum distance of vertex below facet: -0.029 (1.0x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99311368 Centrum-premerge- 0.01 Q4-avoid-old-into-new
- Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
- Error-roundoff 6.9e-016 _one-merge 0.03 _near-inside 0.15
- Visible-distance 0.01 U-coplanar-distance 0.01 Width-outside 0.02
- _wide-facet 0.06
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 96000 distance computations.
+all facets. Will make 95000 distance computations.
echo === this may generate an error ${d:-`date`}
-date
-=== this may generate an error Mon Jan 18 21:22:37 EST 2016
+=== this may generate an error Fri, Jul 24, 2020 10:27:38 PM
rbox 1000 s D3 | qhull C-0.01 Q5 FO Tcv
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213899070 Centrum-premerge- 0.01 Q5-no-check-outer
+ Tcheck-frequently Tverify _max-width 1 Error-roundoff 6.9e-16
+ _one-merge 0.03 Visible-distance 0.01 U-max-coplanar 0.01
+ Width-outside 0.02 _wide-facet 0.06
Convex hull of 1000 points in 3-d:
- Number of vertices: 107
- Number of facets: 96
- Number of non-simplicial facets: 77
+ Number of vertices: 108
+ Number of facets: 95
+ Number of non-simplicial facets: 78
Statistics for: rbox 1000 s D3 | qhull C-0.01 Q5 FO Tcv
Number of points processed: 112
- Number of hyperplanes created: 449
- Number of distance tests for qhull: 38064
- Number of distance tests for merging: 8425
- Number of distance tests for checking: 0
- Number of merged facets: 256
- CPU seconds to compute hull (after input): 0.015
+ Number of hyperplanes created: 464
+ Number of distance tests for qhull: 35756
+ Number of distance tests for merging: 6682
+ Number of distance tests for checking: 2036
+ Number of merged facets: 264
+ CPU seconds to compute hull (after input): 0.005
Maximum distance of point above facet: 0.022 (0.7x)
- Maximum distance of vertex below facet: -0.035 (1.2x)
+ Maximum distance of vertex below facet: -0.031 (1.0x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99311368 Centrum-premerge- 0.01 Q5-no-check-outer Tcheck-frequently
- Tverify _max-width 1 Error-roundoff 6.9e-016 _one-merge 0.03
- Visible-distance 0.01 U-coplanar-distance 0.01 Width-outside 0.02
- _wide-facet 0.06
-QH7077 qhull input warning: no outer plane check ('Q5') or no processing of
-near-inside points ('Q8'). Verify may report that a point is outside
-of a facet.
+QH7077 qhull input warning: no outer plane check ('Q5') or no processing of near-inside points ('Q8'). Verify may report that a point is outside of a facet.
Output completed. Verifying that all points are below 0.022 of
-all facets. Will make 96000 distance computations.
+all facets. Will make 95000 distance computations.
echo === this should generate an error ${d:-`date`}
-date
-=== this should generate an error Mon Jan 18 21:22:37 EST 2016
+=== this should generate an error Fri, Jul 24, 2020 10:27:38 PM
rbox 1000 s D3 | qhull C-0.01 Q6 FO Po Tcv Qc
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213899070 Centrum-premerge- 0.01 Q6-no-concave-merge Poutput-forced
+ Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
+ Error-roundoff 6.9e-16 _one-merge 0.03 _near-inside 0.15
+ Visible-distance 0.01 U-max-coplanar 0.01 Width-outside 0.02
+ _wide-facet 0.06
+QH6117 qhull precision error: f328 is concave to f329. Centrum of f328 is 0.001027 above f329
+QH6117 qhull precision error: f329 is concave to f328. Centrum of f329 is 0.004134 above f328
+QH6117 qhull precision error: f482 is concave to f484. Centrum of f482 is 0.0001795 above f484
+QH6117 qhull precision error: f484 is concave to f482. Centrum of f484 is 6.818e-05 above f482
Convex hull of 1000 points in 3-d:
- Number of vertices: 114
- Number of coplanar points: 886
- Number of facets: 182
+ Number of vertices: 115
+ Number of coplanar points: 885
+ Number of facets: 184
Number of non-simplicial facets: 40
Statistics for: rbox 1000 s D3 | qhull C-0.01 Q6 FO Po Tcv Qc
- Number of points processed: 114
- Number of hyperplanes created: 447
- Number of distance tests for qhull: 53157
- Number of distance tests for merging: 3458
- Number of distance tests for checking: 27470
+ Number of points processed: 115
+ Number of hyperplanes created: 455
+ Number of distance tests for qhull: 52081
+ Number of distance tests for merging: 1190
+ Number of distance tests for checking: 28981
Number of merged facets: 88
- CPU seconds to compute hull (after input): 0.015
+ CPU seconds to compute hull (after input): 0.005
Maximum distance of point above facet: 0.02 (0.7x)
Maximum distance of vertex below facet: -0.009 (0.3x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99311368 Centrum-premerge- 0.01 Q6-no-concave-merge Poutput-forced
+rbox 1000 s D3 | qhull C-0.01 Q7 FO Tcv Qc
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213899070 Centrum-premerge- 0.01 Q7-no-breadth-first
Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
- Error-roundoff 6.9e-016 _one-merge 0.03 _near-inside 0.15
- Visible-distance 0.01 U-coplanar-distance 0.01 Width-outside 0.02
+ Error-roundoff 6.9e-16 _one-merge 0.03 _near-inside 0.15
+ Visible-distance 0.01 U-max-coplanar 0.01 Width-outside 0.02
_wide-facet 0.06
-QH6117 qhull precision error: f324 is concave to f325. Centrum of f324 is 0.004134 above f325
-QH6117 qhull precision error: f325 is concave to f324. Centrum of f325 is 0.001027 above f324
-rbox 1000 s D3 | qhull C-0.01 Q7 FO Tcv Qc
Convex hull of 1000 points in 3-d:
- Number of vertices: 100
- Number of coplanar points: 900
- Number of facets: 94
- Number of non-simplicial facets: 73
+ Number of vertices: 108
+ Number of coplanar points: 892
+ Number of facets: 99
+ Number of non-simplicial facets: 77
Statistics for: rbox 1000 s D3 | qhull C-0.01 Q7 FO Tcv Qc
- Number of points processed: 103
- Number of hyperplanes created: 448
- Number of distance tests for qhull: 70481
- Number of distance tests for merging: 8005
- Number of distance tests for checking: 21158
- Number of merged facets: 233
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 0.02 (0.7x)
- Maximum distance of vertex below facet: -0.042 (1.4x)
+ Number of points processed: 110
+ Number of hyperplanes created: 449
+ Number of distance tests for qhull: 55287
+ Number of distance tests for merging: 6050
+ Number of distance tests for checking: 22232
+ Number of merged facets: 242
+ CPU seconds to compute hull (after input): 0.006
+ Maximum distance of point above facet: 0.021 (0.7x)
+ Maximum distance of vertex below facet: -0.031 (1.0x)
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99311368 Centrum-premerge- 0.01 Q7-no-breadth-first
- Tcheck-frequently Tverify Qcoplanar-keep _max-width 1
- Error-roundoff 6.9e-016 _one-merge 0.03 _near-inside 0.15
- Visible-distance 0.01 U-coplanar-distance 0.01 Width-outside 0.02
- _wide-facet 0.06
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 94000 distance computations.
+all facets. Will make 99000 distance computations.
rbox 1000 s D3 | qhull C-0.01 Qx Tcv Qc
Convex hull of 1000 points in 3-d:
- Number of vertices: 114
- Number of coplanar points: 886
- Number of facets: 103
- Number of non-simplicial facets: 77
+ Number of vertices: 115
+ Number of coplanar points: 885
+ Number of facets: 101
+ Number of non-simplicial facets: 76
Statistics for: rbox 1000 s D3 | qhull C-0.01 Qx Tcv Qc
- Number of points processed: 114
- Number of hyperplanes created: 447
- Number of distance tests for qhull: 90887
- Number of distance tests for merging: 5483
- Number of distance tests for checking: 20583
- Number of merged facets: 167
- CPU seconds to compute hull (after input): 0
+ Number of points processed: 115
+ Number of hyperplanes created: 455
+ Number of distance tests for qhull: 89505
+ Number of distance tests for merging: 5154
+ Number of distance tests for checking: 19846
+ Number of merged facets: 171
+ CPU seconds to compute hull (after input): 0.006
Maximum distance of point above facet: 0.02 (0.7x)
Maximum distance of vertex below facet: -0.034 (1.1x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 103000 distance computations.
+all facets. Will make 101000 distance computations.
echo === this may generate an error e.g., t1263080158 ${d:-`date`}
-date
-=== this may generate an error e.g., t1263080158 Mon Jan 18 21:22:37 EST 2016
+=== this may generate an error e.g., t1263080158 Fri, Jul 24, 2020 10:27:38 PM
rbox 100 s D3 t | qhull R1e-3 Tcv Qc
Convex hull of 100 points in 3-d:
- Number of vertices: 100
- Number of facets: 172
- Number of non-simplicial facets: 17
+ Number of vertices: 99
+ Number of coplanar points: 1
+ Number of facets: 173
+ Number of non-simplicial facets: 19
-Statistics for: rbox 100 s D3 t1453170157 | qhull R1e-3 Tcv Qc
+Statistics for: rbox 100 s D3 t1595644058 | qhull R1e-3 Tcv Qc
Number of points processed: 100
- Number of hyperplanes created: 478
- Number of distance tests for qhull: 1671
- Number of distance tests for merging: 3521
- Number of distance tests for checking: 1302
- Number of merged facets: 44
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.0015 (0.4x)
- Maximum distance of vertex below facet: -0.0038 (1.0x)
+ Number of hyperplanes created: 471
+ Number of distance tests for qhull: 1627
+ Number of distance tests for merging: 2780
+ Number of distance tests for checking: 1528
+ Number of merged facets: 33
+ CPU seconds to compute hull (after input): 0.002
+ Maximum distance of point above facet: 0.0017 (0.4x)
+ Maximum distance of vertex below facet: -0.0062 (1.6x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 17200 distance computations.
+all facets. Will make 17300 distance computations.
rbox 100 s D3 t | qhull R1e-2 Tcv Qc
Convex hull of 100 points in 3-d:
- Number of vertices: 62
- Number of coplanar points: 38
- Number of facets: 61
+ Number of vertices: 59
+ Number of coplanar points: 41
+ Number of facets: 57
Number of non-simplicial facets: 34
-Statistics for: rbox 100 s D3 t1453170157 | qhull R1e-2 Tcv Qc
+Statistics for: rbox 100 s D3 t1595644059 | qhull R1e-2 Tcv Qc
- Number of points processed: 66
- Number of hyperplanes created: 287
- Number of distance tests for qhull: 4262
- Number of distance tests for merging: 4731
- Number of distance tests for checking: 2342
- Number of merged facets: 129
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.033 (0.8x)
- Maximum distance of vertex below facet: -0.055 (1.4x)
+ Number of points processed: 61
+ Number of hyperplanes created: 269
+ Number of distance tests for qhull: 3527
+ Number of distance tests for merging: 3559
+ Number of distance tests for checking: 2604
+ Number of merged facets: 120
+ CPU seconds to compute hull (after input): 0.002
+ Maximum distance of point above facet: 0.034 (0.8x)
+ Maximum distance of vertex below facet: -0.061 (1.5x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 6100 distance computations.
+all facets. Will make 5700 distance computations.
rbox 500 s D3 t | qhull R0.05 A-1 Tcv Qc
Convex hull of 500 points in 3-d:
- Number of vertices: 22
- Number of coplanar points: 478
- Number of facets: 17
- Number of non-simplicial facets: 15
-
-Statistics for: rbox 500 s D3 t1453170157 | qhull R0.05 A-1 Tcv Qc
-
- Number of points processed: 26
- Number of hyperplanes created: 84
- Number of distance tests for qhull: 23620
- Number of distance tests for merging: 1716
- Number of distance tests for checking: 9125
- Number of merged facets: 55
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.15 (0.3x)
- Maximum distance of vertex below facet: -0.2 (0.3x)
+ Number of vertices: 20
+ Number of coplanar points: 480
+ Number of facets: 15
+ Number of non-simplicial facets: 13
+
+Statistics for: rbox 500 s D3 t1595644059 | qhull R0.05 A-1 Tcv Qc
+
+ Number of points processed: 24
+ Number of hyperplanes created: 76
+ Number of distance tests for qhull: 20339
+ Number of distance tests for merging: 1188
+ Number of distance tests for checking: 6863
+ Number of merged facets: 49
+ CPU seconds to compute hull (after input): 0.002
+ Maximum distance of point above facet: 0.14 (0.2x)
+ Maximum distance of vertex below facet: -0.24 (0.4x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 8500 distance computations.
+all facets. Will make 7500 distance computations.
rbox 100 W0 D3 t | qhull R1e-3 Tcv Qc
Convex hull of 100 points in 3-d:
- Number of vertices: 40
- Number of coplanar points: 60
- Number of facets: 51
- Number of non-simplicial facets: 10
+ Number of vertices: 36
+ Number of coplanar points: 64
+ Number of facets: 46
+ Number of non-simplicial facets: 7
-Statistics for: rbox 100 W0 D3 t1453170157 | qhull R1e-3 Tcv Qc
+Statistics for: rbox 100 W0 D3 t1595644059 | qhull R1e-3 Tcv Qc
- Number of points processed: 43
- Number of hyperplanes created: 143
- Number of distance tests for qhull: 1788
- Number of distance tests for merging: 1601
- Number of distance tests for checking: 1088
- Number of merged facets: 36
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.0023 (0.6x)
- Maximum distance of vertex below facet: -0.0044 (1.1x)
+ Number of points processed: 48
+ Number of hyperplanes created: 160
+ Number of distance tests for qhull: 1898
+ Number of distance tests for merging: 1433
+ Number of distance tests for checking: 1387
+ Number of merged facets: 49
+ CPU seconds to compute hull (after input): 0.001
+ Maximum distance of point above facet: 0.0018 (0.5x)
+ Maximum distance of vertex below facet: -0.0077 (1.9x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 5100 distance computations.
+all facets. Will make 4600 distance computations.
rbox 100 W0 D3 t | qhull R1e-3 Qx Tcv Qc
Convex hull of 100 points in 3-d:
- Number of vertices: 41
- Number of coplanar points: 59
- Number of facets: 53
- Number of non-simplicial facets: 8
+ Number of vertices: 35
+ Number of coplanar points: 65
+ Number of facets: 46
+ Number of non-simplicial facets: 7
-Statistics for: rbox 100 W0 D3 t1453170157 | qhull R1e-3 Qx Tcv Qc
+Statistics for: rbox 100 W0 D3 t1595644059 | qhull R1e-3 Qx Tcv Qc
- Number of points processed: 44
- Number of hyperplanes created: 135
- Number of distance tests for qhull: 1703
- Number of distance tests for merging: 1367
- Number of distance tests for checking: 1109
- Number of merged facets: 34
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.0015 (0.4x)
- Maximum distance of vertex below facet: -0.0042 (1.1x)
+ Number of points processed: 48
+ Number of hyperplanes created: 157
+ Number of distance tests for qhull: 2121
+ Number of distance tests for merging: 1562
+ Number of distance tests for checking: 1086
+ Number of merged facets: 46
+ CPU seconds to compute hull (after input): 0.001
+ Maximum distance of point above facet: 0.0018 (0.4x)
+ Maximum distance of vertex below facet: -0.0041 (1.0x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 5300 distance computations.
+all facets. Will make 4600 distance computations.
rbox 100 W0 D3 t | qhull R1e-2 Tcv Qc
Convex hull of 100 points in 3-d:
- Number of vertices: 25
- Number of coplanar points: 75
- Number of facets: 26
- Number of non-simplicial facets: 10
+ Number of vertices: 24
+ Number of coplanar points: 76
+ Number of facets: 25
+ Number of non-simplicial facets: 8
-Statistics for: rbox 100 W0 D3 t1453170157 | qhull R1e-2 Tcv Qc
+Statistics for: rbox 100 W0 D3 t1595644059 | qhull R1e-2 Tcv Qc
- Number of points processed: 28
- Number of hyperplanes created: 90
- Number of distance tests for qhull: 2446
- Number of distance tests for merging: 1315
- Number of distance tests for checking: 1061
- Number of merged facets: 36
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.023 (0.6x)
- Maximum distance of vertex below facet: -0.06 (1.5x)
+ Number of points processed: 32
+ Number of hyperplanes created: 105
+ Number of distance tests for qhull: 2303
+ Number of distance tests for merging: 1290
+ Number of distance tests for checking: 1263
+ Number of merged facets: 47
+ CPU seconds to compute hull (after input): 0.001
+ Maximum distance of point above facet: 0.026 (0.6x)
+ Maximum distance of vertex below facet: -0.08 (2.0x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 2600 distance computations.
+all facets. Will make 2500 distance computations.
rbox 100 W0 D3 t | qhull R1e-2 Qx Tcv Qc
Convex hull of 100 points in 3-d:
- Number of vertices: 29
- Number of coplanar points: 71
- Number of facets: 30
- Number of non-simplicial facets: 12
+ Number of vertices: 25
+ Number of coplanar points: 75
+ Number of facets: 26
+ Number of non-simplicial facets: 11
-Statistics for: rbox 100 W0 D3 t1453170157 | qhull R1e-2 Qx Tcv Qc
+Statistics for: rbox 100 W0 D3 t1595644059 | qhull R1e-2 Qx Tcv Qc
- Number of points processed: 33
- Number of hyperplanes created: 88
- Number of distance tests for qhull: 3393
- Number of distance tests for merging: 1197
- Number of distance tests for checking: 1105
- Number of merged facets: 42
+ Number of points processed: 32
+ Number of hyperplanes created: 106
+ Number of distance tests for qhull: 2604
+ Number of distance tests for merging: 1089
+ Number of distance tests for checking: 1026
+ Number of merged facets: 37
CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.025 (0.6x)
- Maximum distance of vertex below facet: -0.043 (1.1x)
+ Maximum distance of point above facet: 0.026 (0.7x)
+ Maximum distance of vertex below facet: -0.051 (1.3x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 3000 distance computations.
+all facets. Will make 2600 distance computations.
rbox 500 W0 D3 t | qhull R0.05 A-1 Tcv Qc
Convex hull of 500 points in 3-d:
@@ -10490,17 +13257,17 @@
Number of facets: 6
Number of non-simplicial facets: 6
-Statistics for: rbox 500 W0 D3 t1453170157 | qhull R0.05 A-1 Tcv Qc
+Statistics for: rbox 500 W0 D3 t1595644059 | qhull R0.05 A-1 Tcv Qc
- Number of points processed: 14
- Number of hyperplanes created: 44
- Number of distance tests for qhull: 17320
- Number of distance tests for merging: 694
- Number of distance tests for checking: 3990
- Number of merged facets: 23
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.1 (0.2x)
- Maximum distance of vertex below facet: -0.13 (0.2x)
+ Number of points processed: 17
+ Number of hyperplanes created: 48
+ Number of distance tests for qhull: 16359
+ Number of distance tests for merging: 670
+ Number of distance tests for checking: 3635
+ Number of merged facets: 33
+ CPU seconds to compute hull (after input): 0.001
+ Maximum distance of point above facet: 0.11 (0.2x)
+ Maximum distance of vertex below facet: -0.2 (0.3x)
Output completed. Verifying that all points are below outer planes of
@@ -10509,163 +13276,158 @@
Convex hull of 500 points in 3-d:
- Number of vertices: 10
- Number of coplanar points: 490
- Number of facets: 7
+ Number of vertices: 8
+ Number of coplanar points: 492
+ Number of facets: 6
Number of non-simplicial facets: 6
-Statistics for: rbox 500 W0 D3 t1453170157 | qhull R0.05 Qx Tcv Qc
+Statistics for: rbox 500 W0 D3 t1595644059 | qhull R0.05 Qx Tcv Qc
- Number of points processed: 15
- Number of hyperplanes created: 28
- Number of distance tests for qhull: 14528
- Number of distance tests for merging: 423
- Number of distance tests for checking: 4227
- Number of merged facets: 22
- CPU seconds to compute hull (after input): 0
- Maximum distance of point above facet: 0.11 (0.6x)
- Maximum distance of vertex below facet: -0.19 (0.9x)
+ Number of points processed: 20
+ Number of hyperplanes created: 52
+ Number of distance tests for qhull: 22372
+ Number of distance tests for merging: 729
+ Number of distance tests for checking: 3426
+ Number of merged facets: 43
+ CPU seconds to compute hull (after input): 0.001
+ Maximum distance of point above facet: 0.094 (0.5x)
+ Maximum distance of vertex below facet: -0.14 (0.7x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 3500 distance computations.
+all facets. Will make 3000 distance computations.
rbox 1000 W1e-20 t | qhull Tcv Qc
Convex hull of 1000 points in 3-d:
- Number of vertices: 78
- Number of coplanar points: 922
- Number of facets: 92
+ Number of vertices: 81
+ Number of coplanar points: 919
+ Number of facets: 95
Number of non-simplicial facets: 6
-Statistics for: rbox 1000 W1e-20 t1453170157 | qhull Tcv Qc
+Statistics for: rbox 1000 W1e-20 t1595644059 | qhull Tcv Qc
- Number of points processed: 85
- Number of hyperplanes created: 265
- Number of distance tests for qhull: 17667
- Number of distance tests for merging: 3471
- Number of distance tests for checking: 29686
- Number of merged facets: 74
- CPU seconds to compute hull (after input): 0.015
+ Number of points processed: 93
+ Number of hyperplanes created: 303
+ Number of distance tests for qhull: 18699
+ Number of distance tests for merging: 3015
+ Number of distance tests for checking: 16676
+ Number of merged facets: 87
+ CPU seconds to compute hull (after input): 0.002
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 92000 distance computations.
+all facets. Will make 95000 distance computations.
rbox 1000 W1e-20 D4 t | qhull Tcv Qc
Convex hull of 1000 points in 4-d:
- Number of vertices: 271
- Number of coplanar points: 729
- Number of facets: 1001
+ Number of vertices: 287
+ Number of coplanar points: 713
+ Number of facets: 1029
Number of non-simplicial facets: 8
-Statistics for: rbox 1000 W1e-20 D4 t1453170157 | qhull Tcv Qc
+Statistics for: rbox 1000 W1e-20 D4 t1595644059 | qhull Tcv Qc
- Number of points processed: 336
- Number of hyperplanes created: 4209
- Number of distance tests for qhull: 72958
- Number of distance tests for merging: 64847
- Number of distance tests for checking: 140537
- Number of merged facets: 1001
- CPU seconds to compute hull (after input): 0.078
+ Number of points processed: 340
+ Number of hyperplanes created: 4227
+ Number of distance tests for qhull: 69008
+ Number of distance tests for merging: 51153
+ Number of distance tests for checking: 88363
+ Number of merged facets: 997
+ CPU seconds to compute hull (after input): 0.086
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 1001000 distance computations.
+all facets. Will make 1029000 distance computations.
rbox 500 W1e-20 D5 t | qhull Tv Qc
Convex hull of 500 points in 5-d:
- Number of vertices: 357
- Number of coplanar points: 143
- Number of facets: 5615
+ Number of vertices: 348
+ Number of coplanar points: 152
+ Number of facets: 5402
Number of non-simplicial facets: 10
-Statistics for: rbox 500 W1e-20 D5 t1453170157 | qhull Tv Qc
+Statistics for: rbox 500 W1e-20 D5 t1595644059 | qhull Tv Qc
- Number of points processed: 406
- Number of hyperplanes created: 27513
- Number of distance tests for qhull: 120931
- Number of distance tests for merging: 306616
- Number of distance tests for checking: 242155
- Number of merged facets: 3419
- CPU seconds to compute hull (after input): 0.109
+ Number of points processed: 405
+ Number of hyperplanes created: 27428
+ Number of distance tests for qhull: 130100
+ Number of distance tests for merging: 299784
+ Number of distance tests for checking: 118368
+ Number of merged facets: 3468
+ CPU seconds to compute hull (after input): 0.045
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 2807500 distance computations.
+all facets. Will make 2701000 distance computations.
rbox 100 W1e-20 D6 t | qhull Tv Qc
Convex hull of 100 points in 6-d:
- Number of vertices: 98
- Number of coplanar points: 2
- Number of facets: 5434
- Number of non-simplicial facets: 9
+ Number of vertices: 100
+ Number of facets: 6076
+ Number of non-simplicial facets: 10
-Statistics for: rbox 100 W1e-20 D6 t1453170158 | qhull Tv Qc
+Statistics for: rbox 100 W1e-20 D6 t1595644059 | qhull Tv Qc
- Number of points processed: 99
- Number of hyperplanes created: 18877
- Number of distance tests for qhull: 29933
- Number of distance tests for merging: 166869
- Number of distance tests for checking: 112842
- Number of merged facets: 191
- CPU seconds to compute hull (after input): 0.078
+ Number of points processed: 100
+ Number of hyperplanes created: 21104
+ Number of distance tests for qhull: 32827
+ Number of distance tests for merging: 181994
+ Number of distance tests for checking: 62831
+ Number of merged facets: 141
+ CPU seconds to compute hull (after input): 0.026
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 543400 distance computations.
+all facets. Will make 607600 distance computations.
rbox 50 W1e-20 D6 t | qhull Qv Tv Qc
Convex hull of 50 points in 6-d:
Number of vertices: 50
- Number of facets: 1881
+ Number of facets: 2067
Number of non-simplicial facets: 1
-Statistics for: rbox 50 W1e-20 D6 t1453170158 | qhull Qv Tv Qc
+Statistics for: rbox 50 W1e-20 D6 t1595644059 | qhull Qv Tv Qc
Number of points processed: 50
- Number of hyperplanes created: 5679
- Number of distance tests for qhull: 8521
- Number of distance tests for merging: 3011007
- Number of distance tests for checking: 38170
+ Number of hyperplanes created: 5952
+ Number of distance tests for qhull: 8579
+ Number of distance tests for merging: 3400138
+ Number of distance tests for checking: 21120
Number of merged facets: 3
- CPU seconds to compute hull (after input): 0.125
+ CPU seconds to compute hull (after input): 0.056
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 94050 distance computations.
+all facets. Will make 103350 distance computations.
rbox 10000 D4 t | qhull QR0 Qc C-0.01 A0.3 Tv
Convex hull of 10000 points in 4-d:
Number of vertices: 16
- Number of coplanar points: 9320
+ Number of coplanar points: 8483
Number of facets: 8
Number of non-simplicial facets: 8
-Statistics for: rbox 10000 D4 t1453170158 | qhull QR0 Qc C-0.01 A0.3 Tv QR1453170158
+Statistics for: rbox 10000 D4 t1595644059 | qhull QR0 Qc C-0.01 A0.3 Tv QR1595644060
- Number of points processed: 48
- Number of hyperplanes created: 273
- Number of distance tests for qhull: 1177654
- Number of distance tests for merging: 9826
- Number of distance tests for checking: 99444
- Number of merged facets: 317
- CPU seconds to compute hull (after input): 0.063
- Maximum distance of point above facet: 0.049
- Maximum distance of vertex below facet: -0.23 (0.1x)
+ Number of points processed: 43
+ Number of hyperplanes created: 282
+ Number of distance tests for qhull: 1406709
+ Number of distance tests for merging: 18069
+ Number of distance tests for checking: 89655
+ Number of merged facets: 291
+ CPU seconds to compute hull (after input): 0.032
+ Maximum distance of point above facet: 0.053
+ Maximum distance of vertex below facet: -0.18 (0.1x)
Output completed. Verifying that all points are below outer planes of
@@ -10675,273 +13437,284 @@
Furthest-site Delaunay triangulation by the convex hull of 1000 points in 3-d:
Number of input sites: 1000
- Number of Delaunay regions: 14
+ Number of Delaunay regions: 16
-Statistics for: rbox 1000 D2 t1453170158 | qhull d QR0 Qc C-1e-8 Qu Tv QR1453170158
+Statistics for: rbox 1000 D2 t1595644060 | qhull d QR0 Qc C-1e-8 Qu Tv QR1595644060
Number of points processed: 1000
- Number of hyperplanes created: 5527
+ Number of hyperplanes created: 5585
Number of facets in hull: 1996
- Number of distance tests for qhull: 30007
- CPU seconds to compute hull (after input): 0.015
+ Number of distance tests for qhull: 30012
+ CPU seconds to compute hull (after input): 0.004
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 14000 distance computations.
+all facets. Will make 16000 distance computations.
rbox 300 D5 t |qhull A-0.999 Qx Qc Tcv
Convex hull of 300 points in 5-d:
- Number of vertices: 155
- Number of coplanar points: 33
- Number of facets: 1575
- Number of non-simplicial facets: 415
+ Number of vertices: 160
+ Number of coplanar points: 23
+ Number of facets: 1756
+ Number of non-simplicial facets: 471
-Statistics for: rbox 300 D5 t1453170158 | qhull A-0.999 Qx Qc Tcv
+Statistics for: rbox 300 D5 t1595644060 | qhull A-0.999 Qx Qc Tcv
- Number of points processed: 184
- Number of hyperplanes created: 11245
- Number of distance tests for qhull: 184805
- Number of distance tests for merging: 57645
- Number of distance tests for checking: 19853
- Number of merged facets: 1235
- CPU seconds to compute hull (after input): 0.046
- Maximum distance of vertex below facet: -0.024 (0.2x)
+ Number of points processed: 188
+ Number of hyperplanes created: 11314
+ Number of distance tests for qhull: 145495
+ Number of distance tests for merging: 59109
+ Number of distance tests for checking: 31214
+ Number of merged facets: 1190
+ CPU seconds to compute hull (after input): 0.027
+ Maximum distance of vertex below facet: -0.018 (0.2x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 472500 distance computations.
+all facets. Will make 526800 distance computations.
rbox 100 D6 t |qhull A-0.9999 Qx Qc Tcv
Convex hull of 100 points in 6-d:
- Number of vertices: 82
- Number of coplanar points: 4
- Number of facets: 3572
- Number of non-simplicial facets: 230
+ Number of vertices: 87
+ Number of facets: 3852
+ Number of non-simplicial facets: 249
-Statistics for: rbox 100 D6 t1453170158 | qhull A-0.9999 Qx Qc Tcv
+Statistics for: rbox 100 D6 t1595644060 | qhull A-0.9999 Qx Qc Tcv
- Number of points processed: 94
- Number of hyperplanes created: 14424
- Number of distance tests for qhull: 40249
- Number of distance tests for merging: 78016
- Number of distance tests for checking: 77007
+ Number of points processed: 95
+ Number of hyperplanes created: 15426
+ Number of distance tests for qhull: 36579
+ Number of distance tests for merging: 63310
+ Number of distance tests for checking: 65746
Number of merged facets: 597
- CPU seconds to compute hull (after input): 0.062
- Maximum distance of vertex below facet: -0.0065 (0.2x)
+ CPU seconds to compute hull (after input): 0.03
+ Maximum distance of vertex below facet: -0.0061 (0.2x)
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 357200 distance computations.
+all facets. Will make 385200 distance computations.
rbox 50 D7 t |qhull A-0.99999 Qx Qc Tcv W0.1
Convex hull of 50 points in 7-d:
- Number of vertices: 46
+ Number of vertices: 47
Number of coplanar points: 3
- Number of facets: 4377
- Number of non-simplicial facets: 76
+ Number of facets: 5092
+ Number of non-simplicial facets: 84
-Statistics for: rbox 50 D7 t1453170158 | qhull A-0.99999 Qx Qc Tcv W0.1
+Statistics for: rbox 50 D7 t1595644060 | qhull A-0.99999 Qx Qc Tcv W0.1
- Number of points processed: 46
- Number of hyperplanes created: 14833
- Number of distance tests for qhull: 32962
- Number of distance tests for merging: 90704
- Number of distance tests for checking: 127690
- Number of merged facets: 255
- CPU seconds to compute hull (after input): 0.062
- Maximum distance of point above facet: 0.086
- Maximum distance of vertex below facet: -0.0022 (0.2x)
-
-QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point
-is outside of a facet. See qh-optq.htm#Qx
-
-Output completed. Verifying that all points are below outer planes of
-all facets. Will make 218850 distance computations.
-
-echo === check bad cases for Qhull. May cause errors ${d:-`date`}
-date
-=== check bad cases for Qhull. May cause errors Mon Jan 18 21:22:39 EST 2016
+ Number of points processed: 47
+ Number of hyperplanes created: 15267
+ Number of distance tests for qhull: 21958
+ Number of distance tests for merging: 67744
+ Number of distance tests for checking: 146550
+ Number of merged facets: 238
+ CPU seconds to compute hull (after input): 0.033
+ Maximum distance of point above facet: 0.081
+ Maximum distance of vertex below facet: -0.0017 (0.1x)
+
+QH7076 qhull input warning: exact merge ('Qx'). Verify may report that a point is outside of a facet. See qh-optq.htm#Qx
+
+Output completed. Verifying that all points are below outer planes of
+all facets. Will make 254600 distance computations.
+
+set +v
+=======================================================
+=== The following commands may cause errors Fri, Jul 24, 2020 10:27:40 PM
+=======================================================
+
+=== check bad cases for Qhull Fri, Jul 24, 2020 10:27:40 PM
rbox 1000 L100000 s G1e-6 t | qhull Tv
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+dimensional (e.g., a square in 3-d instead of a cube)? Cosine of the minimum
+angle is 1.0000000000000000. If so, Qhull may produce a wide facet.
+Options 'Qs' (search all points), 'Qbb' (scale last coordinate), or
+'QbB' (scale to unit box) may remove this warning.
+See 'Limitations' in qh-impre.htm. Use 'Pp' to skip this warning.
Convex hull of 1000 points in 3-d:
- Number of vertices: 991
- Number of facets: 1527
- Number of non-simplicial facets: 7
+ Number of vertices: 994
+ Number of facets: 1523
+ Number of non-simplicial facets: 6
-Statistics for: rbox 1000 L100000 s G1e-6 t1453170159 | qhull Tv
+Statistics for: rbox 1000 L100000 s G1e-6 t1595644060 | qhull Tv
- Number of points processed: 991
- Number of hyperplanes created: 3680
- Number of distance tests for qhull: 30929
- Number of distance tests for merging: 124775
- Number of distance tests for checking: 111665
- Number of merged facets: 455
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 1.8e-015 (0.3x)
- Maximum distance of vertex below facet: -4.1e-015 (0.7x)
+ Number of points processed: 994
+ Number of hyperplanes created: 3610
+ Number of distance tests for qhull: 30049
+ Number of distance tests for merging: 128506
+ Number of distance tests for checking: 116631
+ Number of merged facets: 461
+ CPU seconds to compute hull (after input): 0.009
+ Maximum distance of point above facet: 2.1e-15 (0.4x)
+ Maximum distance of vertex below facet: -4.7e-15 (0.8x)
-qhull precision warning:
-The initial hull is narrow (cosine of min. angle is 1.0000000000000000).
-Is the input lower dimensional (e.g., on a plane in 3-d)? Qhull may
-produce a wide facet. Options 'QbB' (scale to unit box) or 'Qbb' (scale
-last coordinate) may remove this warning. Use 'Pp' to skip this warning.
-See 'Limitations' in qh-impre.htm.
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 1527000 distance computations.
+all facets. Will make 1523000 distance computations.
rbox 1000 L100000 s G1e-6 t | qhull Tv Q10
Convex hull of 1000 points in 3-d:
- Number of vertices: 991
- Number of facets: 1527
- Number of non-simplicial facets: 7
+ Number of vertices: 994
+ Number of facets: 1523
+ Number of non-simplicial facets: 6
-Statistics for: rbox 1000 L100000 s G1e-6 t1453170159 | qhull Tv Q10
+Statistics for: rbox 1000 L100000 s G1e-6 t1595644060 | qhull Tv Q10
- Number of points processed: 991
- Number of hyperplanes created: 3680
- Number of distance tests for qhull: 30926
- Number of distance tests for merging: 124775
- Number of distance tests for checking: 111665
- Number of merged facets: 455
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 1.8e-015 (0.3x)
- Maximum distance of vertex below facet: -4.1e-015 (0.7x)
+ Number of points processed: 994
+ Number of hyperplanes created: 3610
+ Number of distance tests for qhull: 30053
+ Number of distance tests for merging: 128506
+ Number of distance tests for checking: 116638
+ Number of merged facets: 461
+ CPU seconds to compute hull (after input): 0.008
+ Maximum distance of point above facet: 2.1e-15 (0.4x)
+ Maximum distance of vertex below facet: -4.7e-15 (0.8x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 1527000 distance computations.
+all facets. Will make 1523000 distance computations.
rbox 1000 s Z1 G1e-13 t | qhull Tv
Convex hull of 1001 points in 3-d:
Number of vertices: 1001
- Number of facets: 1515
- Number of non-simplicial facets: 172
+ Number of facets: 1489
+ Number of non-simplicial facets: 134
-Statistics for: rbox 1000 s Z1 G1e-13 t1453170159 | qhull Tv
+Statistics for: rbox 1000 s Z1 G1e-13 t1595644060 | qhull Tv
Number of points processed: 1001
- Number of hyperplanes created: 4285
- Number of distance tests for qhull: 31541
- Number of distance tests for merging: 71006
- Number of distance tests for checking: 177092
- Number of merged facets: 1372
- CPU seconds to compute hull (after input): 0.031
- Maximum distance of point above facet: 8.6e-015 (1.5x)
- Maximum distance of vertex below facet: -7.1e-015 (1.3x)
+ Number of hyperplanes created: 5159
+ Number of distance tests for qhull: 32536
+ Number of distance tests for merging: 139652
+ Number of distance tests for checking: 306125
+ Number of merged facets: 2330
+ CPU seconds to compute hull (after input): 0.016
+ Maximum distance of point above facet: 1.2e-14 (2.1x)
+ Maximum distance of vertex below facet: -1.8e-14 (3.2x)
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 1516515 distance computations.
-rbox 1000 s W1e-13 P0 t | qhull d Qbb Qc Tv
+all facets. Will make 1490489 distance computations.
+rbox 1000 s W1e-13 P0 t | qhull d Qbb Qc Q12 Tv
Delaunay triangulation by the convex hull of 1001 points in 4-d:
Number of input sites: 1001
Number of Delaunay regions: 1996
-Statistics for: rbox 1000 s W1e-13 P0 t1453170159 | qhull d Qbb Qc Tv
+Statistics for: rbox 1000 s W1e-13 P0 t1595644060 | qhull d Qbb Qc Q12 Tv
Number of points processed: 1001
- Number of hyperplanes created: 13893
- Number of facets in hull: 3674
- Number of distance tests for qhull: 55276
- Number of distance tests for merging: 193461
- Number of distance tests for checking: 169955
- Number of merged facets: 4573
- CPU seconds to compute hull (after input): 0.078
- Maximum distance of point above facet: 3.1e-014 (1.5x)
- Maximum distance of vertex below facet: -5.9e-014 (2.9x)
+ Number of hyperplanes created: 12921
+ Number of facets in hull: 3711
+ Number of distance tests for qhull: 56202
+ Number of distance tests for merging: 330422
+ Number of distance tests for checking: 310646
+ Number of merged facets: 3733
+ CPU seconds to compute hull (after input): 0.033
+ Maximum distance of point above facet: 1.8e-14 (1.8x)
+ Maximum distance of vertex below facet: -3.5e-14 (3.5x)
Output completed. Verifying that all points are below outer planes of
all facets. Will make 1997996 distance computations.
-rbox 1000 s W1e-13 t | qhull d Tv
+rbox 1000 s W1e-13 t | qhull d Q12 Tv
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+dimensional (e.g., a square in 3-d instead of a cube)? Cosine of the minimum
+angle is 1.0000000000000000. If so, Qhull may produce a wide facet.
+Options 'Qs' (search all points), 'Qbb' (scale last coordinate), or
+'QbB' (scale to unit box) may remove this warning.
+See 'Limitations' in qh-impre.htm. Use 'Pp' to skip this warning.
+QH6170 qhull topology error (qh_partitionvisible): all new facets deleted as
+ degenerate facets. Can not continue.
+
+While executing: rbox 1000 s W1e-13 t1595644060 | qhull d Q12 Tv
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213932684 delaunay Q12-allow-wide Tverify _pre-merge
+ _zero-centrum Pgood _max-width 1 Error-roundoff 1e-15 _one-merge 9.1e-15
+ _near-inside 4.5e-14 Visible-distance 6e-15 U-max-coplanar 6e-15
+ Width-outside 1.2e-14 _wide-facet 3.6e-14 _narrow-hull 0
+ _maxoutside 6.4e-13
+Last point added to hull was p716. Last merge was #2225.
+
+At error exit:
Delaunay triangulation by the convex hull of 1000 points in 4-d:
- Number of input sites: 33
- Total number of deleted points due to merging: 881
- Total number of nearly incident points: 86
- Number of Delaunay regions: 24
- Number of non-simplicial Delaunay regions: 10
-
-Statistics for: rbox 1000 s W1e-13 t1453170159 | qhull d Tv
-
- Number of points processed: 914
- Number of hyperplanes created: 12201
- Number of facets in hull: 44
- Number of distance tests for qhull: 3146312
- Number of distance tests for merging: 473877
- Number of distance tests for checking: 45000
- Number of merged facets: 11380
- CPU seconds to compute hull (after input): 0.297
- Maximum distance of point above facet: 1.9e-013 (18.4x)
- Maximum distance of vertex below facet: -4.7e-014 (4.7x)
-
-qhull precision warning:
-The initial hull is narrow (cosine of min. angle is 1.0000000000000000).
-Is the input lower dimensional (e.g., on a plane in 3-d)? Qhull may
-produce a wide facet. Options 'QbB' (scale to unit box) or 'Qbb' (scale
-last coordinate) may remove this warning. Use 'Pp' to skip this warning.
-See 'Limitations' in qh-impre.htm.
+ Number of input sites: 53
+ Total number of deleted points due to merging: 184
+ Total number of nearly incident points: 763
+ Number of Delaunay regions: 31
+ Number of non-simplicial Delaunay regions: 11
+
+Statistics for: rbox 1000 s W1e-13 t1595644060 | qhull d Q12 Tv
+
+ Number of points processed: 243
+ Number of hyperplanes created: 2811
+ Number of facets in hull: 72
+ Number of distance tests for qhull: 995247
+ Number of distance tests for merging: 231583
+ Number of distance tests for checking: 0
+ Number of merged facets: 2301
+ Maximum distance of point above facet: 6.4e-13 (63.5x)
+ Maximum distance of vertex below facet: -1.6e-12 (158.2x)
-Output completed. Verifying that all points are below outer planes of
-all facets. Will make 24000 distance computations.
+
+precision problems (corrected unless 'Q0' or an error)
+ 235 flipped facets
+ 394 coplanar horizon facets for new vertices
+ 11 coplanar points during partitioning
+ 6 dupridges with flip facet into good neighbor
+ 1 dupridges with flip facet into good flip neighbor
+
+A Qhull topology error has occurred. Qhull did not recover from facet merges and vertex merges.
+This usually occurs when the input is nearly degenerate and substantial merging has occurred.
+See http://www.qhull.org/html/qh-impre.htm#limit
rbox 1000 s W1e-13 t D2 | qhull d Tv
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+dimensional (e.g., a square in 3-d instead of a cube)? Cosine of the minimum
+angle is 1.0000000000000000. If so, Qhull may produce a wide facet.
+Options 'Qs' (search all points), 'Qbb' (scale last coordinate), or
+'QbB' (scale to unit box) may remove this warning.
+See 'Limitations' in qh-impre.htm. Use 'Pp' to skip this warning.
+QH7086 Qhull precision warning: repartition coplanar point p440 from f817 as an outside point above hidden facet f817 dist 2.8e-13 nearest vertices 0.00052
Delaunay triangulation by the convex hull of 1000 points in 3-d:
- Number of input sites: 976
- Total number of deleted points due to merging: 6
- Total number of nearly incident points: 18
- Number of Delaunay regions: 724
- Number of non-simplicial Delaunay regions: 145
-
-Statistics for: rbox 1000 s W1e-13 D2 t1453170159 | qhull d Tv
-
- Number of points processed: 982
- Number of hyperplanes created: 3790
- Number of facets in hull: 1445
- Number of distance tests for qhull: 60840
- Number of distance tests for merging: 40450
- Number of distance tests for checking: 175721
- Number of merged facets: 793
- CPU seconds to compute hull (after input): 0.016
- Maximum distance of point above facet: 5.8e-014 (10.5x)
- Maximum distance of vertex below facet: -9.3e-015 (1.7x)
+ Number of input sites: 977
+ Total number of deleted points due to merging: 13
+ Total number of nearly incident points: 10
+ Number of Delaunay regions: 718
+ Number of non-simplicial Delaunay regions: 130
+
+Statistics for: rbox 1000 s W1e-13 D2 t1595644060 | qhull d Tv
+
+ Number of points processed: 990
+ Number of hyperplanes created: 3949
+ Number of facets in hull: 1457
+ Number of distance tests for qhull: 48902
+ Number of distance tests for merging: 41502
+ Number of distance tests for checking: 74612
+ Number of merged facets: 882
+ CPU seconds to compute hull (after input): 0.007
+ Maximum distance of point above facet: 7.5e-14 (13.5x)
+ Maximum distance of vertex below facet: -9.7e-15 (1.7x)
-qhull precision warning:
-The initial hull is narrow (cosine of min. angle is 1.0000000000000000).
-Is the input lower dimensional (e.g., on a plane in 3-d)? Qhull may
-produce a wide facet. Options 'QbB' (scale to unit box) or 'Qbb' (scale
-last coordinate) may remove this warning. Use 'Pp' to skip this warning.
-See 'Limitations' in qh-impre.htm.
Output completed. Verifying that all points are below outer planes of
-all facets. Will make 724000 distance computations.
+all facets. Will make 718000 distance computations.
-echo =======================================================
-=======================================================
-echo =======================================================
-=======================================================
-echo === The following commands may cause errors ${d:-`date`}
-date
-=== The following commands may cause errors Mon Jan 18 21:22:39 EST 2016
-echo =======================================================
-=======================================================
-echo =======================================================
-=======================================================
+set +v
+=== check Qhull without merging Q0 Fri, Jul 24, 2020 10:27:40 PM
rbox c D7 | qhull Q0 Tcv
Convex hull of 128 points in 7-d:
@@ -10953,8 +13726,8 @@
Number of points processed: 128
Number of hyperplanes created: 12287
- Number of distance tests for qhull: 32936
- CPU seconds to compute hull (after input): 0.046
+ Number of distance tests for qhull: 26353
+ CPU seconds to compute hull (after input): 0.016
precision problems (corrected unless 'Q0' or an error)
@@ -10965,8 +13738,13 @@
11903 zero divisors during gaussian elimination
qhull output completed. Verifying that 128 points are
-below 6.6e-015 of the nearest facet.
+below 6.6e-15 of the nearest facet.
rbox 100 s D3 | qhull Q0 E1e-3 Tc Po
+QH6115 qhull precision error: f100 is concave to f247, since p44(v13) is 0.002232 above f247
+QH6115 qhull precision error: f139 is concave to f274, since p90(v32) is 0.007128 above f274
+QH6115 qhull precision error: f163 is concave to f232, since p5(v6) is 0.001226 above f232
+QH6115 qhull precision error: f293 is concave to f389, since p11(v61) is 0.002161 above f389
+QH6115 qhull precision error: f307 is concave to f459, since p75(v21) is 0.01537 above f459
Convex hull of 100 points in 3-d:
@@ -10977,20 +13755,20 @@
Number of points processed: 100
Number of hyperplanes created: 508
- Number of distance tests for qhull: 1728
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 1727
+ CPU seconds to compute hull (after input): 0.001
-QH6115 qhull precision error: f100 is concave to f247, since p44(v13) is 0.002232 above
-QH6115 qhull precision error: f139 is concave to f274, since p90(v32) is 0.007128 above
-QH6115 qhull precision error: f163 is concave to f232, since p5(v6) is 0.001226 above
-QH6115 qhull precision error: f293 is concave to f389, since p11(v61) is 0.002161 above
-QH6115 qhull precision error: f307 is concave to f459, since p75(v21) is 0.01537 above
precision problems (corrected unless 'Q0' or an error)
16 coplanar half ridges in output
5 concave half ridges in output
18 coplanar horizon facets for new vertices
rbox 100 s D3 | qhull Q0 E1e-2 Tc Po
+QH6115 qhull precision error: f123 is concave to f235, since p85(v8) is 0.06092 above f235
+QH6115 qhull precision error: f177 is concave to f272, since p98(v20) is 0.03571 above f272
+QH6115 qhull precision error: f246 is concave to f252, since p7(v57) is 0.02104 above f252
+QH6115 qhull precision error: f261 is concave to f305, since p82(v60) is 0.01847 above f305
+QH6115 qhull precision error: f266 is concave to f317, since p82(v60) is 0.02592 above f317
Convex hull of 100 points in 3-d:
@@ -11001,14 +13779,9 @@
Number of points processed: 72
Number of hyperplanes created: 321
- Number of distance tests for qhull: 1693
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 1664
+ CPU seconds to compute hull (after input): 0.001
-QH6115 qhull precision error: f123 is concave to f235, since p85(v8) is 0.06092 above
-QH6115 qhull precision error: f177 is concave to f272, since p98(v20) is 0.03571 above
-QH6115 qhull precision error: f246 is concave to f252, since p7(v57) is 0.02104 above
-QH6115 qhull precision error: f261 is concave to f305, since p82(v60) is 0.01847 above
-QH6115 qhull precision error: f266 is concave to f317, since p82(v60) is 0.02592 above
precision problems (corrected unless 'Q0' or an error)
52 coplanar half ridges in output
@@ -11026,7 +13799,7 @@
Number of points processed: 10
Number of hyperplanes created: 27
- Number of distance tests for qhull: 977
+ Number of distance tests for qhull: 917
CPU seconds to compute hull (after input): 0
@@ -11035,6 +13808,10 @@
3 coplanar horizon facets for new vertices
59 coplanar points during partitioning
rbox 100 s D3 | qhull Q0 R1e-3 Tc Po
+QH6115 qhull precision error: f94 is concave to f270, since p44(v13) is 0.003303 above f270
+QH6115 qhull precision error: f157 is concave to f255, since p5(v6) is 0.005886 above f255
+QH6115 qhull precision error: f289 is concave to f386, since p30(v62) is 0.000726 above f386
+QH6115 qhull precision error: f381 is concave to f293, since p56(v79) is 0.0006018 above f293
Convex hull of 100 points in 3-d:
@@ -11044,108 +13821,99 @@
Statistics for: rbox 100 s D3 | qhull Q0 R1e-3 Tc Po
Number of points processed: 100
- Number of hyperplanes created: 513
- Number of distance tests for qhull: 1693
- CPU seconds to compute hull (after input): 0
+ Number of hyperplanes created: 498
+ Number of distance tests for qhull: 1643
+ CPU seconds to compute hull (after input): 0.002
-QH6115 qhull precision error: f229 is concave to f300, since p90(v34) is 0.007895 above
-QH6115 qhull precision error: f323 is concave to f421, since p11(v67) is 0.001894 above
-QH6115 qhull precision error: f343 is concave to f493, since p75(v21) is 0.011 above
-QH6115 qhull precision error: f493 is concave to f343, since p25(v97) is 0.000937 above
precision problems (corrected unless 'Q0' or an error)
- 14 coplanar half ridges in output
+ 10 coplanar half ridges in output
4 concave half ridges in output
- 9 coplanar horizon facets for new vertices
+ 10 coplanar horizon facets for new vertices
rbox 100 s D3 | qhull Q0 R1e-2 Tc Po
+QH6115 qhull precision error: f78 is concave to f147, since p57(v1) is 0.01085 above f147
+QH6115 qhull precision error: f89 is concave to f194, since p17(v2) is 0.0111 above f194
+QH6115 qhull precision error: f106 is concave to f122, since p74(v27) is 0.01501 above f122
+QH6115 qhull precision error: f122 is concave to f106, since p95(v30) is 0.00822 above f106
+QH6115 qhull precision error: f126 is concave to f213, since p95(v30) is 0.007437 above f213
+QH6115 qhull precision error: f141 is concave to f288, since p81(v34) is 0.007157 above f288
+QH6115 qhull precision error: f147 is concave to f227, since p90(v19) is 0.1078 above f227
+QH6115 qhull precision error: f161 is concave to f252, since p20(v24) is 0.008976 above f252
+QH6115 qhull precision error: f176 is concave to f277, since p38(v22) is 0.008285 above f277
+QH6115 qhull precision error: f181 is concave to f276, since p73(v12) is 0.02209 above f276
+QH6115 qhull precision error: f186 is concave to f291, since p85(v8) is 0.04316 above f291
+QH6115 qhull precision error: f194 is concave to f89, since p82(v45) is 0.009743 above f89
+QH6115 qhull precision error: f198 is concave to f273, since p82(v45) is 0.01834 above f273
+QH6115 qhull precision error: f213 is concave to f126, since p93(v48) is 0.01071 above f126
+QH6115 qhull precision error: f227 is concave to f147, since p37(v51) is 0.007006 above f147
+QH6115 qhull precision error: f273 is concave to f198, since p29(v60) is 0.006128 above f198
+QH6115 qhull precision error: f288 is concave to f141, since p96(v63) is 0.005493 above f141
+QH6115 qhull precision error: f291 is concave to f186, since p34(v64) is 0.008643 above f186
+QH6115 qhull precision error: f300 is concave to f355, since p30(v66) is 0.006345 above f355
+QH6115 qhull precision error: f324 is concave to f384, since p75(v20) is 0.02388 above f384
+QH6115 qhull precision error: f361 is concave to f406, since p41(v5) is 0.009438 above f406
+QH6115 qhull precision error: f368 is concave to f367, since p11(v69) is 0.007227 above f367
+QH6115 qhull precision error: f390 is concave to f391, since p99(v73) is 0.007279 above f391
+QH6115 qhull precision error: f391 is concave to f390, since p43(v74) is 0.01052 above f390
Convex hull of 100 points in 3-d:
- Number of vertices: 87
- Number of facets: 170
+ Number of vertices: 88
+ Number of facets: 172
Statistics for: rbox 100 s D3 | qhull Q0 R1e-2 Tc Po
- Number of points processed: 87
- Number of hyperplanes created: 405
- Number of distance tests for qhull: 1734
- CPU seconds to compute hull (after input): 0
-
-QH6136 qhull precision error: facet f326 is flipped, distance= 0.51437088552
-QH6136 qhull precision error: facet f326 is flipped, distance= 0.511098236347
-QH6115 qhull precision error: f76 is concave to f201, since p76(v21) is 0.0101 above
-QH6115 qhull precision error: f96 is concave to f279, since p38(v22) is 0.008383 above
-QH6115 qhull precision error: f132 is concave to f140, since p57(v0) is 0.02117 above
-QH6115 qhull precision error: f140 is concave to f132, since p96(v34) is 0.00703 above
-QH6115 qhull precision error: f150 is concave to f230, since p11(v37) is 0.04121 above
-QH6115 qhull precision error: f161 is concave to f326, since p26(v32) is 0.01279 above
-QH6115 qhull precision error: f194 is concave to f281, since p73(v12) is 0.03149 above
-QH6115 qhull precision error: f230 is concave to f150, since p47(v52) is 0.008464 above
-QH6115 qhull precision error: f263 is concave to f156, since p15(v60) is 0.01055 above
-QH6115 qhull precision error: f277 is concave to f353, since p89(v36) is 0.005387 above
-QH6115 qhull precision error: f281 is concave to f194, since p66(v63) is 0.005996 above
-QH6115 qhull precision error: f319 is concave to f341, since p82(v70) is 0.07818 above
-QH6115 qhull precision error: f324 is concave to f368, since p41(v5) is 0.01436 above
-QH6113 qhull precision error: f326 is flipped(interior point is outside)
-QH6115 qhull precision error: f344 is concave to f352, since p29(v75) is 0.009226 above
-QH6115 qhull precision error: f348 is concave to f351, since p27(v76) is 0.008815 above
-QH6115 qhull precision error: f349 is concave to f350, since p15(v60) is 0.01089 above
-QH6115 qhull precision error: f352 is concave to f344, since p69(v77) is 0.008279 above
-QH6115 qhull precision error: f353 is concave to f277, since p69(v77) is 0.006627 above
-QH6115 qhull precision error: f385 is concave to f404, since p18(v73) is 0.007494 above
-QH6115 qhull precision error: f404 is concave to f385, since p13(v87) is 0.005049 above
+ Number of points processed: 88
+ Number of hyperplanes created: 413
+ Number of distance tests for qhull: 1702
+ CPU seconds to compute hull (after input): 0.001
+
precision problems (corrected unless 'Q0' or an error)
- 45 coplanar half ridges in output
- 20 concave half ridges in output
- 1 flipped facets
- 47 coplanar horizon facets for new vertices
- 13 coplanar points during partitioning
+ 49 coplanar half ridges in output
+ 24 concave half ridges in output
+ 53 coplanar horizon facets for new vertices
+ 12 coplanar points during partitioning
rbox 100 s D3 | qhull Q0 R0.05 Tc
-QH6136 qhull precision error: facet f160 is flipped, distance= 0.41168102504
+QH6136 qhull precision error: facet f193 is flipped, distance= 0.391655882694
ERRONEOUS FACET:
-- f160
- - flags: bottom simplicial flipped
- - normal: -0.3615 -0.1924 0.9123
- - offset: 0.4644952
- - vertices: p94(v40) p19(v28) p56(v27)
- - neighboring facets: f107 f158 f202
-QH6136 qhull precision error: facet f203 is flipped, distance= 0.448767103644
-ERRONEOUS FACET:
-- f203
+- f193
- flags: top simplicial flipped
- - normal: -0.2281 0.05702 -0.972
- - offset: 0.4136177
- - vertices: p40(v51) p83(v19) p48(v6)
- - neighboring facets: f123 f204 f205
+ - normal: -0.2813 -0.9389 0.1981
+ - offset: 0.2910058
+ - vertices: p19(v46) p65(v35) p74(v28)
+ - neighboring facets: f183 f194 f195
A flipped facet occurs when its distance to the interior point is
-greater than -0.024, the maximum roundoff error.
+greater than or equal to -0.024, the maximum roundoff error.
While executing: rbox 100 s D3 | qhull Q0 R0.05 Tc
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99361789 Q0-no-premerge Random_perturb 0.05 Tcheck-frequently
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213949491 Q0-no-premerge Random-perturb 0.05 Tcheck-frequently
_max-width 0.94 Error-roundoff 0.024 Visible-distance 0.024
- U-coplanar-distance 0.024 Width-outside 0.048 _wide-facet 0.15
-Last point added to hull was p40.
+ U-max-coplanar 0.024 Width-outside 0.048 _wide-facet 0.15 _maxoutside 0.19
+Last point added to hull was p19.
Qhull has finished constructing the hull.
At error exit:
Convex hull of 100 points in 3-d:
- Number of vertices: 51
- Number of facets: 98
+ Number of vertices: 46
+ Number of facets: 88
Statistics for: rbox 100 s D3 | qhull Q0 R0.05 Tc
- Number of points processed: 51
- Number of hyperplanes created: 206
- Number of distance tests for qhull: 2041
+ Number of points processed: 46
+ Number of hyperplanes created: 196
+ Number of distance tests for qhull: 2023
CPU seconds to compute hull (after input): 0
- 46 coplanar points during partitioning
+precision problems (corrected unless 'Q0' or an error)
+ 1 flipped facets
+ 34 coplanar horizon facets for new vertices
+ 51 coplanar points during partitioning
Precision problems were detected during construction of the convex hull.
This occurs because convex hull algorithms assume that calculations are
@@ -11181,47 +13949,31 @@
- use option 'Ft' to triangulate the output by adding points
- use exact arithmetic (see "Imprecision in Qhull", qh-impre.htm)
rbox 100 s D3 | qhull Q0 R0.05 Tc Po
+QH6136 qhull precision error: facet f193 is flipped, distance= 0.391655882694
+QH6115 qhull precision error: f119 is concave to f134, since p31(v31) is 0.05178 above f134
+QH6115 qhull precision error: f124 is concave to f131, since p5(v6) is 0.1065 above f131
+QH6115 qhull precision error: f147 is concave to f91, since p69(v36) is 0.0354 above f91
+QH6113 qhull precision error: f193 is flipped (interior point is outside)
Convex hull of 100 points in 3-d:
- Number of vertices: 51
- Number of facets: 98
+ Number of vertices: 46
+ Number of facets: 88
Statistics for: rbox 100 s D3 | qhull Q0 R0.05 Tc Po
- Number of points processed: 51
- Number of hyperplanes created: 209
- Number of distance tests for qhull: 2072
- CPU seconds to compute hull (after input): 0
-
-QH6136 qhull precision error: facet f105 is flipped, distance= 0.531034433025
-QH6136 qhull precision error: facet f172 is flipped, distance= 0.351989788321
-QH6136 qhull precision error: facet f105 is flipped, distance= 0.524438872687
-QH6136 qhull precision error: facet f172 is flipped, distance= 0.311891927779
-QH6115 qhull precision error: f30 is concave to f172, since p90(v11) is 0.05852 above
-QH6115 qhull precision error: f41 is concave to f70, since p28(v14) is 0.03835 above
-QH6115 qhull precision error: f65 is concave to f128, since p18(v19) is 0.03961 above
-QH6115 qhull precision error: f77 is concave to f201, since p89(v21) is 0.03681 above
-QH6115 qhull precision error: f99 is concave to f192, since p85(v8) is 0.1891 above
-QH6113 qhull precision error: f105 is flipped(interior point is outside)
-QH6115 qhull precision error: f143 is concave to f179, since p3(v2) is 0.0956 above
-QH6115 qhull precision error: f150 is concave to f185, since p70(v13) is 0.03157 above
-QH6115 qhull precision error: f161 is concave to f171, since p41(v5) is 0.07964 above
-QH6115 qhull precision error: f166 is concave to f108, since p96(v41) is 0.02537 above
-QH6115 qhull precision error: f169 is concave to f129, since p60(v42) is 0.02492 above
-QH6113 qhull precision error: f172 is flipped(interior point is outside)
-QH6115 qhull precision error: f183 is concave to f205, since p44(v37) is 0.1309 above
-QH6115 qhull precision error: f186 is concave to f207, since p5(v25) is 0.1066 above
-QH6115 qhull precision error: f187 is concave to f151, since p75(v47) is 0.04347 above
-QH6115 qhull precision error: f199 is concave to f200, since p12(v3) is 0.08495 above
-QH6115 qhull precision error: f201 is concave to f77, since p35(v50) is 0.02603 above
+ Number of points processed: 46
+ Number of hyperplanes created: 196
+ Number of distance tests for qhull: 2023
+ CPU seconds to compute hull (after input): 0
+
precision problems (corrected unless 'Q0' or an error)
- 61 coplanar half ridges in output
- 15 concave half ridges in output
- 2 flipped facets
- 44 coplanar horizon facets for new vertices
- 46 coplanar points during partitioning
+ 35 coplanar half ridges in output
+ 3 concave half ridges in output
+ 1 flipped facets
+ 34 coplanar horizon facets for new vertices
+ 51 coplanar points during partitioning
rbox 1000 W1e-7 | qhull Q0 Tc Po
Convex hull of 1000 points in 3-d:
@@ -11233,60 +13985,32 @@
Number of points processed: 221
Number of hyperplanes created: 1160
- Number of distance tests for qhull: 22647
- CPU seconds to compute hull (after input): 0.015
+ Number of distance tests for qhull: 22590
+ CPU seconds to compute hull (after input): 0.006
+
+rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p0 for f36 is 0.061 above hidden facet f70 nearest vertices 0.15
+QH7088 Qhull precision warning: in post-processing (qh_check_maxout) p8 for f38 is 0.26 above hidden facet f145 nearest vertices 0.14
+QH6297 Qhull precision error (qh_check_maxout): large increase in qh.max_outside during post-processing dist 0.26 (46669910714866.6x). See warning QH0032/QH0033. Allow with 'Q12' (allow-wide) and 'Pp'
+ERRONEOUS FACET:
+- f145
+ - flags: top simplicial
+ - normal: -0.6276 0.1677 -0.7602
+ - offset: -0.2196772
+ - maxoutside: 0.2588526
+ - vertices: p2(v43) p0(v13) p24(v6)
+ - neighboring facets: f39 f146 f147
+ERRONEOUS and NEIGHBORING FACETS to output
+
+While executing: rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213949491 Q0-no-premerge Visible 0.05 W-outside 0.01
+ Tcheck-frequently Poutput-forced _max-width 0.98 Error-roundoff 6.9e-16
+ _near-inside 2.4e-14 U-max-coplanar 0.05 _wide-facet 0.3 _maxoutside 0.01
+Last point added to hull was p10.
+
+At error exit:
-rbox 50 s | qhull Q0 V0.05 W0.01 Tc Po
-QH6136 qhull precision error: facet f105 is flipped, distance= 0.328228630954
-QH6136 qhull precision error: facet f125 is flipped, distance= 0.389476173148
-QH6136 qhull precision error: facet f152 is flipped, distance= 0.420187947128
-QH6136 qhull precision error: facet f155 is flipped, distance= 0.396217639489
-QH6136 qhull precision error: facet f161 is flipped, distance= 0.0543980568868
-QH6136 qhull precision error: facet f164 is flipped, distance= 0.448464152152
-QH6136 qhull precision error: facet f170 is flipped, distance= 0.430073300444
-QH6136 qhull precision error: facet f105 is flipped, distance= 0.328228630954
-QH6136 qhull precision error: facet f125 is flipped, distance= 0.389476173148
-QH6136 qhull precision error: facet f152 is flipped, distance= 0.420187947128
-QH6136 qhull precision error: facet f155 is flipped, distance= 0.396217639489
-QH6136 qhull precision error: facet f161 is flipped, distance= 0.0543980568868
-QH6136 qhull precision error: facet f164 is flipped, distance= 0.448464152152
-QH6136 qhull precision error: facet f170 is flipped, distance= 0.430073300444
-QH6115 qhull precision error: f25 is concave to f60, since p41(v8) is 0.1672 above
-QH6115 qhull precision error: f25 is concave to f155, since p19(v2) is 0.01771 above
-QH6115 qhull precision error: f38 is concave to f70, since p0(v13) is 0.06094 above
-QH6115 qhull precision error: f39 is concave to f145, since p8(v11) is 0.2589 above
-QH6115 qhull precision error: f45 is concave to f72, since p5(v15) is 0.02091 above
-QH6115 qhull precision error: f47 is concave to f98, since p5(v15) is 0.05573 above
-QH6115 qhull precision error: f47 is concave to f96, since p42(v7) is 0.05284 above
-QH6115 qhull precision error: f50 is concave to f59, since p49(v16) is 0.01059 above
-QH6115 qhull precision error: f54 is concave to f84, since p28(v17) is 0.03013 above
-QH6115 qhull precision error: f54 is concave to f152, since p29(v1) is 0.2143 above
-QH6115 qhull precision error: f59 is concave to f50, since p1(v19) is 0.01736 above
-QH6115 qhull precision error: f60 is concave to f25, since p1(v19) is 0.02263 above
-QH6115 qhull precision error: f62 is concave to f119, since p14(v5) is 0.02783 above
-QH6115 qhull precision error: f65 is concave to f120, since p16(v10) is 0.003387 above
-QH6115 qhull precision error: f70 is concave to f38, since p9(v22) is 0.04722 above
-QH6115 qhull precision error: f71 is concave to f73, since p9(v22) is 0.04568 above
-QH6115 qhull precision error: f72 is concave to f45, since p31(v23) is 0.02334 above
-QH6115 qhull precision error: f73 is concave to f71, since p31(v23) is 0.04141 above
-QH6115 qhull precision error: f78 is concave to f125, since p38(v24) is 0.01386 above
-QH6115 qhull precision error: f84 is concave to f54, since p25(v26) is 0.01696 above
-QH6115 qhull precision error: f87 is concave to f93, since p14(v5) is 0.01836 above
-QH6115 qhull precision error: f88 is concave to f112, since p4(v27) is 0.04742 above
-QH6115 qhull precision error: f91 is concave to f161, since p26(v28) is 0.3121 above
-QH6115 qhull precision error: f93 is concave to f87, since p26(v28) is 0.01572 above
-QH6115 qhull precision error: f96 is concave to f47, since p21(v29) is 0.02763 above
-QH6115 qhull precision error: f98 is concave to f47, since p20(v30) is 0.03086 above
-QH6113 qhull precision error: f105 is flipped(interior point is outside)
-QH6115 qhull precision error: f106 is concave to f149, since p29(v1) is 0.0618 above
-QH6115 qhull precision error: f112 is concave to f88, since p6(v34) is 0.02917 above
-QH6115 qhull precision error: f119 is concave to f62, since p39(v36) is 0.006072 above
-QH6115 qhull precision error: f120 is concave to f65, since p39(v36) is 0.001213 above
-QH6113 qhull precision error: f125 is flipped(interior point is outside)
-QH6115 qhull precision error: f134 is concave to f139, since p46(v40) is 0.07699 above
-QH6115 qhull precision error: f139 is concave to f134, since p47(v41) is 0.01871 above
-QH6115 qhull precision error: f141 is concave to f144, since p47(v41) is 0.1017 above
-QH6115 qhull precision error: f144 is concave to f14
Convex hull of 50 points in 3-d:
Number of vertices: 50
@@ -11296,63 +14020,85 @@
Number of points processed: 50
Number of hyperplanes created: 171
- Number of distance tests for qhull: 552
- CPU seconds to compute hull (after input): 0
+ Number of distance tests for qhull: 538
-1, since p35(v42) is 0.03263 above
-QH6115 qhull precision error: f145 is concave to f39, since p2(v43) is 0.04048 above
-QH6115 qhull precision error: f149 is concave to f106, since p18(v44) is 0.009672 above
-QH6113 qhull precision error: f152 is flipped(interior point is outside)
-QH6113 qhull precision error: f155 is flipped(interior point is outside)
-QH6113 qhull precision error: f161 is flipped(interior point is outside)
-QH6113 qhull precision error: f164 is flipped(interior point is outside)
-QH6115 qhull precision error: f166 is concave to f170, since p16(v10) is 0.04552 above
-QH6113 qhull precision error: f170 is flipped(interior point is outside)
precision problems (corrected unless 'Q0' or an error)
- 37 concave half ridges in output
7 flipped facets
82 coplanar horizon facets for new vertices
-rbox 100 s D5 | qhull Q0 R1e-2 Tc Po
-Convex hull of 100 points in 5-d:
+Precision problems were detected during construction of the convex hull.
+This occurs because convex hull algorithms assume that calculations are
+exact, but floating-point arithmetic has roundoff errors.
- Number of vertices: 37
- Number of facets: 500
+To correct for precision problems, do not use 'Q0'. By default, Qhull
+selects 'C-0' or 'Qx' and merges non-convex facets. With option 'QJ',
+Qhull joggles the input to prevent precision problems. See "Imprecision
+in Qhull" (qh-impre.htm).
-Statistics for: rbox 100 s D5 | qhull Q0 R1e-2 Tc Po
+If you use 'Q0', the output may include
+coplanar ridges, concave ridges, and flipped facets. In 4-d and higher,
+Qhull may produce a ridge with four neighbors or two facets with the same
+vertices. Qhull reports these events when they occur. It stops when a
+concave ridge, flipped facet, or duplicate facet occurs.
- Number of points processed: 37
- Number of hyperplanes created: 1198
- Number of distance tests for qhull: 2764
+If you need triangular output:
+ - use option 'Qt' to triangulate the output
+ - use option 'QJ' to joggle the input points and remove precision errors
+ - use option 'Ft'. It triangulates non-simplicial facets with added points.
-QH6107 qhull precision error: facets f1150, f1191 and f1152 meet at a ridge with more than 2 neighbors. Can not continue.
+If you must use 'Q0',
+try one or more of the following options. They can not guarantee an output.
+ - use 'QbB' to scale the input to a cube.
+ - use 'Po' to produce output and prevent partitioning for flipped facets
+ - use 'V0' to set min. distance to visible facet as 0 instead of roundoff
+ - use 'En' to specify a maximum roundoff error less than 6.9e-16.
+ - options 'Qf', 'Qbb', and 'QR0' may also help
+
+To guarantee simplicial output:
+ - use option 'Qt' to triangulate the output
+ - use option 'QJ' to joggle the input points and remove precision errors
+ - use option 'Ft' to triangulate the output by adding points
+ - use exact arithmetic (see "Imprecision in Qhull", qh-impre.htm)
+rbox 100 s D5 | qhull Q0 R1e-2 Tc Po
+QH6107 qhull topology error: facets f721, f756 and f722 meet at a ridge with more than 2 neighbors. Can not continue due to no qh.PREmerge and no 'Qx' (MERGEexact)
ERRONEOUS FACET:
-- f1150
- - flags: top simplicial new
- - normal: -0.7563 0.3207 -0.3738 0.2956 0.3133
- - offset: -0.2362615
- - vertices: p70(v37) p59(v25) p47(v17) p33(v15) p6(v9)
- - neighboring facets: f519 f1148 f1151 f1152 f1153
+- f721
+ - flags: bottom simplicial newfacet
+ - offset: 0
+ - vertices: p84(v29) p2(v19) p58(v12) p3(v7) p9(v2)
+ - neighboring facets: f362 f720 f728 f722 f740
ERRONEOUS OTHER FACET:
-- f1191
- - flags: top simplicial new
- - normal: 0.7615 -0.2592 0.3014 -0.3662 -0.3577
- - offset: 0.27682
- - vertices: p70(v37) p59(v25) p47(v17) p6(v9) p54(v0)
- - neighboring facets: f519 f1148
+- f756
+ - flags: top simplicial newfacet
+ - offset: 0
+ - vertices: p84(v29) p40(v26) p2(v19) p58(v12) p9(v2)
+ - neighboring facets: f566
ERRONEOUS and NEIGHBORING FACETS to output
While executing: rbox 100 s D5 | qhull Q0 R1e-2 Tc Po
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99361789 Q0-no-premerge Random_perturb 0.01 Tcheck-frequently
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213949491 Q0-no-premerge Random-perturb 0.01 Tcheck-frequently
Poutput-forced _max-width 0.88 Error-roundoff 0.0045
- Visible-distance 0.0045 U-coplanar-distance 0.0045 Width-outside 0.009
- _wide-facet 0.027
-Last point added to hull was p70.
+ Visible-distance 0.0045 U-max-coplanar 0.0045 Width-outside 0.009
+ _wide-facet 0.027 _maxoutside 0.054
+Last point added to hull was p84.
+
+Convex hull of 100 points in 5-d:
+
+ Number of vertices: 29
+ Number of facets: 340
+
+Statistics for: rbox 100 s D5 | qhull Q0 R1e-2 Tc Po
+
+ Number of points processed: 28
+ Number of hyperplanes created: 720
+ Number of distance tests for qhull: 2275
+
precision problems (corrected unless 'Q0' or an error)
- 50 coplanar horizon facets for new vertices
+ 1 flipped facets
+ 24 coplanar horizon facets for new vertices
Precision problems were detected during construction of the convex hull.
This occurs because convex hull algorithms assume that calculations are
@@ -11387,290 +14133,194 @@
- use option 'QJ' to joggle the input points and remove precision errors
- use option 'Ft' to triangulate the output by adding points
- use exact arithmetic (see "Imprecision in Qhull", qh-impre.htm)
-rbox L100 10000 D4 s C1,1e-13 t2 | qhull
-QH6271 qhull precision error (qh_check_dupridge): wide merge (1758701813 times wider) due to duplicate ridge with nearly coincident points (9.7e-014) between f172830 and f172837, merge dist 0.00014, while processing p18865
-- Ignore error with option 'Q12'
-- To be fixed in a later version of Qhull
-ERRONEOUS FACET:
-- f172830
- - flags: bottom new seen mergehorizon dupridge mergeridge2
- - normal: 0.02056 0.0117 -0.03234 -0.9992
- - offset: -0.01941977
- - vertices: p18865(v6808) p18864(v5629) p15729(v4497) p14473(v2222)
- - neighboring facets: f141969 f172828 f141974 f172837
- - ridges:
- - r1364
- vertices: p18864(v5629) p15729(v4497) p14473(v2222)
- between f141969 and f172830
- - r1365
- vertices: p18865(v6808) p15729(v4497) p14473(v2222)
- between f172830 and f172828
- - r1366
- vertices: p18865(v6808) p18864(v5629) p14473(v2222)
- between f141974 and f172830
- - r1367
- vertices: p18865(v6808) p18864(v5629) p15729(v4497)
- between f172830 and f172837
-ERRONEOUS OTHER FACET:
-- f172837
- - flags: top new seen mergehorizon dupridge mergeridge1
- - normal: 0.02282 0.01247 -0.03249 -0.9991
- - offset: -0.02018688
- - vertices: p18865(v6808) p9733(v5729) p18864(v5629) p15729(v4497)
- - neighboring facets: f144525 f144533 f172836 f172830
- - ridges:
- - r1361
- vertices: p9733(v5729) p18864(v5629) p15729(v4497)
- between f172837 and f144525
- - r1363
- vertices: p18865(v6808) p9733(v5729) p18864(v5629)
- between f144533 and f172837
- - r1362
- vertices: p18865(v6808) p9733(v5729) p15729(v4497)
- between f172837 and f172836
- - r1367
- vertices: p18865(v6808) p18864(v5629) p15729(v4497)
- between f172830 and f172837
-
-While executing: rbox L100 10000 D4 s C1,1e-13 t2 | qhull
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99361789 _pre-merge _zero-centrum _max-width 0.98
- Error-roundoff 1e-015 _one-merge 9e-015 _near-inside 4.5e-014
- Visible-distance 6e-015 U-coplanar-distance 6e-015 Width-outside 1.2e-014
- _wide-facet 3.6e-014
-Last point added to hull was p18865. Last merge was #277.
-At error exit:
+set +v
+=== check nearly incident points Fri, Jul 24, 2020 10:27:41 PM
+rbox L100 2000 D4 s C1,1e-13 t2 | qhull
+
+Convex hull of 4000 points in 4-d:
+
+ Number of vertices: 2096
+ Number of facets: 13614
+ Number of non-simplicial facets: 52
+
+Statistics for: rbox L100 2000 D4 s C1,1e-13 t2 | qhull
+
+ Number of points processed: 2111
+ Number of hyperplanes created: 51581
+ Number of distance tests for qhull: 585497
+ Number of distance tests for merging: 267217
+ Number of distance tests for checking: 152193
+ Number of merged facets: 129
+ CPU seconds to compute hull (after input): 0.056
+ Maximum distance of point above facet: 1.8e-14 (1.9x)
+ Maximum distance of vertex below facet: -8.9e-15 (0.9x)
-Convex hull of 20000 points in 4-d:
+rbox L100 2000 D4 s C1,1e-13 t2 | qhull Q12
- Number of vertices: 6760
- Number of coplanar points: 2817
- Number of facets: 44615
- Number of non-simplicial facets: 125
-
-Statistics for: rbox L100 10000 D4 s C1,1e-13 t2 | qhull
-
- Number of points processed: 6808
- Number of hyperplanes created: 172682
- Number of distance tests for qhull: 2682241
- Number of distance tests for merging: 880748
- Number of distance tests for checking: 0
- Number of merged facets: 277
- Maximum distance of merged point above facet: 7.7e-014 (7.8x)
- Maximum distance of merged vertex below facet: -9.7e-015 (1.0x)
+Convex hull of 4000 points in 4-d:
+ Number of vertices: 2096
+ Number of facets: 13614
+ Number of non-simplicial facets: 52
-precision problems (corrected unless 'Q0' or an error)
- 398 coplanar points during partitioning
-rbox L100 10000 D4 s C1,1e-13 t2 | qhull Q12
+Statistics for: rbox L100 2000 D4 s C1,1e-13 t2 | qhull Q12
-Convex hull of 20000 points in 4-d:
+ Number of points processed: 2111
+ Number of hyperplanes created: 51581
+ Number of distance tests for qhull: 585497
+ Number of distance tests for merging: 267217
+ Number of distance tests for checking: 152193
+ Number of merged facets: 129
+ CPU seconds to compute hull (after input): 0.056
+ Maximum distance of point above facet: 1.8e-14 (1.9x)
+ Maximum distance of vertex below facet: -8.9e-15 (0.9x)
- Number of vertices: 10230
- Number of facets: 67919
- Number of non-simplicial facets: 158
-
-Statistics for: rbox L100 10000 D4 s C1,1e-13 t2 | qhull Q12
-
- Number of points processed: 10292
- Number of hyperplanes created: 262105
- Number of distance tests for qhull: 3482323
- Number of distance tests for merging: 1331208
- Number of distance tests for checking: 761542
- Number of merged facets: 366
- CPU seconds to compute hull (after input): 0.875
- Maximum distance of point above facet: 1.1e-013 (10.9x)
- Maximum distance of vertex below facet: -2.3e-005 (2267021951.3x)
-
-QH6271 qhull precision error (qh_check_dupridge): wide merge (1758701813 times wider) due to duplicate ridge with nearly coincident points (9.7e-014) between f172830 and f172837, merge dist 0.00014, while processing p18865
-- Ignore error with option 'Q12'
-- To be fixed in a later version of Qhull
rbox 50 C1,1E-13 t1447644703 | qhull d
-QH6271 qhull precision error (qh_check_dupridge): wide merge (1125070907263 times wider) due to duplicate ridge with nearly coincident points (6.5e-014) between f749 and f759, merge dist 0.015, while processing p54
-- Ignore error with option 'Q12'
-- To be fixed in a later version of Qhull
-- A simple workaround is to add a bounding box to the input sites
+QH6271 qhull topology error (qh_check_dupridge): wide merge (1125070907263.1x wider) due to dupridge between f1143 and f1169 (vertex dist 6.5e-14), merge dist 0.015, while processing p54
+- Allow error with option 'Q12'
+- Experimental option merge-pinched-vertices ('Q14') may avoid this error. It merges nearly adjacent vertices.
+- A bounding box for the input sites may alleviate this error.
ERRONEOUS FACET:
-- f749
- - flags: bottom upperDelaunay new dupridge mergeridge2 flipped
+- f1143
+ - flags: bottom upperDelaunay newfacet dupridge mergeridge2 flipped
- normal: 0.2935 0.3842 0.4668 0.7405
- offset: 0.05514914
- - vertices: p54(v54) p45(v48) p76(v38) p44(v19)
- - neighboring facets: f435 f738 f759 f748
+ - vertices: p54(v76) p45(v56) p76(v36) p44(v19)
+ - neighboring facets: f405 f1159 f1169 f1144
- ridges:
- - r412 tested
- vertices: p45(v48) p76(v38) p44(v19)
- between f435 and f749
- - r556
- vertices: p54(v54) p76(v38) p44(v19)
- between f749 and f738
- - r557
- vertices: p54(v54) p45(v48) p44(v19)
- between f759 and f749
- - r558
- vertices: p54(v54) p45(v48) p76(v38)
- between f749 and f748
+ - r576 tested simplicialbot
+ vertices: p45(v56) p76(v36) p44(v19)
+ between f405 and f1143
+ - r1072 simplicialtop simplicialbot
+ vertices: p54(v76) p76(v36) p44(v19)
+ between f1143 and f1159
+ - r1073 simplicialbot
+ vertices: p54(v76) p45(v56) p44(v19)
+ between f1169 and f1143
+ - r1074 simplicialtop simplicialbot
+ vertices: p54(v76) p45(v56) p76(v36)
+ between f1143 and f1144
ERRONEOUS OTHER FACET:
-- f759
- - flags: bottom upperDelaunay new dupridge mergeridge1 flipped
+- f1169
+ - flags: bottom upperDelaunay newfacet dupridge mergeridge1 flipped
- normal: -0.3214 0.1166 0.5495 0.7623
- offset: 0.114967
- - vertices: p54(v54) p45(v48) p44(v19) p92(v11)
- - neighboring facets: f435 f738 f760 f749
+ - vertices: p54(v76) p45(v56) p44(v19) p92(v11)
+ - neighboring facets: f405 f1159 f1170 f1143
- ridges:
- - r418 tested
- vertices: p45(v48) p44(v19) p92(v11)
- between f435 and f759
- - r554
- vertices: p54(v54) p44(v19) p92(v11)
- between f759 and f738
- - r555
- vertices: p54(v54) p45(v48) p92(v11)
- between f760 and f759
- - r557
- vertices: p54(v54) p45(v48) p44(v19)
- between f759 and f749
+ - r561 tested simplicialbot
+ vertices: p45(v56) p44(v19) p92(v11)
+ between f405 and f1169
+ - r1070 simplicialtop simplicialbot
+ vertices: p54(v76) p44(v19) p92(v11)
+ between f1169 and f1159
+ - r1071 simplicialtop simplicialbot
+ vertices: p54(v76) p45(v56) p92(v11)
+ between f1170 and f1169
+ - r1073 simplicialbot
+ vertices: p54(v76) p45(v56) p44(v19)
+ between f1169 and f1143
While executing: rbox 50 C1,1E-13 t1447644703 | qhull d
-Options selected for Qhull 2015.2.r 2016/01/18:
- run-id 99395403 delaunay _pre-merge _zero-centrum Pgood _max-width 0.94
- Error-roundoff 1e-015 _one-merge 9.2e-015 _near-inside 4.6e-014
- Visible-distance 6.1e-015 U-coplanar-distance 6.1e-015
- Width-outside 1.2e-014 _wide-facet 3.7e-014
-Last point added to hull was p54. Last merge was #126.
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 213949491 delaunay _pre-merge _zero-centrum Pgood _max-width 0.94
+ Error-roundoff 1e-15 _one-merge 9.2e-15 _near-inside 4.6e-14
+ Visible-distance 6.1e-15 U-max-coplanar 6.1e-15 Width-outside 1.2e-14
+ _wide-facet 3.7e-14 _maxoutside 1.2e-14
+Last point added to hull was p54. Last merge was #247.
At error exit:
Delaunay triangulation by the convex hull of 100 points in 4-d:
- Number of input sites: 54
- Total number of nearly incident points: 46
- Number of Delaunay regions: 0
- Number of non-simplicial Delaunay regions: 39
+ Number of input sites: 76
+ Number of nearly incident points: 1
+ Number of Delaunay regions: 266
+ Number of non-simplicial Delaunay regions: 73
Statistics for: rbox 50 C1,1E-13 t1447644703 | qhull d
- Number of points processed: 54
- Number of hyperplanes created: 711
- Number of facets in hull: 234
- Number of distance tests for qhull: 3419
- Number of distance tests for merging: 6140
+ Number of points processed: 76
+ Number of hyperplanes created: 1087
+ Number of facets in hull: 303
+ Number of distance tests for qhull: 5296
+ Number of distance tests for merging: 10632
Number of distance tests for checking: 0
- Number of merged facets: 126
- Maximum distance of merged point above facet: 8.9e-015 (0.9x)
- Maximum distance of merged vertex below facet: -9e-015 (0.9x)
+ Number of merged facets: 249
+ Maximum distance of point above facet: 1.3e-14 (1.3x)
+ Maximum distance of vertex below facet: -1.3e-14 (1.3x)
+
+precision problems (corrected unless 'Q0' or an error)
+ 4 flipped facets
+ 73 coplanar horizon facets for new vertices
+ 1 coplanar points during partitioning
+ 213 degenerate hyperplanes recomputed with gaussian elimination
+ 17 nearly singular or axis-parallel hyperplanes
+ 1 dupridges with multiple neighbors
+
+A wide merge error has occurred. Qhull has produced a wide facet due to facet merges and vertex merges.
+This usually occurs when the input is nearly degenerate and substantial merging has occurred.
+See http://www.qhull.org/html/qh-impre.htm#limit
rbox 50 C1,1E-13 t1447644703 | qhull d Q12
+QH6271 qhull topology error (qh_check_dupridge): wide merge (1125070907263.1x wider) due to dupridge between f1143 and f1169 (vertex dist 6.5e-14), merge dist 0.015, while processing p54
+- Allow error with option 'Q12'
+- Experimental option merge-pinched-vertices ('Q14') may avoid this error. It merges nearly adjacent vertices.
+- A bounding box for the input sites may alleviate this error.
Delaunay triangulation by the convex hull of 100 points in 4-d:
Number of input sites: 99
Total number of nearly incident points: 1
- Number of Delaunay regions: 310
- Number of non-simplicial Delaunay regions: 136
+ Number of Delaunay regions: 307
+ Number of non-simplicial Delaunay regions: 133
Statistics for: rbox 50 C1,1E-13 t1447644703 | qhull d Q12
Number of points processed: 99
- Number of hyperplanes created: 1584
- Number of facets in hull: 348
- Number of distance tests for qhull: 8710
- Number of distance tests for merging: 17689
- Number of distance tests for checking: 7460
- Number of merged facets: 507
- CPU seconds to compute hull (after input): 0.015
- Maximum distance of point above facet: 3.2e-014 (3.1x)
+ Number of hyperplanes created: 1504
+ Number of facets in hull: 345
+ Number of distance tests for qhull: 7670
+ Number of distance tests for merging: 18284
+ Number of distance tests for checking: 7318
+ Number of merged facets: 456
+ CPU seconds to compute hull (after input): 0.003
+ Maximum distance of point above facet: 1.3e-14 (1.3x)
Maximum distance of vertex below facet: -0.0012 (119810840063.5x)
-QH6271 qhull precision error (qh_check_dupridge): wide merge (1125070907263 times wider) due to duplicate ridge with nearly coincident points (6.5e-014) between f749 and f759, merge dist 0.015, while processing p54
-- Ignore error with option 'Q12'
-- To be fixed in a later version of Qhull
-- A simple workaround is to add a bounding box to the input sites
-qhull
-
-qhull- compute convex hulls and related structures. Qhull 2015.2.r 2016/01/18
- input (stdin): dimension, n, point coordinates
- comments start with a non-numeric character
- halfspace: use dim+1 and put offsets after coefficients
-
-options (qh-quick.htm):
- d - Delaunay triangulation by lifting points to a paraboloid
- d Qu - furthest-site Delaunay triangulation (upper convex hull)
- v - Voronoi diagram as the dual of the Delaunay triangulation
- v Qu - furthest-site Voronoi diagram
- H1,1 - Halfspace intersection about [1,1,0,...] via polar duality
- Qt - triangulated output
- QJ - joggled input instead of merged facets
- Tv - verify result: structure, convexity, and point inclusion
- . - concise list of all options
- - - one-line description of each option
- -V - version
+rbox 50 C1,1E-13 t1447644703 | qhull d Q14
-Output options (subset):
- s - summary of results (default)
- i - vertices incident to each facet
- n - normals with offsets
- p - vertex coordinates (if 'Qc', includes coplanar points)
- if 'v', Voronoi vertices
- Fp - halfspace intersections
- Fx - extreme points (convex hull vertices)
- FA - compute total area and volume
- o - OFF format (if 'v', outputs Voronoi regions)
- G - Geomview output (2-d, 3-d and 4-d)
- m - Mathematica output (2-d and 3-d)
- QVn - print facets that include point n, -n if not
- TO file- output results to file, may be enclosed in single quotes
+Delaunay triangulation by the convex hull of 100 points in 4-d:
-examples:
- rbox D4 | qhull Tv rbox 1000 s | qhull Tv s FA
- rbox 10 D2 | qhull d QJ s i TO result rbox 10 D2 | qhull v Qbb Qt p
- rbox 10 D2 | qhull d Qu QJ m rbox 10 D2 | qhull v Qu QJ o
- rbox c d D2 | qhull Qc s f Fx | more rbox c | qhull FV n | qhull H Fp
- rbox d D12 | qhull QR0 FA rbox c D7 | qhull FA TF1000
- rbox y 1000 W0 | qhull rbox c | qhull n
+ Number of input sites: 99
+ Total number of nearly incident points: 1
+ Number of Delaunay regions: 312
+ Number of non-simplicial Delaunay regions: 137
-qhull .
+Statistics for: rbox 50 C1,1E-13 t1447644703 | qhull d Q14
-Qhull 2015.2.r 2016/01/18.
-Except for 'F.' and 'PG', upper-case options take an argument.
+ Number of points processed: 99
+ Number of hyperplanes created: 1487
+ Number of facets in hull: 350
+ Number of distance tests for qhull: 5360
+ Number of distance tests for merging: 17768
+ Number of distance tests for checking: 4953
+ Number of merged facets: 513
+ CPU seconds to compute hull (after input): 0.003
+ Maximum distance of point above facet: 1.3e-14 (1.3x)
+ Maximum distance of vertex below facet: -1.4e-14 (1.4x)
- delaunay voronoi Geomview Halfspace facet_dump
- incidences mathematica normals OFF_format points
- summary
- Farea FArea-total Fcoplanars FCentrums Fd-cdd-in
- FD-cdd-out FF-dump-xridge Finner FIDs Fmerges
- Fneighbors FNeigh-vertex Fouter FOptions Fpoint-intersect
- FPoint_near FQhull Fsummary FSize Ftriangles
- Fvertices Fvoronoi FVertex-ave Fxtremes FMaple
-
- Gvertices Gpoints Gall_points Gno_planes Ginner
- Gcentrums Ghyperplanes Gridges Gouter GDrop_dim
- Gtransparent
-
- PArea-keep Pdrop d0:0D0 Pgood PFacet_area_keep
- PGood_neighbors PMerge-keep Poutput_forced Pprecision_not
-
- QbBound 0:0.5 Qbk:0Bk:0_drop QbB-scale-box Qbb-scale-last Qcoplanar
- Qfurthest Qgood_only QGood_point Qinterior Qmax_out
- QJoggle Qrandom QRotate Qsearch_1st Qtriangulate
- QupperDelaunay QVertex_good Qvneighbors Qxact_merge Qzinfinite
-
- Q0_no_premerge Q1_no_angle Q2_no_independ Q3_no_redundant Q4_no_old
- Q5_no_check_out Q6_no_concave Q7_depth_first Q8_no_near_in Q9_pick_furthest
- Q10_no_narrow Q11_trinormals Q12_no_wide_dup
-
- T4_trace Tannotate Tcheck_often Tstatistics Tverify
- Tz_stdout TFacet_log TInput_file TPoint_trace TMerge_trace
- TOutput_file TRerun TWide_trace TVertex_stop TCone_stop
+set +v
+=======================================================
+=== Testing done. Print documentation
+=======================================================
- Angle_max Centrum_size Error_round Random_dist Visible_min
- Ucoplanar_max Wide_outside
qhull -
-qhull- compute convex hulls and related structures.
- http://www.qhull.org 2015.2.r 2016/01/18
+qhull -- compute convex hulls and related structures.
+ http://www.qhull.org 2020.2.r 2020/07/24
input (stdin):
first lines: dimension and number of points (or vice-versa).
@@ -11682,15 +14332,16 @@
options:
d - Delaunay triangulation by lifting points to a paraboloid
d Qu - furthest-site Delaunay triangulation (upper convex hull)
- v - Voronoi diagram (dual of the Delaunay triangulation)
- v Qu - furthest-site Voronoi diagram
Hn,n,... - halfspace intersection about point [n,n,0,...]
- Qt - triangulated output
- QJ - joggled input instead of merged facets
Qc - keep coplanar points with nearest facet
Qi - keep interior points with nearest facet
+ QJ - joggled input instead of merged facets
+ Qt - triangulated output
+ v - Voronoi diagram (dual of the Delaunay triangulation)
+ v Qu - furthest-site Voronoi diagram
Qhull control options:
+ Qa - allow input with fewer or more points than coordinates
Qbk:n - scale coord k so that low bound is n
QBk:n - scale coord k so that upper bound is n (QBk is 0.5)
QbB - scale input to unit cube centered at the origin
@@ -11698,21 +14349,24 @@
Qbk:0Bk:0 - remove k-th coordinate from input
QJn - randomly joggle input in range [-n,n]
QRn - random rotation (n=seed, n=0 time, n=-1 time/no rotate)
- Qf - partition point to furthest outside facet
- Qg - only build good facets (needs 'QGn', 'QVn', or 'PdD')
- Qm - only process points that would increase max_outside
- Qr - process random outside points instead of furthest ones
Qs - search all points for the initial simplex
Qu - for 'd' or 'v', compute upper hull without point at-infinity
returns furthest-site Delaunay triangulation
- Qv - test vertex neighbors for convexity
+ QVn - good facet if it includes point n, -n if not
Qx - exact pre-merges (skips coplanar and angle-coplanar facets)
Qz - add point-at-infinity to Delaunay triangulation
+
+Qhull extra options:
+ Qf - partition point to furthest outside facet
+ Qg - only build good facets (needs 'QGn', 'QVn', or 'PdD')
QGn - good facet if visible from point n, -n for not visible
- QVn - good facet if it includes point n, -n if not
+ Qm - only process points that would increase max_outside
+ Qr - process random outside points instead of furthest ones
+ Qv - test vertex neighbors for convexity
+ Qw - allow option warnings
Q0 - turn off default premerge with 'C-0'/'Qx'
- Q1 - sort merges by type instead of angle
- Q2 - merge all non-convex at once instead of independent sets
+ Q1 - merge by mergetype/angle instead of mergetype/distance
+ Q2 - merge all coplanar facets instead of merging independent sets
Q3 - do not merge redundant vertices
Q4 - avoid old->new merges
Q5 - do not correct outer planes at end of qhull
@@ -11722,24 +14376,31 @@
Q9 - process furthest of furthest points
Q10 - no special processing for narrow distributions
Q11 - copy normals and recompute centrums for tricoplanar facets
- Q12 - no error on wide merge due to duplicate ridge
+ Q12 - allow wide facets and wide dupridge
+ Q14 - merge pinched vertices that create a dupridge
+ Q15 - check for duplicate ridges with the same vertices
+
+T options:
+ TFn - report summary when n or more facets created
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+ Ts - statistics
+ Tv - verify result: structure, convexity, and point inclusion
+ Tz - send all output to stdout
-Topts- Trace options:
+Trace options:
T4 - trace at level n, 4=all, 5=mem/gauss, -1= events
Ta - annotate output with message codes
+ TAn - stop qhull after adding n vertices
+ TCn - stop qhull after building cone for point n
+ TVn - stop qhull after adding point n, -n for before
Tc - check frequently during execution
- Ts - print statistics
- Tv - verify result: structure, convexity, and point inclusion
- Tz - send all output to stdout
- TFn - report summary when n or more facets created
- TI file - input data from file, no spaces or single quotes
- TO file - output results to file, may be enclosed in single quotes
+ Tf - flush each qh_fprintf for debugging segfaults
TPn - turn on tracing when point n added to hull
+ TP-1 turn on tracing after qh_buildhull and qh_postmerge
TMn - turn on tracing at merge n
TWn - trace merge facets when width > n
- TRn - rerun qhull n times. Use with 'QJn'
- TVn - stop qhull after adding point n, -n for before (see TCn)
- TCn - stop qhull after building cone for point n (see TVn)
+ TRn - rerun qhull n times for statistics to adjust 'QJn'
Precision options:
Cn - radius of centrum (roundoff added). Merge facets if non-convex
@@ -11756,8 +14417,8 @@
G - Geomview output (see below)
i - vertices incident to each facet
m - Mathematica output (2-d and 3-d)
- o - OFF format (dim, points and facets; Voronoi regions)
n - normals with offsets
+ o - OFF format (dim, points and facets; Voronoi regions)
p - vertex coordinates or Voronoi vertices (coplanar points if 'Qc')
s - summary (stderr)
@@ -11794,25 +14455,25 @@
FV - average of vertices (a feasible point for 'H')
Fx - extreme points (in order for 2-d)
-Geomview options (2-d, 3-d, and 4-d; 2-d Voronoi)
+Geomview output (2-d, 3-d, and 4-d; 2-d Voronoi)
Ga - all points as dots
Gp - coplanar points and vertices as radii
Gv - vertices as spheres
+ Gc - centrums
+ GDn - drop dimension n in 3-d and 4-d output
+ Gh - hyperplane intersections
Gi - inner planes only
Gn - no planes
Go - outer planes only
- Gc - centrums
- Gh - hyperplane intersections
Gr - ridges
- GDn - drop dimension n in 3-d and 4-d output
Gt - for 3-d 'd', transparent outer ridges
Print options:
PAn - keep n largest facets by area
Pdk:n - drop facet if normal[k] <= n (default 0.0)
PDk:n - drop facet if normal[k] >= n
- Pg - print good facets (needs 'QGn' or 'QVn')
PFn - keep facets whose area is at least n
+ Pg - print good facets (needs 'QGn' or 'QVn')
PG - print neighbors of good facets
PMn - keep n facets with most merges
Po - force output. If error, output neighborhood of facet
@@ -11820,12 +14481,13 @@
. - list of all options
- - one line descriptions of all options
+ -? - help with examples
-V - version
rbox
--rbox- generate various point distributions. Default is random in cube.
+rbox -- generate various point distributions. Default is random in cube.
-args (any order, space separated): Version: 2016/01/18
+args (any order, space separated): Version: 2019/11/10
3000 number of random points in cube, lens, spiral, sphere or grid
D3 dimension 3-d
c add a unit cube to the output ('c G2.0' sets size)
@@ -11835,7 +14497,7 @@
s generate cospherical points
x generate random points in simplex, may use 'r' or 'Wn'
y same as 'x', plus simplex
- Cn,r,m add n nearly coincident points within radius r of m points
+ Cn,r,m add n nearly adjacent points within radius r of m points
Pn,m,r add point [n,m,r] first, pads with 0, maybe repeated
Ln lens distribution of radius n. Also 's', 'r', 'G', 'W'.
@@ -11851,7 +14513,7 @@
On offset coordinates by n
t use time as the random number seed(default is command line)
tn use n as the random number seed
- z print integer coordinates, default 'Bn' is 1e+006
+ z print integer coordinates, default 'Bn' is 1e+06
cat html/qhull.txt html/rbox.txt
@@ -11870,39 +14532,49 @@
halfspace: use dim plus one with offsets after coefficients
options (qh-quick.htm):
- d - Delaunay triangulation by lifting points to a paraboloid
- v - Voronoi diagram via the Delaunay triangulation
- H1,1 - Halfspace intersection about [1,1,0,...]
- d Qu - Furthest-site Delaunay triangulation (upper convex hull)
- v Qu - Furthest-site Voronoi diagram
- QJ - Joggle the input to avoid precision problems
- . - concise list of all options
- - - one-line description of all options
+ d - Delaunay triangulation by lifting points to a paraboloid
+ d Qu - furthest-site Delaunay triangulation (upper convex hull)
+ v - Voronoi diagram as the dual of the Delaunay triangulation
+ v Qu - furthest-site Voronoi diagram
+ H1,1 - Halfspace intersection about [1,1,0,...] via polar duality
+ Qt - triangulated output
+ QJ - joggled input instead of merged facets
+ Tv - verify result: structure, convexity, and point inclusion
+ . - concise list of all options
+ - - one-line description of each option
+ -? - this message
+ -V - version
Output options (subset):
- FA - compute total area and volume
- Fx - extreme points (convex hull vertices)
- G - Geomview output (2-d, 3-d and 4-d)
- Fp - halfspace intersection coordinates
- m - Mathematica output (2-d and 3-d)
- n - normals with offsets
- o - OFF file format (if Voronoi, outputs regions)
- TO file- output results to file, may be enclosed in single quotes
- f - print all fields of all facets
- s - summary of results (default)
- Tv - verify result: structure, convexity, and point inclusion
- p - vertex coordinates
- i - vertices incident to each facet
+ s - summary of results (default)
+ i - vertices incident to each facet
+ n - normals with offsets
+ p - vertex coordinates (if 'Qc', includes coplanar points)
+ if 'v', Voronoi vertices
+ FA - report total area and volume
+ Fp - halfspace intersections
+ FS - total area and volume
+ Fx - extreme points (convex hull vertices)
+ G - Geomview output (2-d, 3-d and 4-d)
+ m - Mathematica output (2-d and 3-d)
+ o - OFF format (if 'v', outputs Voronoi regions)
+ QVn - print facets that include point n, -n if not
+ TI file - input file, may be enclosed in single quotes
+ TO file - output file, may be enclosed in single quotes
+
+ examples:
+ rbox D4 | qhull Tv rbox 1000 s | qhull Tv s FA
+ rbox 10 D2 | qhull d QJ s i TO result rbox 10 D2 | qhull v Qbb Qt p
+ rbox 10 D2 | qhull d Qu QJ m rbox 10 D2 | qhull v Qu QJ o
+ rbox c d D2 | qhull Qc s f Fx | more rbox c | qhull FV n | qhull H Fp
+ rbox d D12 | qhull QR0 FA rbox c D7 | qhull FA TF1000
+ rbox y 1000 W0 | qhull Qc rbox c | qhull n
- example:
- rbox 1000 s | qhull Tv s FA
-
- - html manual: index.htm
+ - html manual: html/index.htm
- installation: README.txt
- see also: COPYING.txt, REGISTER.txt, Changes.txt
- WWW:
- GIT:
- - mirror:
- news:
- Geomview:
- news group:
@@ -11913,7 +14585,7 @@
-Geometry Center 2003/12/30 1
+Geometry Center 2019/05/03 1
@@ -11941,8 +14613,8 @@
- ACKNOWLEGEMENTS
This man page briefly describes all Qhull options. Please
- report any mismatches with Qhull's html manual (qh-
- man.htm).
+ report any mismatches with Qhull's html manual
+ (html/index.htm).
@@ -11979,7 +14651,7 @@
-Geometry Center 2003/12/30 2
+Geometry Center 2019/05/03 2
@@ -12033,19 +14705,19 @@
OPTIONS
To get a list of the most important options, execute
- 'qhull' by itself. To get a complete list of options,
+ 'qhull -?'. To get a complete list of options,
execute 'qhull -'. To get a complete, concise list of
options, execute 'qhull .'.
Options can be in any order. Capitalized options take an
argument (except 'PG' and 'F' options). Single letters
are used for output formats and precision constants. The
- other options are grouped into menus for other output for-
- mats ('F'), Geomview output ('G'), printing ('P'), Qhull
+ other options are grouped into menus: output formats ('F'),
+ Geomview output ('G'), printing ('P'), Qhull control ('Q'),
-Geometry Center 2003/12/30 3
+Geometry Center 2019/05/03 3
@@ -12054,7 +14726,7 @@
qhull(1) qhull(1)
- control ('Q'), and tracing ('T').
+ and tracing ('T').
Main options:
@@ -12111,7 +14783,7 @@
-Geometry Center 2003/12/30 4
+Geometry Center 2019/05/03 4
@@ -12132,7 +14804,7 @@
Input/Output options:
- f Print out all facets and all fields of each facet.
+ f Print all facets and all fields of each facet.
G Output the hull in Geomview format. For imprecise
hulls, Geomview displays the inner and outer hull.
@@ -12157,7 +14829,11 @@
trum. Its index is greater than the indices of the
input points. Each base corresponds to a simpli-
cial ridge between two facets. To print the ver-
- tices without triangulation, use option 'Fv'.
+ tices without triangulation, use option 'Fv'. To
+ print the centrum coordinates, use option 'Ft'. The
+ centrum indices for option 'i' are one more than
+ the centrum indices for option 'Ft'.
+
m Output the hull in Mathematica format. Qhull
writes a Mathematica file for 2-d and 3-d convex
@@ -12179,7 +14855,7 @@
-Geometry Center 2003/12/30 5
+Geometry Center 2019/05/03 5
@@ -12208,13 +14884,13 @@
dinates of each Voronoi vertex.
s Print a summary to stderr. If no output options
- are specified at all, a summary goes to stdout.
+ are specified, a summary goes to stdout.
The summary lists the number of input points, the
dimension, the number of vertices in the convex
hull, the number of facets in the convex hull, the
number of good facets (if 'Pg'), and statistics.
- The last two statistics (if needed) measure the
+ The last two statistics (if needed) measure the
maximum distance from a point or vertex to a facet.
The number in parenthesis (e.g., 2.1x) is the ratio
between the maximum distance and the worst-case
@@ -12245,7 +14921,7 @@
-Geometry Center 2003/12/30 6
+Geometry Center 2019/05/03 6
@@ -12311,7 +14987,7 @@
-Geometry Center 2003/12/30 7
+Geometry Center 2019/05/03 7
@@ -12377,7 +15053,7 @@
-Geometry Center 2003/12/30 8
+Geometry Center 2019/05/03 8
@@ -12387,10 +15063,11 @@
last float is the offset. The hyperplane is ori-
- ented toward verify that the hyperplanes are per-
- pendicular bisectors. Use 'Fo' for unbounded
- regions, and 'Fv' for the corresponding Voronoi
- vertices.
+ ented toward 'QVn' (if defined), or the first input
+ site of the pair. Use 'Tv' to verify that the
+ hyperplanes are perpendicular bisectors. Use
+ 'Fo' for unbounded regions, and 'Fv' for the
+ corresponding Voronoi vertices.
FI Print facet identifiers.
@@ -12432,10 +15109,11 @@
adjacent input sites, the next d floats are the
normalized coefficients for the hyperplane, and the
last float is the offset. The hyperplane is ori-
- ented toward verify that the hyperplanes are per-
- pendicular bisectors. Use 'Fi' for bounded
- regions, and 'Fv' for the corresponding Voronoi
- vertices.
+ ented toward 'QVn' (if defined), or the first input
+ site of the pair. Use 'Tv' to verify that the
+ hyperplanes are perpendicular bisectors. Use
+ 'Fi' for bounded regions, and 'Fv' for the
+ corresponding Voronoi vertices.
FO List all options to stderr, including the default
values. Additional 'FO's are printed to stdout.
@@ -12445,7 +15123,7 @@
-Geometry Center 2003/12/30 9
+Geometry Center 2019/05/03 9
@@ -12509,7 +15187,7 @@
-Geometry Center 2003/12/30 10
+Geometry Center 2019/05/03 10
@@ -12575,7 +15253,7 @@
-Geometry Center 2003/12/30 11
+Geometry Center 2019/05/03 11
@@ -12641,7 +15319,7 @@
-Geometry Center 2003/12/30 12
+Geometry Center 2019/05/03 12
@@ -12654,8 +15332,8 @@
visible from a point (the 'QGn' option) or includes
a point (the 'QVn' option). It also meets the
requirements of 'Pdk' and 'PDk' options. Option
- 'Pg' is automatically set for options 'PAn' and
- 'PFn'.
+ 'Pg' is automatically set for options 'd', 'PAn',
+ 'PFn', and 'PMn'
PG Print neighbors of good facets.
@@ -12677,6 +15355,8 @@
Qhull control options
+ Qa Allow input with fewer or more points than coordinates
+
Qbk:0Bk:0
Drop dimension k from the input points. This
allows the user to take convex hulls of sub-dimen-
@@ -12705,7 +15385,7 @@
-Geometry Center 2003/12/30 13
+Geometry Center 2019/05/03 13
@@ -12772,7 +15452,7 @@
-Geometry Center 2003/12/30 14
+Geometry Center 2019/05/03 14
@@ -12797,6 +15477,9 @@
the first point added to the hull. Option 'QVn'
may not be used with merging.
+ Qw Allow option warnings. Otherwise Qhull returns an
+ error after most option warnings.
+
Qx Perform exact merges while building the hull. The
"exact" merges are merging a point into a coplanar
facet (defined by 'Vn', 'Un', and 'C-n'), merging
@@ -12823,8 +15506,8 @@
the convex hull. This may lead to precision
errors. If so, a descriptive warning is generated.
- Q1 With 'Q1', Qhull sorts merges by type (coplanar,
- angle coplanar, concave) instead of by angle.
+ Q1 With 'Q1', Qhull merges by mergetype/angle instead
+ of mergetype/distance.
Q2 With 'Q2', Qhull merges all facets at once instead
of using independent sets of merges and then
@@ -12842,7 +15525,7 @@
-Geometry Center 2003/12/30 15
+Geometry Center 2019/05/03 15
@@ -12871,9 +15554,12 @@
Q11 With 'Q11', Qhull copies normals and recomputes
centrums for tricoplanar facets.
- Q12 With 'Q12', Qhull does not report a very wide merge due
- to a duplicated ridge with nearly coincident vertices
+ Q12 With 'Q12', Qhull allows wide facets and wide dupridge
+
+ Q14 With 'Q14', Qhull merges pinched vertices that create a dupridge.
+ Q15 With 'Q15', Qhull checks for duplicate ridges with the same vertices.
+
Trace options
Tn Trace at level n. Qhull includes full execution
@@ -12887,6 +15573,8 @@
Ta Annotate output with codes that identify the
corresponding qh_fprintf() statement.
+ TAn Stop Qhull after adding n vertices.
+
Tc Check frequently during execution. This will catch
most inconsistency errors.
@@ -12894,21 +15582,28 @@
for point n. The output for 'f' includes the cone
and the old hull. See also 'TVn'.
+ Tf Flush output after each qh_fprintf. Use 'Tf' for
+ debugging segfaults. See 'Tz' for redirecting stderr.
+
TFn Report progress whenever more than n facets are
created During post-merging, 'TFn' reports progress
after more than n/2 merges.
TI file
Input data from 'file'. The filename may not include
- spaces or quotes.
+ spaces or quotes.
+
+ TMn Turn on tracing at n'th merge.
TO file
Output results to 'file'. The name may be enclosed
in single quotes.
TPn Turn on tracing when point n is added to the hull.
- Trace partitions of point n. If used with TWn, turn off
- tracing after adding point n to the hull.
+ Trace partitions of point n. If used with TWn, turn off
+ tracing after adding point n to the hull.
+
+ TP-1 Turn on tracing after qh_buildhull and qh_postmerge.
TRn Rerun qhull n times. Usually used with 'QJn' to
determine the probability that a given joggle will
@@ -12924,8 +15619,7 @@
Option 'Tv' does not check point inclusion if
-
-Geometry Center 2003/12/30 16
+Geometry Center 2019/05/03 16
@@ -12952,12 +15646,10 @@
Qhull before adding point n. Output shows the hull
at this time. See also 'TCn'
- TMn Turn on tracing at n'th merge.
-
TWn Trace merge facets when the width is greater than
n.
- Tz Redirect stderr to stdout.
+ Tz Redirect stderr to stdout. See 'Tf' for flushing writes.
BUGS
@@ -12991,7 +15683,7 @@
-Geometry Center 2003/12/30 17
+Geometry Center 2019/05/03 17
@@ -13051,7 +15743,7 @@
-Geometry Center 2003/12/30 18
+Geometry Center 2019/05/03 18
@@ -13069,51 +15761,7 @@
Qhull is available from http://www.qhull.org
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Geometry Center 2003/12/30 19
+Geometry Center 2019/05/03 19
@@ -13313,3 +15961,1051 @@
# end of q_test
+eg/q_benchmark test 1 1 1 1
+eg/q_benchmark: Temporarily add "$PWD/bin" to $PATH for access to rbox
+
+============================================
+== eg/q_benchmark [test] [precision-count] [other-count] [pinched-count] [time-count]
+== Time and precision benchmarks for qhull
+============================================
+
+[jun'20] Many timing figures 5-10% faster than jun'19 results. No change to code
+
+'q_benchmark test 1 1 1 1' Fri, Jul 24, 2020 10:27:42 PM
+
+# $Id: //main/2019/qhull/eg/q_benchmark#5 $$DateTime: 2020/06/05 16:33:18 $
+# $Id: //main/2019/qhull/eg/qtest.sh#4 $$DateTime: 2019/06/25 15:24:47 $
+qhull => qhull_r 8.0.1 (2020.2.r 2020/07/24)
+-rwxr-xr-x 1 bbarber 197121 339968 Jul 24 21:06 /d/bash/local/qhull/bin/qhull
+rbox => Version: 2019/11/10
+-rwxr-xr-x 1 bbarber 197121 32768 Jul 24 21:06 /d/bash/local/qhull/bin/rbox
+MINGW64_NT-10.0-19041 kelwyn 3.0.7-338.x86_64 2019-04-30 21:52 UTC x86_64 Msys
+
+Logging to /d/bash/local/qhull/eg/qhull-benchmark.log and eg/qhull-benchmark-show.log
+
+========================
+=== test eg/qtest.sh ===
+========================
+
+== qtest.sh help
+
+qtest.sh -- test qhull runs
+ qtest.sh N 'rbox c | qhull' -- N random qhull runs
+ qtest.sh N 'rbox-opts' 'qhull-opts' -- N random rbox|qhull runs
+ qtest.sh -N 'rbox c | qhull' -- N qhull runs
+ qtest.sh -N 'rbox opts' 'qhull opts' -- N rbox|qhull runs
+execute rbox and qhull
+ qtest.sh run 'rbox c | qhull' -- execute 'qhull command'
+ qtest.sh run QR... 'rbox | qhull' -- execute 'qhull command QR...'
+ qtest.sh run t... 'rbox-opts' 'qhull-opts' -- execute 'rbox t... | qhull'
+log execution of rbox and qhull
+ qtest.sh log 'rbox c | qhull' -- log qhull to qhull.log/qhull-step.log
+ qtest.sh QR... 'rbox c | qhull' -- log a qhull run
+ qtest.sh t... 'rbox-opts' 'qhull-opts' -- log a 'rbox|qhull' run
+ qtest.sh grep 'include-regexp' -- grep qhull.log for events to grep.log
+ qtest.sh grep 'include-regexp' 'exclude-regexp'
+ qtest.sh grep-merge logfile -- grep logfile for qh_mergefacet,etc. to stdout
+ qtest.sh grep-step logfile -- grep logfile for steps to stdout
+ qtest.sh -v ... -- verbose output with environment vars
+variables defined in qtest.sh
+ QH_TEST_BASE -- first tNN for negative counts
+ QH_TEST_DEST -- qtest.sh log
+ QH_TEST_GREP -- grep expression for qtest.sh log
+ QH_SHOW_DEST -- qtest.sh show log
+ QH_SHOW_GREPX -- exclude grep for show log
+ QH_LOG_DEST -- qhull log
+ QH_LOG_GREP -- grep expression for qhull log
+ QH_STEP_DEST -- qhull step log
+ QH_STEP_GREP -- grep expression for step log and grep-step
+ QH_MERGE_GREP -- grep expression for grep-merge
+ QH_MERGE_GREPX -- exclude grep for grep-merge
+environment variables
+ QHULL -- qhull program, may be qconvex, etc
+ QH_APPEND_DEST -- append qtest.sh log
+ QH_APPEND_SHOW -- append show log
+ QH_TEST -- additional grep expression for qtest.sh log
+ QH_TESTX -- exclude grep for qtest.sh log
+ QH_SHOW -- grep expression for show log
+ QH_SHOWX -- additional exclude grep for show log
+ QH_GREP -- additional grep expression for grep log
+ QH_GREPX -- additional exclude grep for grep log
+ Tnz -- Trace setting for 'qtest.sh log'
+examples
+ qtest.sh help
+ qtest.sh 25 '1000 W1e-13 D4' ''
+ qtest.sh 25 '1000 W0 D4 C2,2e-13' 'Q14'
+ qtest.sh 25 '300 D4 C1,2e-13' 'd Q14'
+ qtest.sh -10 '10000 D4' ''
+ qtest.sh -10 '1000 s D4' ''
+ qtest.sh -10 'rbox 1000 s D4 | qhull'
+ qtest.sh run QR4 'rbox 1000 s D4 | qhull'
+ qtest.sh run t876333 '1000 s D4' ''
+ qtest.sh log 'rbox 500 s D4 | qhull' # qhull.log qhull-step.log
+ qtest.sh t876333 '500 s D4' ''
+ qtest.sh QR4 'rbox 500 s D4 | qhull'
+ qtest.sh grep 'qh_addpoint|qh_mark_dupridges' | head -20 # QH_GREP QH_GREPX
+ qtest.sh grep 'qh_addpoint' 'added| qh_addpoint' | head -20
+ qtest.sh grep-merge qhull.log | head -20
+ qtest.sh grep-step qhull.log >qhull-step.log
+ qtest.sh -v -10 '10000 D4' '' # verbose
+
+# $Id: //main/2019/qhull/eg/qtest.sh#4 $$DateTime: 2019/06/25 15:24:47 $
+== qtest.sh 1 '10' ''
+
+Testing -- rbox 10 t330528 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-330528.log
+Test -- t330528
+ CPU seconds to compute hull (after input): 0
+== qtest.sh 2 'rbox 10 | qhull'
+Testing -- rbox 10 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-864005.log
+Test -- QR864005
+ CPU seconds to compute hull (after input): 0
+Test -- QR864006
+ CPU seconds to compute hull (after input): 0
+== qtest.sh -3 '10' ''
+
+Testing -- rbox 10 t1 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-930959.log
+Test -- t1
+ CPU seconds to compute hull (after input): 0
+Test -- t2
+ CPU seconds to compute hull (after input): 0
+Test -- t3
+ CPU seconds to compute hull (after input): 0
+1595644068 Test 3 runs in 1 seconds (ave. 333 msec) -- rbox 10 t1 | qhull
+== qtest.sh -3 'rbox 10 | qhull'
+Testing -- rbox 10 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-464436.log
+Test -- QR1
+ CPU seconds to compute hull (after input): 0
+Test -- QR2
+ CPU seconds to compute hull (after input): 0
+Test -- QR3
+ CPU seconds to compute hull (after input): 0
+1595644069 Test 3 runs in 0 seconds (average 0 msec) -- rbox 10 | qhull
+== qtest.sh run t123456 '10' 'Tz'
+
+Convex hull of 10 points in 3-d:
+
+ Number of vertices: 8
+ Number of facets: 12
+
+Statistics for: rbox 10 t123456 | qhull Tz
+
+ Number of points processed: 8
+ Number of hyperplanes created: 20
+ Number of distance tests for qhull: 53
+ CPU seconds to compute hull (after input): 0
+
+== qtest.sh run QR123456 'rbox 10 | qhull Tz'
+
+Convex hull of 10 points in 3-d:
+
+ Number of vertices: 10
+ Number of facets: 16
+
+Statistics for: rbox 10 | qhull Tz QR123456 QR123456
+
+ Number of points processed: 10
+ Number of hyperplanes created: 27
+ Number of distance tests for qhull: 45
+ CPU seconds to compute hull (after input): 0
+
+== qtest.sh log 'rbox 10 | qhull'
+qtest.sh: log 'rbox 10 | qhull T4z' to 'qhull.log' and 'qhull-step.log'
+
+==== EXTRA Fri, Jul 24, 2020 10:27:51 PM ====
+
+1801:Convex hull of 10 points in 3-d:
+1802:
+1803: Number of vertices: 10
+1804: Number of facets: 16
+1805:
+1806:Statistics for: rbox 10 | qhull T4z
+1807:
+1808: Number of points processed: 10
+1809: Number of hyperplanes created: 26
+1810: Number of distance tests for qhull: 43
+1811: CPU seconds to compute hull (after input): 0.002
+
+qhull.log
+qtest.sh: log 'rbox 10 | qhull T4z' to 'qhull.log' and 'qhull-step.log'
+kelwyn Fri, Jul 24, 2020 10:27:50 PM
+/d/bash/local/qhull
+-rwxr-xr-x 1 bbarber 197121 339968 Jul 24 21:06 /d/bash/local/qhull/bin/qhull
+qhull_r 8.0.1 (2020.2.r 2020/07/24)
+1:qh_initflags: option flags initialized
+2:[QH1008]qh_readpoints: read in 10 3-dimensional points
+3:[QH0013]qh_initqhull_globals: for rbox 10 | qhull T4z
+4:[QH2005]qh_initqhull_globals: initialize globals. input_dim 3, numpoints 10, malloc? 1, projected 0 to hull_dim 3
+5:[QH3024]qh_initqhull_outputflags: qhull T4z
+== qtest.sh t123456 '10' ''
+qtest.sh: logging 'rbox 10 t123456 | qhull T4sz ' to 'qhull.log' and 'qhull-step.log'
+
+==== EXTRA Fri, Jul 24, 2020 10:27:52 PM ====
+
+1320:Convex hull of 10 points in 3-d:
+1321:
+1322: Number of vertices: 8
+1323: Number of facets: 12
+1324:
+1325:Statistics for: rbox 10 t123456 | qhull T4z
+1326:
+1327: Number of points processed: 8
+1328: Number of hyperplanes created: 20
+1329: Number of distance tests for qhull: 53
+1330: CPU seconds to compute hull (after input): 0.003
+
+qhull.log
+qtest.sh: logging 'rbox 10 t123456 | qhull T4sz ' to 'qhull.log' and 'qhull-step.log'
+Fri, Jul 24, 2020 10:27:51 PM
+/d/bash/local/qhull
+-rwxr-xr-x 1 bbarber 197121 339968 Jul 24 21:06 /d/bash/local/qhull/bin/qhull
+qhull_r 8.0.1 (2020.2.r 2020/07/24)
+1:qh_initflags: option flags initialized
+2:[QH1008]qh_readpoints: read in 10 3-dimensional points
+3:[QH0013]qh_initqhull_globals: for rbox 10 t123456 | qhull T4z
+4:[QH2005]qh_initqhull_globals: initialize globals. input_dim 3, numpoints 10, malloc? 1, projected 0 to hull_dim 3
+5:[QH3024]qh_initqhull_outputflags: qhull T4z
+== qtest.sh QR123456 'rbox 10 | qhull'
+qtest.sh: log 'rbox 10 | qhull T4z QR123456' to 'qhull.log' and 'qhull-step.log'
+
+==== EXTRA Fri, Jul 24, 2020 10:27:53 PM ====
+
+1850:Convex hull of 10 points in 3-d:
+1851:
+1852: Number of vertices: 10
+1853: Number of facets: 16
+1854:
+1855:Statistics for: rbox 10 | qhull T4z QR123456 QR123456
+1856:
+1857: Number of points processed: 10
+1858: Number of hyperplanes created: 27
+1859: Number of distance tests for qhull: 45
+1860: CPU seconds to compute hull (after input): 0.004
+
+qhull-step.log
+qtest.sh: log 'rbox 10 | qhull T4z QR123456' to 'qhull.log' and 'qhull-step.log'
+2:[QH1008]qh_readpoints: read in 10 3-dimensional points
+3:[QH0013]qh_initqhull_globals: for rbox 10 | qhull T4z QR123456
+4:[QH2005]qh_initqhull_globals: initialize globals. input_dim 3, numpoints 10, malloc? 1, projected 0 to hull_dim 3
+5:[QH3024]qh_initqhull_outputflags: qhull T4z QR123456
+7:[QH3078]qh_memsize: quick memory of 32 bytes
+8:[QH3078]qh_memsize: quick memory of 24 bytes
+9:[QH3078]qh_memsize: quick memory of 48 bytes
+10:[QH3078]qh_memsize: quick memory of 88 bytes
+11:[QH3078]qh_memsize: quick memory of 16 bytes
+== qtest.sh grep 'qh_addpoint|QH1' >qhull-grep.log
+qtest.sh: grep from 'qhull.log' to stdout
+2:[QH1008]qh_readpoints: read in 10 3-dimensional points
+32:[QH1002]qh_maxsimplex: selected point p9 for 3`th initial vertex, det=0.3388, targetdet=0.6029, mindet=0.006029
+36:[QH1002]qh_maxsimplex: selected point p7 for 4`th initial vertex, det=0.253, targetdet=0.3628, mindet=0.003628
+53:[QH1028]qh_createsimplex: created simplex
+93:[QH1027]qh_checkpolygon: check all facets from f1, qh.NEWtentative? 0
+99:[QH1064]qh_checkconvex: check that facets are not-flipped and for qh.ZEROcentrum that simplicial vertices are below their neighbor (dist<0.0)
+113:[QH1042]qh_partitionall: partition all points into outside sets
+177:[QH1029]qh_furthestnext: made f1 next facet(dist 0.53)
+178:[QH1030]qh_initbuild: initial hull created and points partitioned
+qhull-grep.log
+1706: qh.visible_list f24, newfacet_list f24, facet_next f14 for qh_addpoint
+1742:[QH1027]qh_checkpolygon: check all facets from f5, qh.NEWtentative? 0
+1761:[QH2056]qh_addpoint: added p4 to convex hull with point balance 0
+1762:[QH1039]qh_buildhull: completed the hull construction
+1764:[QH1036]Qhull: algorithm completed
+1765:[QH1027]qh_checkpolygon: check all facets from f5, qh.NEWtentative? 0
+1799:[QH1064]qh_checkconvex: check that facets are not-flipped and for qh.ZEROcentrum that simplicial vertices are below their neighbor (dist<0.0)
+1863:[QH1006]qh_freeqhull: free global memory
+1864:[QH1005]qh_freebuild: free memory from qh_inithull and qh_buildhull
+1865:[QH1061]qh_freeqhull: clear qhT except for qh.qhmem and qh.qhstat
+== qtest.sh grep 'qh_addpoint' 'added| qh_addpoint' >qhull-grep.log
+qtest.sh: grep from 'qhull.log' to stdout
+182:[QH1049]qh_addpoint: add p1(v5) 0.53 above f1 to hull of 4 facets, 0 merges, 6 outside at 0.001 CPU secs. Previous p-1(v4) delta 0.001 CPU, 4 facets, 0 merges, 4 hyperplanes, 44 distplanes, 0 retries
+453:[QH1049]qh_addpoint: add p3(v6) 0.18 above f3 to hull of 6 facets, 0 merges, 5 outside at 0.001 CPU secs. Previous p1(v5) delta 0 CPU, 2 facets, 0 merges, 4 hyperplanes, 32 distplanes, 0 retries
+734:[QH1049]qh_addpoint: add p5(v7) 0.15 above f6 to hull of 8 facets, 0 merges, 4 outside at 0.002 CPU secs. Previous p3(v6) delta 0.001 CPU, 2 facets, 0 merges, 4 hyperplanes, 33 distplanes, 0 retries
+954:[QH1049]qh_addpoint: add p2(v8) 0.24 above f8 to hull of 10 facets, 0 merges, 3 outside at 0.002 CPU secs. Previous p5(v7) delta 0 CPU, 2 facets, 0 merges, 3 hyperplanes, 24 distplanes, 0 retries
+1223:[QH1049]qh_addpoint: add p8(v9) 0.18 above f12 to hull of 12 facets, 0 merges, 2 outside at 0.003 CPU secs. Previous p2(v8) delta 0.001 CPU, 2 facets, 0 merges, 4 hyperplanes, 30 distplanes, 0 retries
+1494:[QH1049]qh_addpoint: add p4(v10) 0.073 above f13 to hull of 14 facets, 0 merges, 1 outside at 0.003 CPU secs. Previous p8(v9) delta 0 CPU, 2 facets, 0 merges, 4 hyperplanes, 30 distplanes, 0 retries
+qhull-grep.log
+qtest.sh: grep from 'qhull.log' to stdout
+182:[QH1049]qh_addpoint: add p1(v5) 0.53 above f1 to hull of 4 facets, 0 merges, 6 outside at 0.001 CPU secs. Previous p-1(v4) delta 0.001 CPU, 4 facets, 0 merges, 4 hyperplanes, 44 distplanes, 0 retries
+453:[QH1049]qh_addpoint: add p3(v6) 0.18 above f3 to hull of 6 facets, 0 merges, 5 outside at 0.001 CPU secs. Previous p1(v5) delta 0 CPU, 2 facets, 0 merges, 4 hyperplanes, 32 distplanes, 0 retries
+734:[QH1049]qh_addpoint: add p5(v7) 0.15 above f6 to hull of 8 facets, 0 merges, 4 outside at 0.002 CPU secs. Previous p3(v6) delta 0.001 CPU, 2 facets, 0 merges, 4 hyperplanes, 33 distplanes, 0 retries
+954:[QH1049]qh_addpoint: add p2(v8) 0.24 above f8 to hull of 10 facets, 0 merges, 3 outside at 0.002 CPU secs. Previous p5(v7) delta 0 CPU, 2 facets, 0 merges, 3 hyperplanes, 24 distplanes, 0 retries
+1223:[QH1049]qh_addpoint: add p8(v9) 0.18 above f12 to hull of 12 facets, 0 merges, 2 outside at 0.003 CPU secs. Previous p2(v8) delta 0.001 CPU, 2 facets, 0 merges, 4 hyperplanes, 30 distplanes, 0 retries
+1494:[QH1049]qh_addpoint: add p4(v10) 0.073 above f13 to hull of 14 facets, 0 merges, 1 outside at 0.003 CPU secs. Previous p8(v9) delta 0 CPU, 2 facets, 0 merges, 4 hyperplanes, 30 distplanes, 0 retries
+== qtest.sh grep-merge 'qhull.log' >qhull-grep.log
+qtest.sh: grep merges from 'qhull.log' to stdout
+qtest.sh: log 'rbox 10 | qhull T4z QR123456' to 'qhull.log' and 'qhull-step.log'
+182:[QH1049]qh_addpoint: add p1(v5) 0.53 above f1 to hull of 4 facets, 0 merges, 6 outside at 0.001 CPU secs. Previous p-1(v4) delta 0.001 CPU, 4 facets, 0 merges, 4 hyperplanes, 44 distplanes, 0 retries
+183:[QH1040]qh_findhorizon: find horizon for point
+450:[QH2056]qh_addpoint: added p1 to convex hull with point balance 0
+453:[QH1049]qh_addpoint: add p3(v6) 0.18 above f3 to hull of 6 facets, 0 merges, 5 outside at 0.001 CPU secs. Previous p1(v5) delta 0 CPU, 2 facets, 0 merges, 4 hyperplanes, 32 distplanes, 0 retries
+454:[QH1040]qh_findhorizon: find horizon for point
+731:[QH2056]qh_addpoint: added p3 to convex hull with point balance -1
+734:[QH1049]qh_addpoint: add p5(v7) 0.15 above f6 to hull of 8 facets, 0 merges, 4 outside at 0.002 CPU secs. Previous p3(v6) delta 0.001 CPU, 2 facets, 0 merges, 4 hyperplanes, 33 distplanes, 0 retries
+735:[QH1040]qh_findhorizon: find horizon for point
+951:[QH2056]qh_addpoint: added p5 to convex hull with point balance -0.29
+qhull-grep.log
+954:[QH1049]qh_addpoint: add p2(v8) 0.24 above f8 to hull of 10 facets, 0 merges, 3 outside at 0.002 CPU secs. Previous p5(v7) delta 0 CPU, 2 facets, 0 merges, 3 hyperplanes, 24 distplanes, 0 retries
+955:[QH1040]qh_findhorizon: find horizon for point
+1220:[QH2056]qh_addpoint: added p2 to convex hull with point balance -0.75
+1223:[QH1049]qh_addpoint: add p8(v9) 0.18 above f12 to hull of 12 facets, 0 merges, 2 outside at 0.003 CPU secs. Previous p2(v8) delta 0.001 CPU, 2 facets, 0 merges, 4 hyperplanes, 30 distplanes, 0 retries
+1224:[QH1040]qh_findhorizon: find horizon for point
+1491:[QH2056]qh_addpoint: added p8 to convex hull with point balance -0.33
+1494:[QH1049]qh_addpoint: add p4(v10) 0.073 above f13 to hull of 14 facets, 0 merges, 1 outside at 0.003 CPU secs. Previous p8(v9) delta 0 CPU, 2 facets, 0 merges, 4 hyperplanes, 30 distplanes, 0 retries
+1495:[QH1040]qh_findhorizon: find horizon for point
+1761:[QH2056]qh_addpoint: added p4 to convex hull with point balance 0
+1861:qh_maxouter: max distance from facet to outer plane is 1.571e-15, qh.max_outside is 9.714e-17
+== qtest.sh grep-step 'qhull.log' >qhull-step.log
+qtest.sh: grep step log from 'qhull.log' to stdout
+2:[QH1008]qh_readpoints: read in 10 3-dimensional points
+3:[QH0013]qh_initqhull_globals: for rbox 10 | qhull T4z QR123456
+4:[QH2005]qh_initqhull_globals: initialize globals. input_dim 3, numpoints 10, malloc? 1, projected 0 to hull_dim 3
+5:[QH3024]qh_initqhull_outputflags: qhull T4z QR123456
+7:[QH3078]qh_memsize: quick memory of 32 bytes
+8:[QH3078]qh_memsize: quick memory of 24 bytes
+9:[QH3078]qh_memsize: quick memory of 48 bytes
+10:[QH3078]qh_memsize: quick memory of 88 bytes
+11:[QH3078]qh_memsize: quick memory of 16 bytes
+12:[QH3078]qh_memsize: quick memory of 24 bytes
+qhull-step.log
+1851:
+1852: Number of vertices: 10
+1853: Number of facets: 16
+1854:
+1855:Statistics for: rbox 10 | qhull T4z QR123456 QR123456
+1856:
+1857: Number of points processed: 10
+1858: Number of hyperplanes created: 27
+1859: Number of distance tests for qhull: 45
+1860: CPU seconds to compute hull (after input): 0.004
+== qtest.sh -v -3 'rbox 10 | qhull'
+Testing -- rbox 10 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-198775.log
+qtest.sh: rbox 10 | qhull QR1 Tsz | grep -E 'QH[67]| Statis|[0-9][0-9][.][0-9]x|CPU|FIXUP|retries, input joggled|initial hull is narrow' | grep -Ev 'keep 239874664' | tee -a '/d/bash/var/tmp/qtest-2020-07-24/qhull-198775.log' | grep -E '.' | grep -Ev 'QH7[0-9][^8]|Stati' | tee -a '/d/bash/var/tmp/qtest-2020-07-24/qhull-198775-show.log'
+ QH_TEST_DEST='/d/bash/var/tmp/qtest-2020-07-24/qhull-198775.log'
+ QH_SHOW_DEST='/d/bash/var/tmp/qtest-2020-07-24/qhull-198775-show.log'
+ QH_TEST_GREP='QH[67]| Statis|[0-9][0-9][.][0-9]x|CPU|FIXUP|retries, input joggled|initial hull is narrow'
+ QH_SHOW_GREPX='QH7[0-9][^8]|Stati'
+ QH_TEST=''
+ QH_TESTX=''
+ QH_SHOW=''
+ QH_SHOWX=''
+Test -- QR1
+ CPU seconds to compute hull (after input): 0
+Test -- QR2
+ CPU seconds to compute hull (after input): 0
+Test -- QR3
+ CPU seconds to compute hull (after input): 0
+1595644076 Test 3 runs in 0 seconds (average 0 msec) -- rbox 10 | qhull
+
+============================
+=== test qtest.sh errors ===
+============================
+== qtest.sh run -3 'rbox 10 | qhull'
+QH7094 qhull option warning: unknown option 'r'(72)
+QH7036 qhull option warning: missing space after option 'r'(72), reserved for sub-options, ignoring 'r' options to next space
+QH7094 qhull option warning: unknown option '1'(31)
+QH7036 qhull option warning: missing space after option '1'(31), reserved for sub-options, ignoring '1' options to next space
+QH7094 qhull option warning: unknown option '|'(7c)
+QH7094 qhull option warning: unknown option 'q'(71)
+QH7036 qhull option warning: missing space after option 'q'(71), reserved for sub-options, ignoring 'q' options to next space
+QH6035 qhull option error: see previous warnings, use 'Qw' to override: 'qhull rbox 10 | qhull' (last offset 16)
+
+While executing: | qhull rbox 10 | qhull
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 214218403 _maxoutside 0
+== qtest.sh run 3 '10' ''
+qtest.sh: Expecting 'run' followed by 'tNNN rbox-args qhull-args'. See 'qtest.sh help'
+== qtest.sh run '10' ''
+
+Convex hull of 10 points in 3-d:
+
+ Number of vertices: 10
+ Number of facets: 16
+
+Statistics for: rbox 10 | qhull
+
+ Number of points processed: 10
+ Number of hyperplanes created: 26
+ Number of distance tests for qhull: 43
+ CPU seconds to compute hull (after input): 0
+
+== qtest.sh run
+qtest.sh: Expecting 'run' followed by 1 to 3 arguments. Got total of 1 arguments. See 'qtest.sh help'
+== qtest.sh 3 '10' d T4
+qtest.sh: Expecting 1 to 3 arguments. Got 4 arguments. See 'qtest.sh help'
+== qtest.sh 3 '10' 'd H'
+
+Testing -- rbox 10 t332683 | qhull d H >/d/bash/var/tmp/qtest-2020-07-24/qhull-332683.log
+QH6037 qhull option error (qh_readpoints): can not use Delaunay('d') or Voronoi('v') with halfspace intersection('H')
+
+While executing: rbox 20
+ | qhull d H TA1
+Options selected for Qhull 2020.2.r 2020/07/24:
+ run-id 214252017 delaunay Halfspace TA-stop-add 1 _maxoutside 0
+
+qtest.sh error: 'rbox 20 | qhull d H TA1' failed
+== qtest.sh 3
+qtest.sh: Expecting run count followed by rbox and qhull options. Only run count provided (3).
+== qtest.sh grep
+qtest.sh: Expecting 'grep' followed by include and exclude regexps or $QH_GREP or $QH_GREPX. None defined.
+== qtest.sh grep-merge '10' 'v'
+qtest.sh: Expecting 'grep-merge' followed by log file. Got 'grep-merge 10 v ...'
+== qtest.sh grep-merge
+qtest.sh: Expecting 'grep-merge' followed by log file. Got 'grep-merge ...'
+== qtest.sh grep-merge not-a-file
+qtest.sh: Expecting 'grep-merge' followed by log file. Got 'grep-merge not-a-file ...'
+== qtest.sh grep-step '10' 'v'
+qtest.sh: Expecting 'grep-step' followed by log file. Got 'grep-step 10 v ...'
+== qtest.sh grep-step
+qtest.sh: Expecting 'grep-step' followed by log file. Got 'grep-step ...'
+== qtest.sh grep-step not-a-file
+qtest.sh: Expecting 'grep-step' followed by log file. Got 'grep-step not-a-file ...'
+== qtest.sh log '10' 'd'
+qtest.sh: Expecting 'log' followed by a qhull command line in quotes. Got 3 arguments
+== qtest.sh t34
+qtest.sh: Expecting txxxxxx followed by rbox and qhull options. Got tag 't34' only
+== qtest.sh t34 'rbox 10 | qhull'
+qtest.sh: Expecting txxxxxx followed by rbox and qhull options. Tag 't34' was followed by a qhull command -- rbox 10 | qhull
+== qtest.sh QR34
+qtest.sh: Expecting QRxxxxxx followed by a qhull command. Got tag 'QR34' only
+== qtest.sh QR34 '10' 'v'
+qtest.sh: Expecting QRxxxxxx followed by a qhull command. Got rbox options '10' and qhull options 'v'
+== qtest.sh t34 '10 ZERROR' 'v'
+qtest.sh: logging 'rbox 10 ZERROR t34 | qhull T4sz v' to 'qhull.log' and 'qhull-step.log'
+QH6353 rbox error: missing space between flags at ERROR t34 1000.
+
+qtest.sh error: 'rbox 10 ZERROR t34' failed
+== Delete temporary log files ghull.log, qhull-grep.log, and qhull-step.log
+
+==============================
+=== N_PRECISION test cases ===
+==============================
+== difficult cases for qhull Fri, Jul 24, 2020 10:28:05 PM
+
+====================
+== Convex hull of fuzzy cube (large flat facets)
+====================
+
+Testing -- rbox 1000000 W1e-13 D2 t67022 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-67022.log
+Test -- t67022
+ CPU seconds to compute hull (after input): 0.261
+
+Testing -- rbox 500000 W1e-13 D3 t200930 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-200930.log
+Test -- t200930
+ CPU seconds to compute hull (after input): 0.659
+
+Testing -- rbox 10000 W1e-13 D4 t935269 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-935269.log
+Test -- t935269
+ CPU seconds to compute hull (after input): 0.104
+
+Testing -- rbox 2000 W1e-13 D5 t2223 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-2223.log
+Test -- t2223
+ CPU seconds to compute hull (after input): 0.584
+
+Testing -- rbox 1000 W1e-13 D6 t69177 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-69177.log
+Test -- t69177
+ CPU seconds to compute hull (after input): 2.013
+
+====================
+== narrow lense
+====================
+
+Testing -- rbox 1000000 L100000 s G1e-6 D2 t203085 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-203085.log
+Test -- t203085
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.188
+
+Testing -- rbox 10000 L100000 s G1e-6 D3 t336993 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-336993.log
+Test -- t336993
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.689
+
+Testing -- rbox 5000 L100000 s G1e-6 D4 t937424 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-937424.log
+Test -- t937424
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.599
+
+Testing -- rbox 1000 L100000 s G1e-6 D5 t537855 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-537855.log
+Test -- t537855
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.216
+
+Testing -- rbox 400 L100000 s G1e-6 D6 t604809 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-604809.log
+Test -- t604809
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.494
+
+====================
+== cone
+====================
+
+Testing -- rbox 100000 s Z1 G1e-13 D2 t671763 | qhull Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-671763.log
+Test -- t671763
+ CPU seconds to compute hull (after input): 0.02
+
+Testing -- rbox 10000 s Z1 G1e-13 D3 t205240 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-205240.log
+Test -- t205240
+ CPU seconds to compute hull (after input): 0.603
+
+Testing -- rbox 2000 s Z1 G1e-13 D4 t339148 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-339148.log
+Test -- t339148
+ CPU seconds to compute hull (after input): 3.031
+
+Testing -- rbox 1000 s Z1 G1e-13 D5 t473056 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-473056.log
+Test -- t473056
+ CPU seconds to compute hull (after input): 0.599
+
+Testing -- rbox 400 s Z1 G1e-13 D6 t540010 | qhull Q12 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-540010.log
+Test -- t540010
+QH6271 qhull topology error (qh_check_dupridge): wide merge (1662534044043.3x wider) due to dupridge between f3740 and f124 (vertex dist 0.11), merge dist 0.48, while processing p68
+QH6227 qhull topology error: Only 7 facets remain. The input is too degenerate or the convexity constraints are too strong.
+ Maximum distance of point above facet: 0.26 (10708130307576.8x)
+ Maximum distance of vertex below facet: -0.54 (22117535651526.7x)
+
+==========================
+=== N_OTHER test cases ===
+==========================
+
+====================
+== Delaunay triangulation of fuzzy circle (large, narrow disk)
+== No Qbb, highly degenerate due to narrow disk of two cospherical sets of points
+====================
+
+Testing -- rbox 10000 s W1e-13 D2 t606964 | qhull d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-606964.log
+Test -- t606964
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.527
+ Maximum distance of point above facet: 1.1e-12 (191.6x)
+
+Testing -- rbox 2000 s W1e-13 D3 t207395 | qhull d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-207395.log
+Test -- t207395
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f8586 into f5812 for mergetype 6 (flip). maxdist 0 (0.0x) mindist -1.8e-12 (178.9x) vertexdist 0.054 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 3.2e-13 (31.3x)
+ Maximum distance of vertex below facet: -1.3e-13 (12.7x)
+
+Testing -- rbox 1000 s W1e-13 D4 t274349 | qhull d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-274349.log
+Test -- t274349
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7086 Qhull precision warning: repartition coplanar point p819 from f106 as an outside point above hidden facet f64145 dist 7e-12 nearest vertices 0.11
+ CPU seconds to compute hull (after input): 0.994
+ Maximum distance of point above facet: 1.9e-12 (114.1x)
+
+Testing -- rbox 200 s W1e-13 D5 t341303 | qhull d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-341303.log
+Test -- t341303
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.304
+ Maximum distance of point above facet: 2.8e-13 (12.0x)
+
+Testing -- rbox 100 s W1e-13 D6 t408257 | qhull d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-408257.log
+Test -- t408257
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6227 qhull topology error: Only 8 facets remain. The input is too degenerate or the convexity constraints are too strong.
+
+===========================================================
+=== N_PINCHED test cases for Q14-merge-pinched-vertices ===
+===========================================================
+
+====================
+== Convex hull of fuzzy cube with point pairs (large flat facets)
+====================
+
+Testing -- rbox 1000000 W1e-13 C1,2e-13 D2 t475211 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-475211.log
+Test -- t475211
+ CPU seconds to compute hull (after input): 0.355
+
+Testing -- rbox 500000 W1e-13 C1,2e-13 D3 t209550 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-209550.log
+Test -- t209550
+ CPU seconds to compute hull (after input): 0.645
+
+Testing -- rbox 20000 W1e-13 C1,2e-13 D4 t745182 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-745182.log
+Test -- t745182
+ CPU seconds to compute hull (after input): 0.205
+
+Testing -- rbox 2000 W1e-13 C1,2e-13 D5 t879090 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-879090.log
+Test -- t879090
+QH6271 qhull topology error (qh_check_dupridge): wide merge (114884573208.0x wider) due to dupridge between f95160 and f95159 (vertex dist 2.4e-13), merge dist 0.008, while processing p2645
+
+Testing -- rbox 500 W1e-13 C1,2e-13 D6 t946044 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-946044.log
+Test -- t946044
+QH6347 qhull precision error (qh_mergefacet): wide merge for facet f253245 into f252997 for mergetype 7 (dupridge). maxdist 0 (0.0x) mindist -5.7e-12 (231.7x) vertexdist 0.44 Allow with 'Q12' (allow-wide)
+ Maximum distance of point above facet: 3.3e-13 (13.4x)
+
+====================
+== Convex hull of cube with point pairs (large flat facets)
+====================
+
+Testing -- rbox 1000000 W0 C1,2e-13 D2 t12998 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-12998.log
+Test -- t12998
+ CPU seconds to compute hull (after input): 0.345
+
+Testing -- rbox 100000 W0 C1,2e-13 D3 t747337 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-747337.log
+Test -- t747337
+ CPU seconds to compute hull (after input): 0.092
+
+Testing -- rbox 5000 W0 C1,2e-13 D4 t347768 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-347768.log
+Test -- t347768
+ CPU seconds to compute hull (after input): 0.051
+
+Testing -- rbox 1000 W0 C1,2e-13 D5 t881245 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-881245.log
+Test -- t881245
+ CPU seconds to compute hull (after input): 0.189
+
+Testing -- rbox 500 W0 C1,2e-13 D6 t948199 | qhull Q14 Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-948199.log
+Test -- t948199
+QH6271 qhull topology error (qh_check_dupridge): wide merge (382263037091.0x wider) due to dupridge between f319376 and f320185 (vertex dist 2.4e-13), merge dist 0.21, while processing p208
+ Maximum distance of point above facet: 5.4e-13 (22.1x)
+ Maximum distance of vertex below facet: -7.3e-13 (29.5x)
+
+====================
+== Delaunay triangulation of point pairs (large upper facet)
+== Difficult case due to large upper facet with nearly adjacent vertices
+== A bounding box helps avoid this case, see TIME_DELAUNAY_PAIRS
+====================
+
+Testing -- rbox 100000 C1,2e-13 D2 t548630 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-548630.log
+Test -- t548630
+ CPU seconds to compute hull (after input): 1.306
+
+Testing -- rbox 10000 C1,2e-13 D3 t149061 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-149061.log
+Test -- t149061
+ CPU seconds to compute hull (after input): 0.657
+
+Testing -- rbox 500 C1,2e-13 D4 t684693 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-684693.log
+Test -- t684693
+QH6271 qhull topology error (qh_check_dupridge): wide merge (37732005938.4x wider) due to dupridge between f52566 and f52538 (vertex dist 2.3e-13), merge dist 0.0032, while processing p553
+
+Testing -- rbox 200 C1,2e-13 D5 t751647 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-751647.log
+Test -- t751647
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r108296 and r108302. Nearest v293 and v387 dist 0.16 (7021422850377.3x)
+
+Testing -- rbox 100 C1,2e-13 D6 t285124 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-285124.log
+Test -- t285124
+ CPU seconds to compute hull (after input): 1.292
+
+====================
+== Delaunay triangulation of point quads (2e-13, large upper facet)
+== Difficult case due to large upper facet with many nearly adjacent vertices
+====================
+
+Testing -- rbox 50000 C3,2e-13 D2 t885555 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-885555.log
+Test -- t885555
+ CPU seconds to compute hull (after input): 0.846
+
+Testing -- rbox 10000 C3,2e-13 D3 t485986 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-485986.log
+Test -- t485986
+QH6348 qhull precision error (qh_mergefacet): wide merge for pinched facet f179300 into f83347 for mergetype 3 (concave). maxdist 0 (0x) mindist -0.00015 (15229327719.9x) vertexdist 1.1e-13 Allow with 'Q12' (allow-wide)
+
+Testing -- rbox 200 C3,2e-13 D4 t552940 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-552940.log
+Test -- t552940
+QH6348 qhull precision error (qh_mergefacet): wide merge for pinched facet f17712 into f17726 for mergetype 10 (degen). maxdist 0 (0x) mindist -0.0021 (128521499042.8x) vertexdist 3e-13 Allow with 'Q12' (allow-wide)
+
+Testing -- rbox 100 C3,2e-13 D5 t86417 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-86417.log
+Test -- t86417
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f66306 and f66308 have the same vertices (skip 1, skip 1) and same horizon ridges to f52073 and f55106
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f66306 and f66308 have the same vertices (skip 2, skip 2) and same horizon ridges to f52073 and f55106
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f66306 and f66308 have the same vertices (skip 4, skip 4) and same horizon ridges to f52073 and f55106
+QH7084 qhull topology warning (qh_matchneighbor): will merge vertices to undo new facets -- f66306 and f66308 have the same vertices (skip 5, skip 5) and same horizon ridges to f52073 and f55106
+QH6155 qhull topology error (qh_matchdupridge): missing qh_DUPLICATEridge at f66308 skip 4 for new f66306 skip 4 hash 3265 ismatch 1. Set by qh_matchneighbor
+ Maximum distance of point above facet: 3.7e-13 (15.0x)
+
+Testing -- rbox 100 C3,2e-13 D6 t619894 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-619894.log
+Test -- t619894
+QH6425 Qhull topology error (qh_partitioncoplanar): can not repartition coplanar point p360 from f389002 as outside point above f503604. It previously failed to form a cone of facets, dist 0.00014, nearest vertices 3.3e-13
+ Maximum distance of point above facet: 5.3e-13 (15.3x)
+
+====================
+== Delaunay triangulation of fuzzy circle with pairs (large, narrow disk)
+== Highly degenerate due to narrow disk of two cospherical sets of point pairs
+== Worse with Qbb since it stretches out the paraboloid, doubling _one-merge
+====================
+
+Testing -- rbox 10000 s W1e-13 C1,1e-13 D2 t753802 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-753802.log
+Test -- t753802
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH7085 Qhull precision warning: repartition coplanar point p13605 from f33398 as an outside point above twisted facet f33398 dist 1.5e-08 nearest vertices 8.5e-14
+QH7085 Qhull precision warning: repartition coplanar point p3161 from f46136 as an outside point above twisted facet f46131 dist 1.7e-09 nearest vertices 1.5e-13
+QH7085 Qhull precision warning: repartition coplanar point p13717 from f34469 as an outside point above twisted facet f59096 dist 1.9e-09 nearest vertices 5.3e-14
+ CPU seconds to compute hull (after input): 0.161
+ Maximum distance of point above facet: 5.8e-14 (10.4x)
+
+Testing -- rbox 5000 s W1e-13 C1,1e-13 D3 t488141 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-488141.log
+Test -- t488141
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.606
+
+Testing -- rbox 500 s W1e-13 C1,1e-13 D4 t155526 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-155526.log
+Test -- t155526
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+ CPU seconds to compute hull (after input): 0.318
+
+Testing -- rbox 200 s W1e-13 C1,1e-13 D5 t222480 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-222480.log
+Test -- t222480
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r81322 and r81457. Nearest v137 and v201 dist 0.21 (9398058245899.0x)
+
+Testing -- rbox 100 s W1e-13 C1,1e-13 D6 t289434 | qhull Q14 d Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-289434.log
+Test -- t289434
+QH7089 qhull precision warning: The initial hull is narrow. Is the input lower
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r41099 and r40865. Nearest v8 and v45 dist 0.22 (7248633393770.0x)
+
+====================
+== Voronoi diagram of rotated mesh with wide, 1e-8 pairs
+== All fail at C1,1e-12
+====================
+
+Testing -- rbox 10000 M3,4 C1,1e-8 D2 t822911 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-822911.log
+Test -- t822911
+ CPU seconds to compute hull (after input): 0.152
+
+Testing -- rbox 2000 M3,4,5 C1,1e-8 D3 t157681 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-157681.log
+Test -- t157681
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v910 and v456 (dist 8.1e-09, 3294x) would produce a wide merge for f40800 and f40814. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (417465268.1x wider) due to dupridge between f40800 and f40814 (vertex dist 8.1e-09), merge dist 0.001, while processing p3608
+
+Testing -- rbox 600 M3,4,5 C1,1e-8 D4 t691158 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-691158.log
+Test -- t691158
+ CPU seconds to compute hull (after input): 0.258
+
+Testing -- rbox 300 M3,4,5 C1,1e-8 D5 t758112 | qhull QR3 Q14 v Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-758112.log
+Test -- t758112
+ CPU seconds to compute hull (after input): 0.902
+skip D6, millions of vertices
+
+============================
+== Delaunay triangulation of nearly cospherical point pairs with Qbb drum
+== Qbb makes this the most difficult distribution for Qhull, only 100 points
+============================
+
+Testing -- rbox 1000 s C1,1e-13 D3 t358543 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-358543.log
+Test -- t358543
+ CPU seconds to compute hull (after input): 0.052
+
+Testing -- rbox 100 s C1,1e-13 D4 t425497 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-425497.log
+Test -- t425497
+ CPU seconds to compute hull (after input): 0.023
+
+Testing -- rbox 50 s C1,1e-13 D5 t958974 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-958974.log
+Test -- t958974
+QH7081 qhull precision warning (qh_getpinchedmerges): pinched vertices v65 and v49 (dist 0.0034, 139424997685x) would produce a wide merge for f11052 and f11054. Will merge dupridge instead
+QH6271 qhull topology error (qh_check_dupridge): wide merge (322371235117.8x wider) due to dupridge between f11052 and f11054 (vertex dist 0.0034), merge dist 0.0078, while processing p50
+
+Testing -- rbox 50 s C1,1e-13 D6 t492451 | qhull Q14 d Qbb Tv >/d/bash/var/tmp/qtest-2020-07-24/qhull-492451.log
+Test -- t492451
+QH6271 qhull topology error (qh_check_dupridge): wide merge (33307682655.3x wider) due to dupridge between f19365 and f19401 (vertex dist 0.011), merge dist 0.001, while processing p18
+
+============================
+== Time for pinched Delaunay triangulation of random point pairs (Q14) with bounding box
+============================
+
+Testing -- rbox 50000 C1,2e-13 c G2.0 D2 t559405 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-559405.log
+Test -- t559405
+ CPU seconds to compute hull (after input): 0.641
+
+Testing -- rbox 10000 C1,2e-13 c G2.0 D3 t626359 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-626359.log
+Test -- t626359
+ CPU seconds to compute hull (after input): 0.456
+
+Testing -- rbox 3000 C1,2e-13 c G2.0 D4 t693313 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-693313.log
+Test -- t693313
+QH7085 Qhull precision warning: repartition coplanar point p5346 from f250733 as an outside point above twisted facet f250738 dist 0.00038 nearest vertices 2.5e-13
+ CPU seconds to compute hull (after input): 1.179
+
+Testing -- rbox 500 C1,2e-13 c G2.0 D5 t760267 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-760267.log
+Test -- t760267
+ CPU seconds to compute hull (after input): 1.176
+
+Testing -- rbox 100 C1,2e-13 c G2.0 D6 t360698 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-360698.log
+Test -- t360698
+QH6381 qhull topology error (qh_next_vertexmerge): no nearly adjacent vertices to resolve duplicate ridges r88304 and r87884. Nearest v82 and v86 dist 0.61 (4668353828614.3x)
+
+============================
+== Time for pinched Delaunay triangulation of random point pairs (Q14, Q12)
+== qh_next_facetmerge, qh_findbesthorizon (qh_distplane)
+============================
+
+Testing -- rbox 50000 C1,2e-13 D2 t427652 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-427652.log
+Test -- t427652
+ CPU seconds to compute hull (after input): 0.548
+
+Testing -- rbox 5000 C1,2e-13 D3 t494606 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-494606.log
+Test -- t494606
+ CPU seconds to compute hull (after input): 0.461
+ Maximum distance of point above facet: 1.6e-13 (15.6x)
+ Maximum distance of vertex below facet: -1.3e-13 (13.2x)
+
+Testing -- rbox 500 C1,2e-13 D4 t561560 | qhull Q12 Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-561560.log
+Test -- t561560
+QH6271 qhull topology error (qh_check_dupridge): wide merge (231733071381.3x wider) due to dupridge between f76307 and f76302 (vertex dist 2.4e-13), merge dist 0.02, while processing p507
+ CPU seconds to compute hull (after input): 0.345
+ Maximum distance of point above facet: 2e-13 (12.3x)
+ Maximum distance of vertex below facet: -2.1e-13 (12.9x)
+
+Testing -- rbox 300 C1,2e-13 D5 t95037 | qhull Q12 Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-95037.log
+Test -- t95037
+QH6271 qhull topology error (qh_check_dupridge): wide merge (80235921958.0x wider) due to dupridge between f243374 and f243379 (vertex dist 2.1e-13), merge dist 0.018, while processing p428
+ CPU seconds to compute hull (after input): 1.498
+ Maximum distance of point above facet: 3.3e-13 (13.3x)
+ Maximum distance of vertex below facet: -3.3e-13 (13.5x)
+
+Testing -- rbox 100 C1,2e-13 D6 t695468 | qhull Q14 d Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-695468.log
+Test -- t695468
+ CPU seconds to compute hull (after input): 1.234
+
+===========================
+=== N_TIMING test cases ===
+===========================
+
+============================
+== Time for random points in a cube
+============================
+
+Testing -- rbox 1000000 D2 t295899 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-295899.log
+Test -- t295899
+ CPU seconds to compute hull (after input): 0.114
+
+Testing -- rbox 500000 D3 t429807 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-429807.log
+Test -- t429807
+ CPU seconds to compute hull (after input): 0.14
+
+Testing -- rbox 200000 D4 t563715 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-563715.log
+Test -- t563715
+ CPU seconds to compute hull (after input): 0.192
+
+Testing -- rbox 100000 D5 t630669 | qhull Q12 >/d/bash/var/tmp/qtest-2020-07-24/qhull-630669.log
+Test -- t630669
+ CPU seconds to compute hull (after input): 0.774
+
+Testing -- rbox 3000 D6 t231100 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-231100.log
+Test -- t231100
+ CPU seconds to compute hull (after input): 1.059
+
+============================
+== Time for random cospherical points
+============================
+
+Testing -- rbox 100000 s D2 t298054 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-298054.log
+Test -- t298054
+ CPU seconds to compute hull (after input): 0.287
+
+Testing -- rbox 100000 s D3 t365008 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-365008.log
+Test -- t365008
+ CPU seconds to compute hull (after input): 0.521
+
+Testing -- rbox 50000 s D4 t431962 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-431962.log
+Test -- t431962
+ CPU seconds to compute hull (after input): 1.199
+
+== Repeat with qconvex, bin/qconvex is built with libqhull instead of libqhull_r
+
+Testing -- rbox 50000 s D4 t32393 | qconvex >/d/bash/var/tmp/qtest-2020-07-24/qhull-32393.log
+Test -- t32393
+ CPU seconds to compute hull (after input): 1.251
+
+Testing -- rbox 10000 s D5 t632824 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-632824.log
+Test -- t632824
+ CPU seconds to compute hull (after input): 1.498
+
+Testing -- rbox 1000 s D6 t233255 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-233255.log
+Test -- t233255
+ CPU seconds to compute hull (after input): 0.747
+
+============================
+== Time for extreme post-merge of random cospherical points
+============================
+
+Testing -- rbox 100000 s D2 t833686 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-07-24/qhull-833686.log
+Test -- t833686
+ CPU seconds to compute hull (after input): 0.657
+
+Testing -- rbox 10000 s D3 t900640 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-07-24/qhull-900640.log
+Test -- t900640
+ CPU seconds to compute hull (after input): 0.185
+
+Testing -- rbox 5000 s D4 t967594 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-07-24/qhull-967594.log
+Test -- t967594
+ CPU seconds to compute hull (after input): 0.422
+
+== Repeat with qconvex, bin/qconvex is built with libqhull instead of libqhull_r
+
+Testing -- rbox 5000 s D4 t34548 | qconvex C0.01 >/d/bash/var/tmp/qtest-2020-07-24/qhull-34548.log
+Test -- t34548
+ CPU seconds to compute hull (after input): 0.438
+
+Testing -- rbox 2000 s D5 t568025 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-07-24/qhull-568025.log
+Test -- t568025
+ CPU seconds to compute hull (after input): 0.989
+
+Testing -- rbox 500 s D6 t168456 | qhull C0.01 >/d/bash/var/tmp/qtest-2020-07-24/qhull-168456.log
+Test -- t168456
+ CPU seconds to compute hull (after input): 1.015
+
+============================
+== Time for rotated cubical points with large merged facets
+============================
+
+Testing -- rbox 5000000 W0 D2 t235410 | qhull QR3 >/d/bash/var/tmp/qtest-2020-07-24/qhull-235410.log
+Test -- t235410
+ CPU seconds to compute hull (after input): 0.879
+
+Testing -- rbox 1000000 W0 D3 t103657 | qhull QR3 >/d/bash/var/tmp/qtest-2020-07-24/qhull-103657.log
+Test -- t103657
+ CPU seconds to compute hull (after input): 0.686
+
+Testing -- rbox 100000 W0 D4 t771042 | qhull QR3 >/d/bash/var/tmp/qtest-2020-07-24/qhull-771042.log
+Test -- t771042
+ CPU seconds to compute hull (after input): 0.477
+
+Testing -- rbox 10000 W0 D5 t837996 | qhull QR3 >/d/bash/var/tmp/qtest-2020-07-24/qhull-837996.log
+Test -- t837996
+ CPU seconds to compute hull (after input): 0.742
+
+Testing -- rbox 1000 W0 D6 t371473 | qhull QR3 >/d/bash/var/tmp/qtest-2020-07-24/qhull-371473.log
+Test -- t371473
+ CPU seconds to compute hull (after input): 0.941
+
+============================
+== Time for joggled, rotated cubical points with multiple retries
+============================
+
+Testing -- rbox 5000000 W0 D2 t971904 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-971904.log
+Test -- t971904
+ CPU seconds to compute hull (after input): 0.808
+
+Testing -- rbox 1000000 W0 D3 t840151 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-840151.log
+Test -- t840151
+ CPU seconds to compute hull (after input): 1.002
+ After 1 retries, input joggled by: 3.5e-11
+
+Testing -- rbox 100000 W0 D4 t507536 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-507536.log
+Test -- t507536
+ CPU seconds to compute hull (after input): 0.458
+ After 3 retries, input joggled by: 5.7e-09
+
+Testing -- rbox 10000 W0 D5 t574490 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-574490.log
+Test -- t574490
+ CPU seconds to compute hull (after input): 0.651
+ After 3 retries, input joggled by: 8.2e-09
+
+Testing -- rbox 1000 W0 D6 t641444 | qhull QR3 QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-641444.log
+Test -- t641444
+ CPU seconds to compute hull (after input): 1.17
+ After 2 retries, input joggled by: 1.1e-09
+
+============================
+== Time for joggled, nearly cubical points
+============================
+
+Testing -- rbox 1000000 W1e-13 D2 t708398 | qhull QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-708398.log
+Test -- t708398
+ CPU seconds to compute hull (after input): 0.166
+
+Testing -- rbox 500000 W1e-13 D3 t308829 | qhull QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-308829.log
+Test -- t308829
+ CPU seconds to compute hull (after input): 1.447
+ After 4 retries, input joggled by: 2.1e-08
+
+Testing -- rbox 100000 W1e-13 D4 t976214 | qhull QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-976214.log
+Test -- t976214
+ CPU seconds to compute hull (after input): 0.483
+ After 3 retries, input joggled by: 3e-09
+
+Testing -- rbox 10000 W1e-13 D5 t43168 | qhull QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-43168.log
+Test -- t43168
+ CPU seconds to compute hull (after input): 0.635
+ After 3 retries, input joggled by: 4.1e-09
+
+Testing -- rbox 1000 W1e-13 D6 t576645 | qhull QJ >/d/bash/var/tmp/qtest-2020-07-24/qhull-576645.log
+Test -- t576645
+ CPU seconds to compute hull (after input): 1.025
+ After 3 retries, input joggled by: 5.3e-09
+
+============================
+== Time for merging nearly cubical points
+============================
+
+Testing -- rbox 1000000 W1e-13 D2 t177076 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-177076.log
+Test -- t177076
+ CPU seconds to compute hull (after input): 0.21
+
+Testing -- rbox 1000000 W1e-13 D3 t310984 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-310984.log
+Test -- t310984
+ CPU seconds to compute hull (after input): 1.573
+
+Testing -- rbox 100000 W1e-13 D4 t511846 | qhull Q12 >/d/bash/var/tmp/qtest-2020-07-24/qhull-511846.log
+Test -- t511846
+ CPU seconds to compute hull (after input): 1.446
+
+Testing -- rbox 2000 W1e-13 D5 t112277 | qhull Q12 >/d/bash/var/tmp/qtest-2020-07-24/qhull-112277.log
+Test -- t112277
+ CPU seconds to compute hull (after input): 0.652
+
+Testing -- rbox 500 W1e-13 D6 t179231 | qhull >/d/bash/var/tmp/qtest-2020-07-24/qhull-179231.log
+Test -- t179231
+ CPU seconds to compute hull (after input): 0.52
+
+============================
+== Time for Delaunay triangulation of random points
+== qh_findbesthorizon, qh_distplane, qh_update_vertexneighbors_cone, qh_makenew_simplicial
+============================
+
+Testing -- rbox 100000 D2 t246185 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-07-24/qhull-246185.log
+Test -- t246185
+ CPU seconds to compute hull (after input): 0.791
+
+Testing -- rbox 50000 D3 t846616 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-07-24/qhull-846616.log
+Test -- t846616
+ CPU seconds to compute hull (after input): 1.818
+
+Testing -- rbox 10000 D4 t447047 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-07-24/qhull-447047.log
+Test -- t447047
+ CPU seconds to compute hull (after input): 1.502
+
+Testing -- rbox 1000 D5 t580955 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-07-24/qhull-580955.log
+Test -- t580955
+ CPU seconds to compute hull (after input): 0.68
+
+Testing -- rbox 200 D6 t647909 | qhull d Qbb Qz >/d/bash/var/tmp/qtest-2020-07-24/qhull-647909.log
+Test -- t647909
+ CPU seconds to compute hull (after input): 0.471
+
+====================
+== Time for Delaunay triangulation of regular mesh, integer coordinates
+====================
+
+Testing -- rbox 100000 M3,4 z D2 t714863 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-714863.log
+Test -- t714863
+ CPU seconds to compute hull (after input): 0.937
+
+Testing -- rbox 20000 M3,4,5 z D3 t315294 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-315294.log
+Test -- t315294
+ CPU seconds to compute hull (after input): 1.055
+
+Testing -- rbox 5000 M3,4,5 z D4 t382248 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-382248.log
+Test -- t382248
+ CPU seconds to compute hull (after input): 1.095
+
+Testing -- rbox 1500 M3,4,5 z D5 t982679 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-982679.log
+Test -- t982679
+ CPU seconds to compute hull (after input): 1.073
+
+Testing -- rbox 500 M3,4,5 z D6 t49633 | qhull QR3 d Qt Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-49633.log
+Test -- t49633
+ CPU seconds to compute hull (after input): 0.857
+
+====================
+== Time for Voronoi diagram of regular mesh
+====================
+Testing -- rbox 100000 M3,4 z D2 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-650064.log
+Test -- QR650064
+ CPU seconds to compute hull (after input): 0.942
+Testing -- rbox 20000 M3,4,5 z | qhull v Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-250495.log
+Test -- QR250495
+ CPU seconds to compute hull (after input): 0.9
+Testing -- rbox 5000 M3,4,5 z D4 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-317449.log
+Test -- QR317449
+ CPU seconds to compute hull (after input): 1.037
+Testing -- rbox 1500 M3,4,5 z D5 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-384403.log
+Test -- QR384403
+ CPU seconds to compute hull (after input): 1.256
+Testing -- rbox 500 M3,4,5 z D6 | qhull v Qbb >/d/bash/var/tmp/qtest-2020-07-24/qhull-451357.log
+Test -- QR451357
+ CPU seconds to compute hull (after input): 0.955
diff -Nru qhull-2015.2/eg/qtest.sh qhull-2020.2/eg/qtest.sh
--- qhull-2015.2/eg/qtest.sh 1970-01-01 00:00:00.000000000 +0000
+++ qhull-2020.2/eg/qtest.sh 2019-06-25 17:21:13.000000000 +0000
@@ -0,0 +1,459 @@
+#!/bin/bash
+#
+# eg/qtest.sh -- test qhull runs or log a qhull run
+#
+# tags: #help #test-rbox #test-qhull #grep #grep-merge #grep-step
+# #log-qhull #log-t #log-QR
+#
+# Test for internal errors using difficult cases for Qhull (see q_benchmark)
+# ../eg/qtest.sh 100 '500 s W1e-13 C1,1e-13 D4' 'd' | grep -vE 'topology|precision|CPU|Maximum
+#
+# $Id: //main/2019/qhull/eg/qtest.sh#4 $$DateTime: 2019/06/25 15:24:47 $
+# $Change: 2701 $$Author: bbarber $
+
+QHULL=${QHULL:-qhull}
+Tnz=${Tnz:-T4z}
+PROG=$0
+NOW=$(date +"%s")
+TODAY=$(date +"%Y-%m-%d")
+BASE=$(( (NOW * 234533477) % 1000000 ))
+COUNT=0
+QH_TMPDIR="$TMP/qtest-$TODAY"
+QH_TEST_DEST="$QH_TMPDIR/qhull-$BASE.log"
+QH_SHOW_DEST="$QH_TMPDIR/qhull-$BASE-show.log"
+QH_LOG_DEST="qhull.log"
+QH_STEP_DEST="qhull-step.log"
+QH_TEST_BASE=1
+QH_TEST_GREP='QH[67]| Statis|[0-9][0-9][.][0-9]x|CPU|FIXUP|retries, input joggled|initial hull is narrow'
+QH_SHOW_GREPX="QH7[0-9][^8]|Stati"
+QH_STEP_GREP="QH[0-367]|FIXUP"
+QH_STEP_ARG="-A10"
+QH_STEP_EXTRA="QH6| of [0-9]+ points in|:precision problems"
+QH_MERGE_GREP="QH[67]|QH(1040|1050|3034)|qh_addpoint:|qh_checkflipped|qh_matchdupridge|qh_maxouter|qh_mergefacet|qh_test_centrum_merge|qh_test_nonsimplicial_merge|qtest.sh"
+QH_MERGE_GREPX='keep 239874664' # 'mergetype (11|13)|mindist= -2, maxdist= -2$'
+# QH_APPEND_DEST [env only] for copy of QH_TEST_DEST (e.g., eg/q_benchmark)
+# QH_APPEND_SHOW [env only] for copy of QH_SHOW_DEST (e.g., eg/q_benchmark)
+# QH_TEST [env only] grep expression appended to QH_TEST_GREP
+# QH_TESTX [env only] grep expression to exclude from QH_TEST_GREP
+# QH_SHOW [env only] grep expression to exclude from show log
+# QH_SHOWX [env only] grep expression appended to QH_SHOW_GREPX
+# QH_GREP [env only] grep expression appended to 'qtest.sh grep'
+# QH_GREPX [env only] grep expression to exclude from 'qtest.sh grep'
+
+if [[ $# -eq 0 || "$1" == "help" || "$1" == "--help" || "$1" == "-?" ]]; then
+ echo
+ #help
+ echo "qtest.sh -- test qhull runs"
+ echo " qtest.sh N 'rbox c | qhull' -- N random qhull runs"
+ echo " qtest.sh N 'rbox-opts' 'qhull-opts' -- N random rbox|qhull runs"
+ echo " qtest.sh -N 'rbox c | qhull' -- N qhull runs"
+ echo " qtest.sh -N 'rbox opts' 'qhull opts' -- N rbox|qhull runs"
+ echo "execute rbox and qhull"
+ echo " qtest.sh run 'rbox c | qhull' -- execute 'qhull command'"
+ echo " qtest.sh run QR... 'rbox | qhull' -- execute 'qhull command QR...'"
+ echo " qtest.sh run t... 'rbox-opts' 'qhull-opts' -- execute 'rbox t... | qhull'"
+ echo "log execution of rbox and qhull"
+ echo " qtest.sh log 'rbox c | qhull' -- log qhull to qhull.log/qhull-step.log"
+ echo " qtest.sh QR... 'rbox c | qhull' -- log a qhull run"
+ echo " qtest.sh t... 'rbox-opts' 'qhull-opts' -- log a 'rbox|qhull' run"
+ echo " qtest.sh grep 'include-regexp' -- grep qhull.log for events to grep.log"
+ echo " qtest.sh grep 'include-regexp' 'exclude-regexp'"
+ echo " qtest.sh grep-merge logfile -- grep logfile for qh_mergefacet,etc. to stdout"
+ echo " qtest.sh grep-step logfile -- grep logfile for steps to stdout"
+ echo " qtest.sh -v ... -- verbose output with environment vars"
+ echo "variables defined in qtest.sh"
+ echo " QH_TEST_BASE -- first tNN for negative counts"
+ echo " QH_TEST_DEST -- qtest.sh log"
+ echo " QH_TEST_GREP -- grep expression for qtest.sh log"
+ echo " QH_SHOW_DEST -- qtest.sh show log"
+ echo " QH_SHOW_GREPX -- exclude grep for show log"
+ echo " QH_LOG_DEST -- qhull log"
+ echo " QH_LOG_GREP -- grep expression for qhull log"
+ echo " QH_STEP_DEST -- qhull step log"
+ echo " QH_STEP_GREP -- grep expression for step log and grep-step"
+ echo " QH_MERGE_GREP -- grep expression for grep-merge"
+ echo " QH_MERGE_GREPX -- exclude grep for grep-merge"
+ echo "environment variables"
+ echo " QHULL -- qhull program, may be qconvex, etc"
+ echo " QH_APPEND_DEST -- append qtest.sh log"
+ echo " QH_APPEND_SHOW -- append show log"
+ echo " QH_TEST -- additional grep expression for qtest.sh log"
+ echo " QH_TESTX -- exclude grep for qtest.sh log"
+ echo " QH_SHOW -- grep expression for show log"
+ echo " QH_SHOWX -- additional exclude grep for show log"
+ echo " QH_GREP -- additional grep expression for grep log"
+ echo " QH_GREPX -- additional exclude grep for grep log"
+ echo " Tnz -- Trace setting for 'qtest.sh log'"
+ echo "examples"
+ echo " qtest.sh help"
+ echo " qtest.sh 25 '1000 W1e-13 D4' ''"
+ echo " qtest.sh 25 '1000 W0 D4 C2,2e-13' 'Q14'"
+ echo " qtest.sh 25 '300 D4 C1,2e-13' 'd Q14'"
+ echo " qtest.sh -10 '10000 D4' ''"
+ echo " qtest.sh -10 '1000 s D4' ''"
+ echo " qtest.sh -10 'rbox 1000 s D4 | qhull'"
+ echo " qtest.sh run QR4 'rbox 1000 s D4 | qhull'"
+ echo " qtest.sh run t876333 '1000 s D4' ''"
+ echo " qtest.sh log 'rbox 500 s D4 | qhull' # qhull.log qhull-step.log"
+ echo " qtest.sh t876333 '500 s D4' ''"
+ echo " qtest.sh QR4 'rbox 500 s D4 | qhull'"
+ echo " qtest.sh grep 'qh_addpoint|qh_mark_dupridges' | head -20 # QH_GREP QH_GREPX"
+ echo " qtest.sh grep 'qh_addpoint' 'added| qh_addpoint' | head -20"
+ echo " qtest.sh grep-merge qhull.log | head -20"
+ echo " qtest.sh grep-step qhull.log >qhull-step.log"
+ echo " qtest.sh -v -10 '10000 D4' '' # verbose"
+ echo
+ echo "$(grep Id: $0 | head -1)"
+ exit
+fi
+
+function isnum {
+ expr "$1" + 0 >/dev/null 2>&1
+}
+
+if ! which rbox >/dev/null 2>&1; then
+ if [[ ! -d bin ]]; then
+ echo 'eg/qtest.sh: Run eg/qtest.sh from the Qhull directory with bin/, or add $QHULL' "'$QHULL' and 'rbox' to" '$PATH'
+ exit 1
+ fi
+ if [[ ! -e bin/rbox && ! -e bin/rbox.exe ]]; then
+ echo "eg/qtest.sh: Build '$QHULL' and 'rbox', or add" '$QHULL' "'$QHULL' and 'rbox' to" '$PATH'
+ exit 1
+ fi
+ if [[ ! -e "bin/$QHULL" && ! -e "bin/$QHULL.exe" ]]; then
+ echo "eg/qtest.sh: Build '$QHULL' and 'rbox', or add" '$QHULL' "'$QHULL' and 'rbox' to" '$PATH'
+ exit 1
+ fi
+ PATH="$PWD/bin:$PATH"
+ if ! which rbox >/dev/null 2>&1; then
+ echo 'eg/qtest.sh: Failed to temporily add "$PWD/bin" to $PATH for access to $QHULL and rbox' "'$QHULL'." 'Please execute "export PATH=$PWD/bin:$PATH"'
+ exit 1
+ fi
+fi
+if ! which $QHULL >/dev/null 2>&1; then
+ echo 'eg/qtest.sh: $QHULL failed. Cannot run' "'rbox c | $QHULL'. Add '$QHULL' to" '$PATH'
+ exit 1
+fi
+if [[ ! -d $QH_TMPDIR ]]; then
+ mkdir -p "$QH_TMPDIR" || (echo "qtest.sh: 'mkdir -p $QH_TMPDIR'" && exit 1)
+fi
+ISLOG=0
+if [[ "$1" == "-v" ]]; then
+ ISLOG=1
+ shift
+fi
+if [[ "$1" == "run" ]]; then
+ if [[ $# -eq 2 ]]; then
+ sh -c "$2"
+ elif [[ $# -eq 3 && "${2:0:2}" == "QR" ]]; then
+ sh -c "$3 $2"
+ elif [[ $# -eq 3 ]]; then
+ rbox $2 | $QHULL $3
+ elif [[ $# -eq 4 && "${2:0:1}" == "t" ]]; then
+ rbox $3 $2 | $QHULL $4
+ elif [[ $# -eq 4 ]]; then
+ echo "qtest.sh: Expecting 'run' followed by 'tNNN rbox-args qhull-args'. See 'qtest.sh help'" >&2
+ exit 1
+ else
+ echo "qtest.sh: Expecting 'run' followed by 1 to 3 arguments. Got total of $# arguments. See 'qtest.sh help'" >&2
+ exit 1
+ fi
+ exit
+fi
+if [[ $# -gt 3 ]]; then
+ echo "qtest.sh: Expecting 1 to 3 arguments. Got $# arguments. See 'qtest.sh help'" >&2
+ exit 1
+fi
+
+if [[ "$QH_TEST_DEST" == "" || "$QH_SHOW_DEST" == "" || "$QH_LOG_DEST" == "" ]]; then
+ echo "qtest.sh: script does not define \$QH_TEST_DEST, \$QH_SHOW_DEST, or \$QH_LOG_DEST. Required setting for 'qtest.sh help'" >&2
+ echo -e " QH_TEST_DEST='$QH_TEST_DEST'\n QH_SHOW_DEST='$QH_SHOW_DEST'" >&2
+ echo -e " QH_LOG_DEST='$QH_TEST_DEST'" >&2
+ exit 1
+elif [[ "$QH_TEST_GREP" == "" || "$QH_SHOW_GREPX" == "" || "$QH_STEP_EXTRA" == "" ]]; then
+ echo "qtest.sh: script does not define \$QH_TEST_GREP, \$QH_STEP_EXTRA, or \$QH_SHOW_GREPX. Required setting for 'qtest.sh help'" >&2
+ echo -e " QH_TEST_GREP='$QH_TEST_GREP'\n QH_SHOW_GREPX='$QH_SHOW_GREPX'\n QH_STEP_EXTRA='$QH_STEP_EXTRA'" >&2
+ exit 1
+fi
+
+if isnum "$1"; then
+ COUNT=$1
+fi
+if [[ $COUNT -lt 0 ]]; then
+ BASE=$(( QH_TEST_BASE ))
+ COUNT=$(( -COUNT ))
+fi
+if [[ $COUNT -gt 0 ]]; then
+ DEST="$QH_TEST_DEST"
+ GREP="$QH_TEST_GREP"
+ GREPX="keep 239874664"
+ DEST2="$QH_SHOW_DEST"
+ GREP2="."
+ GREPX2="$QH_SHOW_GREPX"
+ if [[ "$QH_TEST" != "" ]]; then
+ GREP="$GREP|$QH_TEST"
+ fi
+ if [[ "$QH_TESTX" != "" ]]; then
+ GREPX="$QH_TESTX"
+ fi
+ if [[ "$QH_SHOW" != "" ]]; then
+ GREP2="$QH_SHOW"
+ fi
+ if [[ "$QH_SHOWX" != "" ]]; then
+ GREPX2="$GREPX2|$QH_SHOWX"
+ fi
+ if [[ $# -eq 3 ]]; then
+ CMD="rbox $2 t$BASE | $QHULL $3"
+ echo -e "\nTesting -- $CMD >$DEST" | tee "$DEST" | tee "$DEST2"
+ echo "$PROG $COUNT '$2' '$3'" >> "$DEST"
+ (date; pwd; ls -ld "$(which $QHULL)"; $QHULL -V) >> "$DEST"
+ if ! rbox $2 1000 t$BASE | head -10 >/dev/null; then
+ echo; echo "qtest.sh error: 'rbox $2 t$BASE' failed"
+ exit 1
+ fi
+ if ! (rbox 20 | $QHULL $3 TA1) >/dev/null; then
+ echo; echo "qtest.sh error: 'rbox 20 | $QHULL $3 TA1' failed"
+ exit 1
+ fi
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: rbox $2 t$i | $QHULL $3 Tsz | grep -E '$GREP' | grep -Ev '$GREPX' | tee -a '$DEST' | grep -E '$GREP2' | grep -Ev '$GREPX2' | tee -a '$DEST2' "
+ echo -e " QH_TEST_DEST='$QH_TEST_DEST'\n QH_SHOW_DEST='$QH_SHOW_DEST'"
+ echo -e " QH_TEST_GREP='$QH_TEST_GREP'\n QH_SHOW_GREPX='$QH_SHOW_GREPX'"
+ echo -e " QH_TEST='$QH_TEST'\n QH_TESTX='$QH_TESTX'"
+ echo -e " QH_SHOW='$QH_SHOW'\n QH_SHOWX='$QH_SHOWX'"
+ fi
+ #test-rbox
+ START=$(date +"%s")
+ for ((i=0; i<$COUNT; i++)); do
+ RUN=$(( BASE + i ))
+ echo "Test -- t$RUN" | tee -a "$DEST" | tee -a "$DEST2"
+ sh -c "rbox $2 t$RUN | $QHULL $3 Tsz" | grep -E "$GREP" | grep -Ev "$GREPX" | tee -a "$DEST" \
+ | grep -E "$GREP2" | grep -Ev "$GREPX2" | tee -a "$DEST2"
+ done
+ DONE=$(date +"%s")
+ if [[ $COUNT -gt 2 ]]; then
+ echo "$DONE Test $COUNT runs in $((DONE - START)) seconds (ave. $(( (DONE - START)*1000/COUNT )) msec) -- $CMD" | tee -a "$DEST" | tee -a "$DEST2"
+ fi
+ elif [[ $# -eq 2 ]]; then
+ CMD="$2"
+ echo "Testing -- $CMD >$DEST" | tee "$DEST" | tee "$DEST2"
+ echo "$PROG $COUNT '$CMD'" >> "$DEST"
+ (date; pwd; ls -ld "$(which $QHULL)"; $QHULL -V) >> "$DEST"
+ if ! sh -c "$CMD QR0 TA1" >/dev/null; then
+ echo; echo "qtest.sh error: qhull failed"
+ exit 1
+ fi
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: $CMD QR$BASE Tsz | grep -E '$GREP' | grep -Ev '$GREPX' | tee -a '$DEST' | grep -E '$GREP2' | grep -Ev '$GREPX2' | tee -a '$DEST2' "
+ echo -e " QH_TEST_DEST='$QH_TEST_DEST'\n QH_SHOW_DEST='$QH_SHOW_DEST'"
+ echo -e " QH_TEST_GREP='$QH_TEST_GREP'\n QH_SHOW_GREPX='$QH_SHOW_GREPX'"
+ echo -e " QH_TEST='$QH_TEST'\n QH_TESTX='$QH_TESTX'"
+ echo -e " QH_SHOW='$QH_SHOW'\n QH_SHOWX='$QH_SHOWX'"
+ fi
+ #test-qhull
+ START=$(date +"%s")
+ for ((i=0; i<$COUNT; i++)); do
+ RUN=$(( BASE + i ))
+ echo "Test -- QR$RUN" | tee -a "$DEST" | tee -a "$DEST2"
+ sh -c "$CMD QR$RUN Tsz" | grep -E "$GREP" | grep -Ev "$GREPX" | tee -a "$DEST" \
+ | grep -E "$GREP2" | grep -Ev "$GREPX2" | tee -a "$DEST2"
+ done
+ DONE=$(date +"%s")
+ if [[ $COUNT -gt 2 ]]; then
+ echo "$DONE Test $COUNT runs in $((DONE - START)) seconds (average $(( (DONE - START)*1000/COUNT )) msec) -- $CMD" | tee -a "$DEST" | tee -a "$DEST2"
+ fi
+ else
+ echo "qtest.sh: Expecting run count followed by rbox and qhull options. Only run count provided ($1)."
+ exit 1
+ fi
+ if [[ "$QH_APPEND_DEST" != "" ]]; then
+ cat "$QH_TEST_DEST" >>"$QH_APPEND_DEST"
+ fi
+ if [[ "$QH_APPEND_SHOW" != "" ]]; then
+ cat "$QH_SHOW_DEST" >>"$QH_APPEND_SHOW"
+ fi
+elif [[ "$1" == "grep" ]]; then
+ if [[ $# -ge 2 && "$QH_GREP" != "" ]]; then
+ GREP="$2|$QH_GREP"
+ elif [[ $# -ge 2 ]]; then
+ GREP="$2"
+ elif [[ "$QH_GREP" != "" ]]; then
+ GREP="$QH_GREP"
+ else
+ GREP="."
+ fi
+ if [[ $# -eq 3 && "$QH_GREPX" != "" ]]; then
+ GREPX="$3|$QH_GREPX"
+ elif [[ $# -eq 3 ]]; then
+ GREPX="$3"
+ elif [[ "$QH_GREPX" != "" ]]; then
+ GREPX="$QH_GREPX"
+ else
+ if [[ "$GREP" == "." ]]; then
+ echo "qtest.sh: Expecting 'grep' followed by include and exclude regexps or \$QH_GREP or \$QH_GREPX. None defined."
+ exit 1
+ fi
+ GREPX="keep 239874664"
+ fi
+ echo "qtest.sh: grep from '$QH_LOG_DEST' to stdout"
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: grep -E '$GREP' '$QH_LOG_DEST' | grep -Ev '$GREPX'" >&2
+ echo -e " QH_LOG_DEST='$QH_TEST_DEST'" >&2
+ echo -e " QH_GREP='$QH_GREP'\n QH_GREPX='$QH_GREPX'" >&2
+ fi
+ #grep
+ grep -E "$GREP" "$QH_LOG_DEST" | grep -Ev "$GREPX"
+elif [[ "$1" == "grep-merge" ]]; then
+ if [[ $# -ne 2 || ! -r "$2" ]]; then
+ echo "qtest.sh: Expecting 'grep-merge' followed by log file. Got '$1 $2 $3 ...'" >&2
+ exit 1
+ fi
+ SRC="$2"
+ # includes qh_appendvertexmerge, qh_findhorizon
+ GREP="$QH_MERGE_GREP"
+ GREPX="$QH_MERGE_GREPX"
+ SED='s/^xxx[0-9]*://'
+ SED2='s/horizon for point.*/horizon for point/'
+ echo "qtest.sh: grep merges from '$SRC' to stdout" >&2
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: grep -E '$GREP' '$SRC' | grep -Ev '$GREPX' | sed -r -e '$SED' -e '$SED2'" >&2
+ fi
+ #grep-merge
+ grep -E "$GREP" "$SRC" | grep -Ev "$GREPX" | sed -r -e "$SED" -e "$SED2"
+elif [[ "$1" == "grep-step" ]]; then
+ if [[ $# -ne 2 || ! -r "$2" ]]; then
+ echo "qtest.sh: Expecting 'grep-step' followed by log file. Got '$1 $2 $3 ...'" >&2
+ exit 1
+ fi
+ SRC="$2"
+ GREP2="$QH_STEP_GREP"
+ GREPX2="keep 239874664"
+ ARG="$QH_STEP_ARG"
+ EXTRA="$QH_STEP_EXTRA"
+ if [[ "$QH_STEP" != "" ]]; then
+ GREP2="$GREP2|$QH_STEP"
+ fi
+ if [[ "$QH_STEPX" != "" ]]; then
+ GREPX2="$QH_STEPX"
+ fi
+ if [[ "$QH_ARG" != "" ]]; then
+ ARG="$QH_ARG"
+ fi
+ if [[ "$QH_EXTRA" != "" ]]; then
+ EXTRA="$EXTRA|$QH_EXTRA"
+ fi
+ echo "qtest.sh: grep step log from '$SRC' to stdout" >&2
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: (grep -E '$GREP2' '$SRC' | grep -Ev '$GREPX2'; echo; echo ==== EXTRA $(date) ====; echo; grep '$ARG' -E '$EXTRA' '$SRC')" >&2
+ echo -e " QH_STEP_GREP='$QH_STEP_GREP'" >&2
+ echo -e " QH_STEP_ARG='$QH_STEP_ARG'\n QH_STEP_EXTRA='$QH_STEP_EXTRA'" >&2
+ echo -e " QH_ARG='$QH_ARG'\n QH_STEP='$QH_STEP'" >&2
+ fi
+ #grep-step
+ grep -E "$GREP2" "$SRC" | grep -Ev "$GREPX2";
+ echo; echo ==== EXTRA $(date) ====; echo; grep $ARG -E "$EXTRA" "$SRC"
+elif [[ "$1" == "log" && $# -ne 2 ]]; then
+ echo "qtest.sh: Expecting 'log' followed by a qhull command line in quotes. Got $# arguments" >&2
+ exit 1
+elif [[ "${1:0:1}" == "t" && $# -eq 1 ]]; then
+ echo "qtest.sh: Expecting txxxxxx followed by rbox and qhull options. Got tag '$1' only" >&2
+ exit 1
+elif [[ "${1:0:1}" == "t" && $# -eq 2 ]]; then
+ echo "qtest.sh: Expecting txxxxxx followed by rbox and qhull options. Tag '$1' was followed by a qhull command -- $2" >&2
+ exit 1
+elif [[ "${1:0:2}" == "QR" && $# -eq 1 ]]; then
+ echo "qtest.sh: Expecting QRxxxxxx followed by a qhull command. Got tag '$1' only" >&2
+ exit 1
+elif [[ "${1:0:2}" == "QR" && $# -eq 3 ]]; then
+ echo "qtest.sh: Expecting QRxxxxxx followed by a qhull command. Got rbox options '$2' and qhull options '$3'" >&2
+ exit 1
+elif [[ "${1:0:1}" != "t" && $# -eq 3 ]]; then
+ echo "qtest.sh: Expecting 'txxxx' with rbox and qhull options. Got unknown tag '$1' with two additional arguments" >&2
+ exit 1
+elif [[ "${1:0:2}" != "QR" && "$1" != "log" && $# -eq 2 ]]; then
+ echo "qtest.sh: Expecting 'log' or 'QRxxxx' followed by a qhull command. Got unknown tag '$1' followed by one additional argument '$2'" >&2
+ exit 1
+else
+ DEST="$QH_LOG_DEST"
+ DEST2="$QH_STEP_DEST"
+ GREP="$QH_LOG_GREP"
+ GREPX="keep 239874664"
+ GREP2="$QH_STEP_GREP"
+ GREPX2="keep 239874664"
+ ARG="$QH_STEP_ARG"
+ EXTRA="$QH_STEP_EXTRA"
+ if [[ "$QH_LOG" != "" ]]; then
+ GREP="$GREP|$QH_LOG"
+ fi
+ if [[ "$QH_LOGX" != "" ]]; then
+ GREPX="$QH_LOGX"
+ fi
+ if [[ "$QH_STEP" != "" ]]; then
+ GREP2="$GREP2|$QH_STEP"
+ fi
+ if [[ "$QH_STEPX" != "" ]]; then
+ GREPX2="$QH_STEPX"
+ fi
+ if [[ "$QH_ARG" != "" ]]; then
+ ARG="$QH_ARG"
+ fi
+ if [[ "$QH_EXTRA" != "" ]]; then
+ EXTRA="$EXTRA|$QH_EXTRA"
+ fi
+ if [[ "$1" == "log" ]]; then
+ echo "qtest.sh: log '$2 $Tnz' to '$DEST' and '$DEST2'" | tee "$DEST" | tee "$DEST2" >&2
+ (echo -n "$HOSTNAME "; date ; pwd; ls -ld "$(which $QHULL)"; $QHULL -V) >> "$DEST"
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: $2 $Tnz | grep -n . | grep -E '$GREP' | grep -Ev '$GREPX' | tee -a '$DEST' | grep -E '$GREP2' | grep -Ev '$GREPX2' | tee -a '$DEST2'; (echo; echo ==== EXTRA $(date) ====; echo; grep '$ARG' -E '$EXTRA' '$DEST') | tee -a '$DEST2' " >&2
+ echo -e " QH_LOG_DEST='$QH_LOG_DEST'\n QH_STEP_DEST='$QH_STEP_DEST'" >&2
+ echo -e " QH_LOG_GREP='$QH_LOG_GREP'\n QH_STEP_GREP='$QH_STEP_GREP'" >&2
+ echo -e " QH_STEP_ARG='$QH_STEP_ARG'\n QH_STEP_EXTRA='$QH_STEP_EXTRA'" >&2
+ echo -e " QH_LOG='$QH_LOG'\n QH_LOGX='$QH_LOGX'" >&2
+ echo -e " QH_ARG='$QH_ARG'\n QH_STEP='$QH_STEP'" >&2
+ fi
+ #log-qhull
+ sh -c "$2 $Tnz" | grep -n . | grep -E "$GREP" | grep -Ev "$GREPX" | tee -a "$DEST" \
+ | grep -E "$GREP2" | grep -Ev "$GREPX2" >> "$DEST2"
+ (echo; echo ==== EXTRA $(date) ====; echo; grep $ARG -E "$EXTRA" "$DEST") | tee -a "$DEST2"
+ elif [[ "${1:0:1}" == "t" ]]; then
+ echo "qtest.sh: logging 'rbox $2 $1 | $QHULL T4sz $3' to '$DEST' and '$DEST2'" | tee "$DEST" | tee "$DEST2" >&2
+ (date; pwd; ls -ld "$(which $QHULL)"; $QHULL -V) >> "$DEST"
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: rbox $2 $i | $QHULL T4sz $3 | grep -E '$GREP' | grep -Ev '$GREPX' | tee -a '$DEST' | grep -E '$GREP2' | grep -Ev '$GREPX2' | tee -a '$DEST2'; (echo; echo ==== EXTRA $(date) ====; echo; grep '$ARG' -E '$EXTRA' '$DEST') | tee -a '$DEST2'" >&2
+ echo -e " QH_TEST_DEST='$QH_TEST_DEST'\n QH_SHOW_DEST='$QH_SHOW_DEST'" >&2
+ echo -e " QH_TEST_GREP='$QH_TEST_GREP'\n QH_SHOW_GREPX='$QH_SHOW_GREPX'" >&2
+ echo -e " QH_TEST_ARG='$QH_TEST_ARG'\n QH_TEST_EXTRA='$QH_TEST_EXTRA'" >&2
+ echo -e " QH_TEST='$QH_TEST'\n QH_TESTX='$QH_TESTX'" >&2
+ echo -e " QH_SHOW='$QH_SHOW'\n QH_SHOWX='$QH_SHOWX'" >&2
+ echo -e " QH_ARG='$QH_ARG'\n QH_EXTRA='$QH_EXTRA'" >&2
+ fi
+ if ! rbox $2 $1 1000 >/dev/null; then
+ echo; echo "qtest.sh error: 'rbox $2 $1' failed" >&2
+ exit 1
+ fi
+ #log-t
+ rbox $2 $1 | $QHULL $Tnz $3 | grep -n . | grep -E "$GREP" | grep -Ev "$GREPX" | tee -a "$DEST" \
+ | grep -E "$GREP2" | grep -Ev "$GREPX2" >> "$DEST2"
+ (echo; echo ==== EXTRA $(date) ====; echo; grep $ARG -E "$EXTRA" "$DEST") | tee -a "$DEST2"
+ elif [[ "${1:0:2}" == "QR" ]]; then
+ echo "qtest.sh: log '$2 $Tnz $1' to '$DEST' and '$DEST2'" | tee "$DEST" | tee "$DEST2" >&2
+ (date; pwd; ls -ld "$(which $QHULL)"; $QHULL -V) >> "$DEST"
+ if [[ $ISLOG -gt 0 ]]; then
+ echo "qtest.sh: $2 $Tnz $1 | grep -n . | grep -E '$GREP' | grep -Ev '$GREPX' | tee -a '$DEST' | grep -E '$GREP2' | grep -Ev '$GREPX2' | tee -a '$DEST2'; (echo; echo ==== EXTRA $(date) ====; echo; grep '$ARG' -E '$EXTRA' '$DEST') | tee -a '$DEST2' " >&2
+ echo -e " QH_LOG_DEST='$QH_LOG_DEST'\n QH_STEP_DEST='$QH_STEP_DEST'" >&2
+ echo -e " QH_LOG_GREP='$QH_LOG_GREP'\n QH_STEP_GREP='$QH_STEP_GREP'" >&2
+ echo -e " QH_STEP_ARG='$QH_STEP_ARG'\n QH_STEP_EXTRA='$QH_STEP_EXTRA'" >&2
+ echo -e " QH_LOG='$QH_LOG'\n QH_LOGX='$QH_LOGX'" >&2
+ echo -e " QH_ARG='$QH_ARG'\n QH_STEP='$QH_STEP'" >&2
+ fi
+ #log-QR
+ sh -c "$2 $Tnz $1" | grep -n . | grep -E "$GREP" | grep -Ev "$GREPX" | tee -a "$DEST" \
+ | grep -E "$GREP2" | grep -Ev "$GREPX2" >> "$DEST2"
+ (echo; echo ==== EXTRA $(date) ====; echo; grep $ARG -E "$EXTRA" "$DEST") | tee -a "$DEST2"
+ else
+ echo "qtest.sh: unexpected arguments, run 'qtest.sh' for help -- qtest.sh $1 $2 $3"
+ exit 1
+ fi
+fi
+
+# end of qtest.sh
diff -Nru qhull-2015.2/File_id.diz qhull-2020.2/File_id.diz
--- qhull-2015.2/File_id.diz 2016-01-18 23:59:11.000000000 +0000
+++ qhull-2020.2/File_id.diz 2020-07-25 00:51:35.000000000 +0000
@@ -1,4 +1,4 @@
-Qhull 2015.2 - Qhull computes convex hulls,
+Qhull 2020.2 - Qhull computes convex hulls,
Delaunay triangulations, halfspace inter-
sections about a point, Voronoi diagrams,
furthest-site Delaunay triangulations, and
@@ -8,5 +8,4 @@
areas, and approximations. It runs in a
command window under Windows 95/NT/XP/7.
www.qhull.org, freeware.
-
-
+
\ No newline at end of file
diff -Nru qhull-2015.2/html/index.htm qhull-2020.2/html/index.htm
--- qhull-2015.2/html/index.htm 2016-01-18 23:59:11.000000000 +0000
+++ qhull-2020.2/html/index.htm 2020-08-30 15:46:35.000000000 +0000
@@ -15,12 +15,12 @@
Fukuda's
introduction to convex hulls, Delaunay triangulations,
@@ -212,8 +211,8 @@
triangulations, and furthest-site Voronoi diagrams.
For convex hulls and halfspace intersections, Qhull may be used
-for 2-d upto 8-d. For Voronoi diagrams and Delaunay triangulations, Qhull may be
-used for 2-d upto 7-d. In higher dimensions, the size of the output
+for 2-d up to 8-d. For Voronoi diagrams and Delaunay triangulations, Qhull may be
+used for 2-d up to 7-d. In higher dimensions, the size of the output
grows rapidly and Qhull does not work well with virtual memory.
If n is the size of
the input and d is the dimension (d>=3), the size of the output
@@ -223,24 +222,26 @@
not try to build a 16-d convex hull of 1000 points. It will
have on the order of 1,000,000,000,000,000,000,000,000 facets.
-
On a 600 MHz Pentium 3, Qhull computes the 2-d convex hull of
-300,000 cocircular points in 11 seconds. It computes the
-2-d Delaunay triangulation and 3-d convex hull of 120,000 points
-in 12 seconds. It computes the
-3-d Delaunay triangulation and 4-d convex hull of 40,000 points
-in 18 seconds. It computes the
-4-d Delaunay triangulation and 5-d convex hull of 6,000 points
-in 12 seconds. It computes the
-5-d Delaunay triangulation and 6-d convex hull of 1,000 points
-in 12 seconds. It computes the
-6-d Delaunay triangulation and 7-d convex hull of 300 points
-in 15 seconds. It computes the
-7-d Delaunay triangulation and 8-d convex hull of 120 points
-in 15 seconds. It computes the
-8-d Delaunay triangulation and 9-d convex hull of 70 points
-in 15 seconds. It computes the
-9-d Delaunay triangulation and 10-d convex hull of 50 points
-in 17 seconds. The 10-d convex hull of 50 points has about 90,000 facets.
+
On a 1.7 GHz i7, Qhull computes the 2-d convex hull of
+3,000,000 evenly spaced, cocircular points in 4.7 seconds.
+It computes the
+2-d Delaunay triangulation and 3-d convex hull of 600,000 points
+in 5.9 seconds. It computes the
+3-d Delaunay triangulation and 4-d convex hull of 120,000 points
+in 4.6 seconds. It computes the
+4-d Delaunay triangulation and 5-d convex hull of 30,000 points
+in 5.1 seconds. It computes the
+5-d Delaunay triangulation and 6-d convex hull of 6,000 points
+in 7.8 seconds. It computes the
+6-d Delaunay triangulation and 7-d convex hull of 1,000 points
+in 7.6 seconds. It computes the
+7-d Delaunay triangulation and 8-d convex hull of 300 points
+in 8.6 seconds. It computes the
+8-d Delaunay triangulation and 9-d convex hull of 120 points
+in 5.7 seconds. It computes the
+9-d Delaunay triangulation and 10-d convex hull of 70 points
+in 4.8 seconds.
+The 10-d convex hull of 70 cospherical points has about 375,000 facets.
Qhull does not support constrained Delaunay
@@ -248,12 +249,23 @@
generation of non-convex objects, or medium-sized inputs in 9-D
and higher.
-
This is a big package with many options. It is one of the
-fastest available. It is the only 3-d code that handles precision
+
This is a big package with many options. For 32-bit code, it is one of the
+fastest available. It is the only 3-d and higher code that handles precision
problems due to floating point arithmetic. For example, it
implements the identity function for extreme points (see Imprecision in Qhull).
+
Qhull does not handle all precision problems (Limitations of merged facets).
+For example, errors may occur for the 4-D Delaunay triangulation of nearly adjacent points in the unit cube. If every
+input site has a nearly adjacent point within a 10^-13 ball, precision errors and topological errors are likely to
+occur. A bounding box may alleviate these errors. Nearly adjacent points within substantially smaller or larger balls
+are OK.
+
+
Joggled input, option 'QJn', is an alternative to merged facets (Merged facets or joggled input).
+It randomly perturbs the input. If precision problems occur, Qhull restarts with a larger, random perturbation. Joggled input
+is a simple solution without the limitations of merged facets. For example, Qhull constructs a convex hull even if all of the input points
+are identical.
+
If you need a short code for convex hull, Delaunay
triangulation, or Voronoi volumes consider Clarkson's hull
@@ -262,20 +274,22 @@
program. It is much faster than Qhull and it allows
constraints. Both programs use exact arithmetic. They are in http://www.netlib.org/voronoi/.
-Qhull version
-1.0 may also meet your needs. It detects precision problems,
-but does not handle them.
+
+
If your input is in general position (i.e., no coplanar or colinear points),
+Tomilov's quickhull.hpp (documentation-ru),
+or Qhull version 1.0 may meet your needs. Both programs detect precision problems,
+but do not handle them.
CGAL is a library of efficient and reliable
-geometric algoriths. It uses C++ templates and the Boost library to produce dimension-specific
+geometric algorithms. It uses C++ templates and the Boost library to produce dimension-specific
code. This allows more efficient use of memory than Qhull's general-dimension
-code. CGAL simulates arbitrary precision while Qhull handles round-off error
-with thick facets (Robustness Issues in CGAL,
-Imprecision in Qhull).
-
+code. For 64-bit code, CGAL uses significantly less memory than Qhull and runs faster.
+CGAL simulates arbitrary precision while Qhull handles round-off error
+with thick facets. Compare the two approaches with Robustness Issues in CGAL,
+and Imprecision in Qhull.
-
Leda is a
library for writing computational
geometry programs and other combinatorial algorithms. It
includes routines for computing 3-d convex
@@ -312,8 +326,7 @@
objects. Use qdelaunay to subdivide a convex object.
Single letters are used for output formats and precision
constants. The other options are grouped into menus for formats
('F'), Geomview ('G '), printing ('G'), printing ('P'), Qhull control ('Q '), and tracing ('Q'), and tracing ('T'). The menu options may be listed
together (e.g., 'GrD3' for 'Gr' and 'GD3'). Options may be in any
order. Capitalized options take a numeric argument (except for 'A coordinate is a real number in floating point
format.
A point is an array of d coordinates.
- With option 'QJ', the
+ With option 'QJ', the
coordinates are joggled by a small amount.
A vertex is an input point.
A hyperplane is d normal coefficients and
@@ -533,7 +546,7 @@
For examples, use option 'f'. See polyhedron operations for further
+href="http://www.qhull.org/src/libqhull_r/qh-poly_r.htm">polyhedron operations (local) for further
design documentation.
Geomview's ndview provides multiple views into 4-d and higher objects.
+
Geomview's ndview provides multiple views into 4-d and higher objects.
This module is out-of-date (geomview-users: 4dview).
Download NDview-sgi.tar.Z at newpieces and 4dview at Geomview/modules.
@@ -712,13 +725,12 @@
-
. Please report if Qhull crashes. Please report if Qhull
+
Please report bugs to qhull_bug@qhull.org.
+Please report if Qhull crashes. Please report if Qhull
generates an "internal error". Please report if Qhull
produces a poor approximate hull in 2-d, 3-d or 4-d. Please
report documentation errors. Please report missing or incorrect
@@ -747,7 +759,13 @@
facet is convex with its neighbors. It checks the topology of the
convex hull.
-
Qhull should work on all inputs. It may report precision
+
Qhull resolves most precision issues. It reports
+a precision error for lower dimensional inputs. It may report a precision
+error for non-simplicial facets with multiple merges or nearly
+adjacent vertices. See Limitations of merged facets for
+more information.
+
+
Qhull reports precision
errors if you turn off merged facets with option 'Q0'. This can get as bad as facets with
flipped orientation or two facets with the same vertices. You'll
@@ -808,7 +826,7 @@
Qhull 1.0 and 2.0 were developed under National Science Foundation
@@ -828,7 +846,8 @@
-- A survey of a fundamental geometric data structure," ACM
Computing Surveys, 1991, 23:345-405.
+Barber, C. B., D.P. Dobkin, and H.T.
Huhdanpaa, "The Quickhull Algorithm for Convex Hulls," ACM
Transactions on Mathematical Software, 22(4):469-483, Dec 1996, www.qhull.org
[Edelsbrunner, H, Geometry and Topology for Mesh Generation,
Cambridge University Press, 2001.
-
Gartner, B., "Fast and robust smallest enclosing balls", Algorithms - ESA '99, LNCS 1643.
+
Gartner, B., "Fast and robust smallest enclosing balls", Algorithms - ESA '99, LNCS 1643.
-